版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 锻造铝合金轮毂项目可行性研究报告标准立项报告
- 高中生物教学备课教案生物学实验数据的处理与分析
- 高级中学学校外语教学项目实施方案
- 2004年1月国开电大专科《办公室管理》期末纸质考试试题及答案
- 员工激励管理研究答辩
- 2020-2025年公用设备工程师之专业案例(动力专业)押题练习试题B卷含答案
- dou分期服务协议书
- 所罗门签军警协议书
- 密度计创新创业项目商业计划书
- 农作物生长环境调控设备创新创业项目商业计划书
- 成瘾机制干预策略-洞察及研究
- 学生心理健康课件
- 全国大学生职业规划大赛《美术教育》专业生涯发展展示
- 土建工程施工安全注意事项
- 人性的弱点完整版本
- 【生物 四川卷】2025年四川省高考招生统一考试真题生物试卷(真题+答案)
- 保安岗位人员替换方案(3篇)
- 环境生物化学与毒理化学课件
- 子宫内膜癌病人的护理
- CSSD特殊感染器械的处理流程-课件
- 4.4.2对数函数的图象与性质(教案)-高一上学期数学人教A版
评论
0/150
提交评论