电话本小系统(增,减,查,改)

来源:互联网 发布:在线办公软件排名 编辑:程序博客网 时间:2024/05/21 11:05

定义Person类

public class Person {    //属性    private String name;        private String sex;    private int age;    private int tel;    private int qq;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public int getTel() {        return tel;    }    public void setTel(int tel) {        this.tel = tel;    }    public int getQq() {        return qq;    }    public void setQq(int qq) {        this.qq = qq;    }    //重写toString方法    public String toString(){        return "姓名:"+name+"    性别"+sex+"    年龄"+age+"    电话"+tel+"    QQ"+qq;    }}

方法体

public class Method {    private int length = 0;//数组长度    final int maxlength = 50;//定义最大长度    Person[] per = new Person[maxlength];    public int getLength() {        return length;    }    public void setLength(int length) {        this.length = length;    }    // 添加    public void add(Person p) {        per[length] = p;        length++;        System.out.println("添加完成!");    }    // 修改    public int alter(String name) {        int x = -1;        for (int i = 0; i < length; i++) {            if (per[i].getName().equals(name)) {                x = i;                break;            }        }        return x;    }    // 打印    public void print() {        for (int i = 0; i < length; i++) {            System.out.println(per[i].toString());            System.out.println("1");        }    }    // 删除    public void delete(String name) {        int x = alter(name);        if (x != -1) {            for (int i = x; i < length - 1; i++) {                per[x] = per[x + 1];                length--;                System.out.println("删除成功!!");            }        } else {            System.out.println("您要删除的信息不存在!");        }    }    // 根据姓名查找    public void nameprint(String name) {        for (int i = 0; i < length; i++) {            if (per[i].getName().equals(name)) {                System.out.println(per[i].toString());                break;            }        }    }    //修改模块 替换元素内容     public void revise(int x, Person phon) {        per[x].setName(phon.getName());        per[x].setSex(phon.getSex());        per[x].setAge(phon.getAge());        per[x].setQq(phon.getQq());        per[x].setTel(phon.getTel());    }}

mian主函数

public class MainDemo {    public static void main(String[] args) {        Method me = new Method();        String name;        while (true) {            // 显示页面            System.out                    .println("———————————————————电话本管理系统———————————————————————");            System.out.println("  " + "1.添加  " + "2.删除 " + "3.修改  " + "4.查询所有"                    + "5.根据姓名查找" + "0.退出");            System.out                    .println("————————————————————电话本管理系统———————————————————————");            System.out.print("请输入你选择的功能:");            Scanner sc = new Scanner(System.in);            int i = sc.nextInt();            switch (i) {            case 1:                Person pe = new Person();                // 输入                System.out.println("请输入你的姓名:");                pe.setName(sc.next());                System.out.println("性别:");                pe.setSex(sc.next());                System.out.println("年龄:");                pe.setAge(sc.nextInt());                System.out.println("电话:");                pe.setTel(sc.nextInt());                System.out.println("QQ:");                pe.setQq(sc.nextInt());                System.out.println("地址:");                me.add(pe);                break;            case 2:                // 删除                System.out.println("输入你要删除的名字:");                name = sc.next();                me.delete(name);                break;            case 3:                // 修改                Person pe1 = new Person();                System.out.println("输入你要修改的名字:");                name = sc.next();                int x = me.alter(name);                if (x != -1) {                    System.out.print("请输入你的姓名:");                    pe1.setName(sc.next());                    System.out.print("性别:");                    pe1.setSex(sc.next());                    System.out.print("年龄:");                    pe1.setAge(sc.nextInt());                    System.out.print("电话:");                    pe1.setTel(sc.nextInt());                    System.out.print("QQ:");                    pe1.setQq(sc.nextInt());                    me.revise(x, pe1);                    System.out.println("修改成功!");                }                break;            case 4:                me.print();                break;            case 5:                System.out.print("请输入你要查询的名字:");                name = sc.next();                me.nameprint(name);                break;            case 0:                System.out.println("退出!");                break;            default:                System.out.println("输入有错误!");                break;            }            if (i == 0) {                break;            }        }    }}

本小程序用了增,减,查,改。这四种功能。

0 0
原创粉丝点击