




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第Java实现通讯录管理系统项目本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下
我们学了这么久的知识了,光学知识不会用是一件很悲伤的事情,所以我们应学完
部分练一些项目或题,来巩固我们学习的知识,激发我们持续学习的动力。
二、创建通讯的功能增加联系人信息删除联系人信息修改联系人信息查看所有联系人信息退出通信录管理系统
首先定义一个People类,提供相应的get、set方法
(在idea中有快捷键Alt+insert生成get、set方法,和构造方法)
publicclassPeople{
privateStringsid;
privateStringname;
privateStringage;
privateStringaddress;
privateStringnum;
publicPeople(){}
publicPeople(Stringsid,Stringname,Stringage,Stringaddress,Stringnum){
this.sid=sid;
=name;
this.age=age;
this.address=address;
this.num=num;
publicStringgetSid(){
returnsid;
publicvoidsetSid(Stringsid){
this.sid=sid;
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
=name;
publicStringgetAge(){
returnage;
publicvoidsetAge(Stringage){
this.age=age;
publicStringgetAddress(){
returnaddress;
publicvoidsetAddress(Stringaddress){
this.address=address;
publicStringgetNum(){
returnnum;
publicvoidsetNum(Stringnum){
this.num=num;
}
在People类中加上菜单,并在测试类中去调用。
publicvoid菜单(){
System.out.println(-------欢迎来到通讯录管理系统-------
System.out.println(1.增加联系人
System.out.println(2.删除联系人
System.out.println(3.修改联系人
System.out.println(4.查看所有联系人
System.out.println(5.退出
System.out.println(请选择:
}
我们为了能直接通过打印对象来得到我们想要得到信息,而不是得到
查看所有输入的信息,没有重写toString时:[controller.Student@6e0be858]
重写了toString方法就可以得到看得懂。也可以通过Alt+Inset快捷键来快速生成toString方法
@Override
publicStringtoString(){//重写toString方法,使其变成我们看得懂的指定的信息
return[姓名:+name+,年龄:+age+,电话:+num+,关系:+sid+,住址:+address+]\n
}
以上都是在People类中。
我们在PeopleManner类下,书写以下方法。
main方法中:
publicstaticvoidmain(String[]args){
ArrayListPeoplearray=newArrayList();
while(true){
Peoples=newPeople();//创建对象,调用方法。
s.菜单();
Scannersc1=newScanner(System.in);
intd=sc1.nextInt();
switch(d){
case1:{
addPeople(array);
System.out.println(添加联系人成功
break;
case2:{
deletePeople(array);
break;
case3:{
revisePeople(array);
break;
case4:{
checkPeople(array);
break;
case5:{
System.out.println(退出成功,谢谢使用
System.exit(0);
break;
default:{
System.out.println(输入错误,请重新输入
}
在增加联系人的方法addPeople中
publicstaticvoidaddPeople(ArrayListPeoplearray){
Scannersc=newScanner(System.in);
System.out.println(请输入姓名
Stringname=sc.nextLine();
System.out.println(请输入电话号码
Stringnum=sc.nextLine();
System.out.println(请输入你们之间的关系
Stringsid=sc.nextLine();
System.out.println(请输入年龄
Stringage=sc.nextLine();
System.out.println(请输入家庭住址
Stringaddress=sc.nextLine();
Peoples1=newPeople();//创建对象,调用set成员,设置成员的值
s1.setAddress(address);
s1.setAge(age);
s1.setName(name);
s1.setSid(sid);
s1.setNum(num);
array.add(s1);//将所有设置的变量加到集合中
}
在查看所有联系人的方法checkPeople中
publicstaticvoidcheckPeople(ArrayListPeoplearray){
if(array.isEmpty()){//isEmpty是用来判断非空的是collection接口的方法,ArrayList实现了
list接口,list接口继承了collection接口
System.out.println(没有联系人信息,请先添加联系人后查看
else{
System.out.println(array);}//查看所有输入的信息,没有重写toString时:
//[controller.Student@6e0be858]
}
在删除联系人信息方法中
publicstaticvoiddeletePeople(ArrayListPeoplearray){
if(array.isEmpty()){
System.out.println(没有联系人信息,请先添加联系人信息再操作
else{
Scannersc=newScanner(System.in);
System.out.println(请输入你要删除联系人名字
Stringnum=sc.nextLine();
intsum=0;
for(inti=0;iarray.size();i++){
Peoplestu=array.get(i);
//System.out.println(stu);//stu包括了一个元素联系人的所有信(name,age...)
if(stu.getName().equals(num)){
array.remove(i);sum++;//定义一个变量用来判断是否含有该元素
System.out.println(删除成功
if(sum==0){
System.out.println(删除失败,该联系人信息不存在
}
在定义修改联系人信息的方法中
publicstaticvoidrevisePeople(ArrayListPeoplearray){
if(array.isEmpty()){
System.out.println(没有联系人信息!请添加后在进行操作
}else{
Scannersc1=newScanner(System.in);
System.out.println(请输入你要修改联系人的姓名
Stringname1=sc1.nextLine();
intsum=0;
for(intj=0;jarray.size();j++){
Peoples2=array.get(j);
if(s2.getName().equals(name1)){
sum++;
if(sum==0){
System.out.println(没有匹配的姓名,重新输入
}else{
Scannersc=newScanner(System.in);
System.out.println(请输入新姓名
Stringname=sc.nextLine();
System.out.println(请输入新电话码
Stringnum=sc.nextLine();
System.out.println(请输入你们之间的关系
Stringsid=sc.nextLine();
System.out.println(请输入新年龄
Stringage=sc.nextLine();
System.out.println(请输入新地址
Stringaddress=sc.nextLine();
Peoples1=newPeople();
s1.setAddress(address);
s1.setAge(age);
s1.setName(name);
s1.setSid(sid);
s1.setNum(num);
//System.out.println(s1);//s1也是一个包含联系人所有信息的元素,所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025产品外观设计专利许可合同
- 2025室内设计合同示范文本
- 2025商务楼监控系统安装施工合同范本
- 素描构图考试题及答案
- 品牌战略与纺织品设计试题及答案
- 探寻快速掌握的广告设计师试题及答案
- 广告设计的技术与艺术的结合领域分析试题及答案
- 最佳裁判测试题及答案
- 2024年纺织科技的应用前景试题及答案
- 专业面试流程考研真题及答案
- 湖南省长沙市岳麓区湖南师范大学附中2025届高三下学期第六次检测化学试卷含解析
- 2024-2025学年新教材高中生物 第五章 生物的进化 第二节 适应是自然选择的结果教学设计(2)浙科版必修2
- 兰州2025年中国农业科学院兰州畜牧与兽药研究所招聘16人笔试历年参考题库附带答案详解
- 中药房培训收获个人总结
- 课题申报书:教育强国背景下加快构建现代职业教育体系研究
- 山东省公共卫生临床中心招聘考试真题2024
- 2024土木工程实习心得(33篇)
- 兽医经济学相关试题及答案
- 深度思考2025年保安证考试试题及答案
- 2025年上半年广西玉林市总工会招聘编外工作人员7人易考易错模拟试题(共500题)试卷后附参考答案
- 贵州国企招聘2024贵州页岩气勘探开发有限责任公司招聘42人笔试参考题库附带答案详解
评论
0/150
提交评论