java实现电话本管理系统
作者:hpepm6_2 发布时间:2023-10-11 14:51:19
标签:java,电话本,管理系统
用JAVA实现一个简单的电话本管理系统,能存储100个人的姓名、性别、年龄、电话等信息,并能对此系统进行增删改查的操作。
部分代码如下:
public class Phbook {
public static void main(String[] args) {
Person personarray[] = new Person[100];
int index = 0;
for (int i = 0; i < 100; i++) {
System.out.println("电话本管理系统");
System.out.println("1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出");
System.out.println("请选择业务");
Scanner input = new Scanner(System.in);
int a = input.nextInt();
switch (a) {
case 0: {
System.out.println("退出系统");
i = 101;
}
;
break;
case 1: {
System.out.println("添加电话本");
System.out.print("姓名:");
Scanner n = new Scanner(System.in);
String name = n.next();
System.out.print("性别:");
Scanner s = new Scanner(System.in);
String sex = s.next();
System.out.print("年龄:");
Scanner ag = new Scanner(System.in);
String age = ag.next();
System.out.print("电话:");
Scanner tel = new Scanner(System.in);
String telnum = tel.next();
System.out.print("qq:");
Scanner q = new Scanner(System.in);
String qq = q.next();
System.out.print("地址:");
Scanner add = new Scanner(System.in);
String address = add.next();
personarray[index] = new Person(name, sex, age, telnum, qq,
address);
index = index + 1;
}
;
break;
case 2: {
System.out.println("删除电话本");
System.out.println("需要删除的姓名:");
Scanner name0 = new Scanner(System.in);
String namedel = name0.next();
for (int j = 0; j < index; j++) {
if (namedel.equals(personarray[j].name) == true) {
for (int n = j; n < index - 1; n++) {
personarray[n] = personarray[n + 1];
}
index = index - 1;
break;
}
if (j == index - 1) {
System.out.println("查无此人");
}
}
}
;
break;
case 3: {
System.out.println("修改电话本");
System.out.println("需要修改的姓名:");
Scanner name00 = new Scanner(System.in);
String nameedit = name00.next();
for (int k = 0; k < index; k++) {
if (nameedit.equals(personarray[k].name) == true) {
System.out.print("姓名:");
Scanner xm1 = new Scanner(System.in);
String name1 = xm1.next();
System.out.print("性别:");
Scanner xb1 = new Scanner(System.in);
String sex1 = xb1.next();
System.out.print("年龄:");
Scanner nl1 = new Scanner(System.in);
String age1 = nl1.next();
System.out.print("电话:");
Scanner dh1 = new Scanner(System.in);
String telnum1 = dh1.next();
System.out.print("qq:");
Scanner q1 = new Scanner(System.in);
String qq1 = q1.next();
System.out.print("地址:");
Scanner dz1 = new Scanner(System.in);
String address1 = dz1.next();
personarray[k] = new Person(name1, sex1, age1, telnum1,
qq1, address1);
break;
}
if (k == index - 1) {
System.out.println("查无此人");
}
}
}
;
break;
case 4: {
System.out.println("显示所有电话本");
for (int l = 0; l < index; l++) {
System.out.println(personarray[l].toString());
}
}
;
break;
case 5: {
System.out.println("查询电话本");
System.out.println("需要查询的姓名:");
Scanner na = new Scanner(System.in);
String nameprint = na.next();
for (int m = 0; m < index; m++) {
if (nameprint.equals(personarray[m].name) == true) {
System.out.println(personarray[m].toString());
break;
}
if (m == index - 1) {
System.out.println("查无此人");
}
}
}
;
break;
default: {
System.out.println("无此功能");
}
;
break;
}
}
public Person(String name, String sex, String age, String telnum,
String qq, String address) {
this.name = name;
this.sex = sex;
this.age = age;
this.telnum = telnum;
this.qq = qq;
this.address = address;
}
public String toString() {
return " [姓名=" + name + ", 性别=" + sex + ", 年龄=" + age + ", 电话="
+ telnum + ",qq=" + qq + ", 地址=" + address + "]";
}
下面是程序运行的结果:
来源:http://blog.csdn.net/hpepm6_2/article/details/48245823


猜你喜欢
- spring.thymeleaf.cache=false不起作用配置是清除缓存,实现热部署。也就是修改了html后不用重启,刷新页面就能看到
- 创建类的对象 = 类的实例化 = 实例化类类和对象的使用(面向对象思想落地的实现):1.创建类,设计类的成员2.创建类的对象3.通过“对象.
- 本文实例为大家分享了Android SearchView搜索控件的具体实现代码,供大家参考,具体内容如下方法介绍setQueryHint设置
- 解析得到的代码能通过XHTML 1.0 STRICT验证;包含了标题,链接,字体,对齐,图片,引用,列表等方面的功能.&
- Kotlin 面向对象这几天一直在准备考试,实在没有时间,已经过去了这么久,终于要到面向对象了!先看看Kotlin中的类长什么样吧.可以看到
- 其实我们在社交网络上面所发出的任何信息, 都希望能够保留下来. 那么如何实现呢?数据持久化数据持久化, 就是将内存中的瞬时数据保存在存储设备
- 自从SEOTcs系统11月份24日更新了一下SEO得分算法以来,一直困扰我的一个问题出现了,java的数据job任务,在执行过程中会经常报以
- 好久没有写文章了,下面把自己最近程序中用到的一个小小的导出文件的方法给在家分享一下,欢迎大家来排砖,谢谢~不说废话了,直接上代码:using
- 1 本地调试介绍本地调试: 这里是指在开发环境中,部署了一整套的某个项目或者产品的服务,开发人员开发时,本地会起一个或多个服务,这些服务和开
- 1、static是什么意思?static 关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。例如Main类pa
- 说明:在填写表数据时当输入完一个文本框后,输入下一个文本框时需要用Tab键切换,但是有的人喜欢用Enter键切换下一个,此方法是Enter取
- 写在前面项目中直接引用或者直接编译源码得到的ijkplayer在播放mkv文件时出现(-10000)的错误,去项目github查看了才知道,
- 本文所述为C#新手常犯的错误,但是实际上很多有经验的程序员也经常犯这些错误,对此特别整理了一下,供大家参考。具体如下:1、遍历List的错误
- 基于springboot+vue的测试平台开发继续更新。一、前端Tree树形控件的append方法在elementUI 树控件下有个appe
- java 中遍历取值异常(Hashtable Enumerator)解决办法用迭代器取值时抛出的异常:java.util.NoSuchEle
- 解决My eclipse 工程发布时端口占用问题如果运行后如图的错,需要进行如下操作来解决:a:打开cmd,输入netstat -ano 找
- 最近一段时间在研究OAuth2的使用,想整个单点登录,从网上找了很多demo都没有实施成功,也许是因为压根就不懂OAuth2的原理导致。有那
- Android里判断是否可以上网,常用的是如下方法:/** * 检测网络是否连接 * * @return */private boolea
- 回顾Tomcat8打法先回顾下之前Tomcat789的打法这里先抛开 7 8之间的区别, 在8中,最后add到filterchain的都是一
- Filter学习Filter功能拦截jsp、静态图片文件、静态html资源文件实现URL级别的权限访问控制过滤敏感词汇压缩相应信息Filte