电话本小系统(增,减,查,改)
来源:互联网 发布:在线办公软件排名 编辑:程序博客网 时间: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
- 电话本小系统(增,减,查,改)
- 电话本用户增删改查
- Android 2.0中电话本contact的读写操作(增删改查)
- Android 2.0中电话本contact的读写操作(增删改查)
- 用map写的电话本增删改查
- PHP+mysql+html 创建电话本 实现增删改查
- 学生管理系统(增删改查)
- 电话本系统
- 第二次 第一个小项目(基于链表的增删改查)(仓库货物管理系统)
- 分享一下cookies操作(增、删、改、查)小经验
- 分享一下cookies操作(增、删、改、查)小经验
- 分享一下cookies操作(增、删、改、查)小经验
- 电话本管理系统(使用数组)
- 电话本管理系统(数组版)
- Java电话本管理系统(数组版)
- 图书管理系统(增,改,删,查)功能的实现
- 实现网上购物系统的后台管理(增、删、改、查图书)。
- 学生信息管理系统(2)——增、删、改、查
- 捕龙项目版本迭代说明(20160304、20160307、20160315)
- 开始使用ApplePay
- Lesson 4 按键
- 第3周项目1 个人所得税计算器
- js 数组定义与常用函数小结
- 电话本小系统(增,减,查,改)
- bzoj 2190: [SDOI2008]仪仗队 【容斥】
- Unity bug 合集(1-50)
- Android系统开发之一:添加系统级服务方法
- 属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用
- java基本数据类型
- java中static中的作用详解
- cron crontab anacron anacrontab Linux下的计划任务
- 安卓App热补丁动态修复技术介绍