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

来源:互联网 发布:大连理工大学知乎 编辑:程序博客网 时间:2024/05/18 20:32
package com.zhp.java;
 
publicclass Person {
   private Stringname;
   private Stringsex;
   privateintage;
   privatelongtel;
   privatelongqq;
   private Stringads;
 
   public Person() {
    }
 
   public Person(Stringname, Stringsex,intage,longtel,longqq, Stringads) {
      this.name =name;
      this.sex =sex;
      this.age =age;
      this.tel =tel;
      this.qq =qq;
      this.ads =ads;
    }
 
   public String getName() {
      returnname;
    }
 
   publicvoid setName(Stringname) {
      this.name =name;
    }
 
   public String getSex() {
      returnsex;
    }
 
   publicvoid setSex(Stringsex) {
      this.sex =sex;
    }
 
   publicint getAge() {
      returnage;
    }
 
   publicvoid setAge(intage) {
      this.age =age;
    }
 
   publiclong getTel() {
      returntel;
    }
 
   publicvoid setTel(longtel) {
      this.tel =tel;
    }
 
   publiclong getQq() {
      returnqq;
    }
 
   publicvoid setQq(longqq) {
      this.qq =qq;
    }
 
   public String getAds() {
      returnads;
    }
 
   publicvoid setAds(Stringads) {
      this.ads =ads;
    }
 
   @Override
   public String toString() {
      return"姓名:" +name +", 性别:" +sex +", 年龄:" +age +", 电话:" +tel +", QQ:" +qq +", 地址:" +ads;
    }
}
 
 
 
package com.zhp.java;
 
import java.util.Scanner;
 
publicclass GuanLi {
    Scannersc =new Scanner(System.in);
    Person[]arr =new Person[100];
   intcurrent = -1;// 用于保存当前数组中的有电话本对象的下标
 
   publicvoid yeWu() {
      intx = 0;
      while (true) {
           System.out.println("请选择业务");
           System.out.println("--------------------电话本管理系统--------------------");
           System.out.println("1.添加    2.删除    3.修改    4.查询所有    5.根据姓名查询    0.退出");
           System.out.println("--------------------电话本管理系统--------------------");
          x =sc.nextInt();
          if (x == 1) {
              add();
           }elseif (x == 2) {
              del();
           }elseif (x == 3) {
              update();
           }elseif (x == 4) {
              selectAll();
           }elseif (x == 5) {
              selectName();
           }elseif (x == 0) {
              exit();
             break;
           }else {
              System.out.println("请选择正确的功能");
           }
       }
    }
 
   // 添加
   publicvoid add() {
       System.out.println("--------------------添加联系人--------------------");
      current++;
       System.out.print("请输入姓名");
       Stringq =sc.nextLine();
       Stringname =sc.nextLine();
       System.out.print("请输入性别");
       Stringsex =sc.nextLine();
       System.out.print("请输入年龄");
      intage =sc.nextInt();
       System.out.print("请输入电话");
      longtel =sc.nextLong();
       System.out.print("请输入QQ");
      longqq =sc.nextLong();
       System.out.print("请输入地址");
       Stringw =sc.nextLine();
       Stringads =sc.nextLine();
       Personperson =new Person(name,sex,age,tel,qq,ads);
      arr[current] =person;
    }
 
   // 删除
   publicvoid del() {
       System.out.println("--------------------删除联系人--------------------");
       System.out.println("请输入删除联系人姓名:");
       Stringq =sc.nextLine();
       Stringname1 =sc.nextLine();
      booleanflag =false;
      for (inti = 0;i <=current;i++) {
          if (name1.equals(arr[i].getName())) {
              System.out.println(arr[i].toString());
              System.out.println("确定么?1(是)0(否)");
             inta =sc.nextInt();
             if (a == 1) {
                  System.out.println("删除成功");
                 flag =true;
              }
             //此处if放在判断名字的if内,名字不相等是不进入此处if
             if (flag) {
                 //此处for循环j<=current也可以,因为最后current--掉了
                 for (intj =i;j <=current-1;j++) {
                    arr[j] =arr[j + 1];
                  }
                 current--;
              }
           }
       }
      if (flag ==false) {
           System.out.println("此人不存在");
       }
 
    }
 
   // 修改
   publicvoid update() {
       System.out.println("--------------------修改联系人--------------------");
       System.out.println("请输入联系人姓名:");
       Stringq =sc.nextLine();
       Stringname1 =sc.nextLine();
      booleanflag =false;
      for (inti = 0;i <=current;i++) {
          if (name1.equals(arr[i].getName())) {
             flag =true;
           }
          if (flag) {
              System.out.print("请输入姓名");
              Stringname =sc.nextLine();
              System.out.print("请输入性别");
              Stringsex =sc.nextLine();
              System.out.print("请输入年龄");
             intage =sc.nextInt();
              System.out.print("请输入电话");
             longtel =sc.nextLong();
              System.out.print("请输入QQ");
             longqq =sc.nextLong();
              System.out.print("请输入地址");
              Stringe =sc.nextLine();
              Stringads =sc.nextLine();
             arr[i] =new Person(name,sex,age,tel,qq,ads);
           }
       }
      if (flag ==false) {
           System.out.println("此人不存在");
       }
    }
 
   // 查看所有的
   publicvoid selectAll() {
       System.out.println("--------------------查看所有联系人--------------------");
      for (inti = 0;i <=current;i++) {
           System.out.println(arr[i].toString());
       }
 
    }
 
   // 根据姓名查看
   publicvoid selectName() {
       System.out.println("--------------------查找联系人--------------------");
       System.out.println("请输入联系人姓名:");
       Stringq =sc.nextLine();
       Stringname1 =sc.nextLine();
      booleanflag =false;
      for (inti = 0;i <=current;i++) {
          if (name1.equals(arr[i].getName())) {
             flag =true;
           }
          if (flag) {
              System.out.println(arr[i].toString());
             break;
           }
       }
      if (flag ==false) {
           System.out.println("不存在此人");
       }
    }
 
   // 退出
   publicvoid exit() {
       System.out.println("系统退出");
    }
 
}
 
 
 
package com.zhp.java;
 
publicclass Test {
 
   publicstaticvoid main(String[]args) {
       GuanLigl =new GuanLi();
      gl.yeWu();
    }
}
0 0
原创粉丝点击