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;}}}}
阅读全文
0 0
- Java电话本管理系统(数组版)
- 电话本管理系统(数组版)
- 数组电话本管理系统
- 电话本管理系统(使用数组)
- JAVA实现电话本管理系统
- Java面向对象练习-电话本管理系统
- 基于java的电话本管理系统
- 电话本管理系统集合框架版
- 电话本管理系统
- 电话本管理系统
- 电话本管理系统
- 电话本管理系统
- 【自学笔记】简单java电话本管理系统v1.0源码
- 【自学笔记】简单java电话本管理系统v2.0源码
- java连接MySQL版本的电话本管理系统
- 数组版电话本
- 数组版电话本
- java小程序数组版电话本1.0版本(有问题尚未解决)
- JVM垃圾回收算法
- Magic Five CodeForces
- 例题1.12 组装电脑 Assemble UVALive
- 【Java线程】锁机制:synchronized、Lock、Condition
- 学习笔记—诊断机器学习模型
- Java电话本管理系统(数组版)
- java多线程Runnable入门实例
- json 解析报错
- 将三个数有序输出
- java面试题总结
- 实现单层json按照key字母顺序排序
- Java学习总结之数组
- MyEclipse自动补全设置
- centos系统安装tar/rpm文件