这是第一次写Java 小项目,得好好记录一番
/*
* 联系人基本信息
*/
public class LinkMan {
private String name;
private char sex;
private int age;
private String phone;
private long qq;
private String address;
/*
* 构造方法用来对属性进行初始化
*/
public LinkMan(String name, char sex, int age, String phone, long qq, String address) {
this.name = name;
this.sex = sex;
this.age = age;
this.phone = phone;
this.qq = qq;
this.address = address;
}
/*
* set,get方法,对属性进行操作
*/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public long getQq() {
return qq;
}
public void setQq(long qq) {
this.qq = qq;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
/*
* 重新toString()方法
* 打印联系人的基本信息
*/
@Override
public String toString() {
return "姓名:" + name + ",性别:" + sex + ",年龄:" + age + ",电话:" + phone + ",QQ:" + qq
+ ",地址:" + address;
}
}
import java.util.Scanner;
/*
* 管理电话本系统
*/
public class MSystem {
LinkMan[] lm = new LinkMan[100];//LinkMan[]数组,用来存放联系人的基本信息
int num = 0;//用来表示数组下标索引
Scanner sc = new Scanner(System.in);
/*
* 添加联系人
*/
public void add(){
System.out.println("-----------添加电话本----------");
System.out.print("姓名:");
String name = sc.nextLine();
System.out.print("性别:");
char sex = sc.next().charAt(0);//注意一下下
System.out.print("年龄:");
int age = sc.nextInt();
sc.nextLine();
System.out.print("电话:");
String phone = sc.nextLine();
System.out.print("QQ:");
long qq = sc.nextLong();
sc.nextLine();
System.out.print("地址:");
String adr = sc.nextLine();
LinkMan linkman = new LinkMan(name,sex,age,phone,qq,adr);//新建一个对象
lm[num++] = linkman;//将对象存入数组
System.out.println(linkman.toString());//打印联系人信息
System.out.println("添加成功!");
}
/*
* 删除联系人
*/
public void del(){
System.out.println("------------删除电话本----------");
boolean flag = false;
System.out.print("请输入删除的姓名:");
String name1 = sc.nextLine();
for(int i=0;i<num;i++){
if(name1.equals(lm[i].getName())){
flag = true;
System.out.println(lm[i].toString());
System.out.println("确定吗?1(是)0(否)");
int n = sc.nextInt();
if(n==1){
for(int j=i;j<=num-1;j++){
if(j==num-1){
lm[j] = null;
}else{
lm[j]=lm[j+1];
}
}
num--;
System.out.println("删除成功!");
}
}
if(flag==false){
System.out.println("此人不存在!");
}
}
}
/*
* 修改联系人
*/
public void update(){
System.out.println("----------修改电话本----------");
boolean flag = false;
System.out.print("输入姓名:");
String name1 = sc.nextLine();
for(int i=0;i<num;i++){
if(name1.equals(lm[i].getName())){
flag = true;
System.out.println(lm[i].toString());
System.out.println("请输入信息:");
System.out.print("姓名:");
String name = sc.nextLine();
System.out.print("性别:");
char sex = sc.next().charAt(0);//注意一下下
System.out.print("年龄:");
int age = sc.nextInt();
sc.nextLine();
System.out.print("电话:");
String phone = sc.nextLine();
System.out.print("QQ:");
long qq = sc.nextLong();
sc.nextLine();
System.out.print("地址:");
String adr = sc.nextLine();
LinkMan linkman = new LinkMan(name,sex,age,phone,qq,adr);//新建一个对象
lm[i] = linkman;//将对象存入数组
System.out.println(linkman.toString());//打印联系人信息
System.out.println("修改成功!");
}
}
if(flag==false){
System.out.println("此人不存在!");
}
}
/*
* 查询所有联系人
*/
public void selectAll(){
System.out.println("-----------打印所有电话本------------");
for(int i=0;i<num;i++){
System.out.println(lm[i].toString());
}
}
/*
* 根据姓名查找
*/
public void selectName(){
System.out.println("----------查找电话本----------");
boolean flag = false;
System.out.print("请输入姓名:");
String name1 = sc.nextLine();
for(int i=0;i<num;i++){
if(name1.equals(lm[i].getName())){
flag = true;
System.out.println(lm[i].toString());
}
}
if(flag==false){
System.out.println("此人不存在!");
}
}
/*
* 退出
*/
public void exit(){
System.out.println("退出系统");
}
}
import java.util.Scanner;
public class TPBook {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
MSystem ms = new MSystem();
while(true){
System.out.println("--------------------电话本管理系统--------------------");
System.out.println(" 1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出");
System.out.println("--------------------电话本管理系统--------------------");
System.out.println("请选择业务:");
int n = sc.nextInt();
if(n==1){
ms.add();
}else if(n==2){
ms.del();
}else if(n==3){
ms.update();
}else if(n==4){
ms.selectAll();
}else if(n==5){
ms.selectName();
}else{
ms.exit();
break;
}
}
}
}