Java电话本管理系统(数组版)

来源:互联网 发布:网络黄金egd裴蕾抓了吗 编辑:程序博客网 时间:2024/05/24 02:38

这是第一次写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()方法 * 打印联系人的基本信息 */@Overridepublic 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;}}}}







原创粉丝点击