Java实验 学生通讯录系统.docx
- 文档编号:7845400
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:34
- 大小:23.59KB
Java实验 学生通讯录系统.docx
《Java实验 学生通讯录系统.docx》由会员分享,可在线阅读,更多相关《Java实验 学生通讯录系统.docx(34页珍藏版)》请在冰豆网上搜索。
Java实验学生通讯录系统
成绩:
面向对象原理与Java实践课程实验报告
实验1:
对象和类
姓名____
班级____
学号____
实验地点____
实验时间____
指导教师____
面向对象原理与Java实践课程实验报告
实验1:
对象和类
一、实验目的:
●掌握类的定义及应用方法
●掌握对象的创建方法,了解实例变量、实例方法和静态字段的特性
●体会Java在类和对象的设计中体现的面向对象的思想
二、实验要求:
●具备Java基础知识(教材第1、2章内容)
●掌握Java中对象和类的基本概念和应用方法(教材第3章内容)
●设计类时注意保证类的封装性
●编写程序完成以下实验内容并上交实验报告(包括电子文档与纸质文档)
三、实验内容:
设计并实现一个“广石化院电信学院学生通信录”系统。
系统采用字符界面,在出现的主界面中按提示输入相应字符以选择“增加”、“删除”、“修改”、“查找”等功能进行操作(其中“查找”功能除能够查找某个学生的信息之外,还能够显示所有学生的信息)。
记录的存储可采用数组或链表的方式。
四、设计思路:
为了实现该系统,首先要需要两个类;一个类为主界面服务,用于接收用户输入信息以及做出相关反应;一个类为学生信息服务,定义学生通讯录信息的各个字段,以及操作字段的各个方法,考虑到部分字段的属性问题,所以将操作方法都写在学生类中,不再另外放置在其他类中。
学生信息将会采用学生类的对象数组来储存。
5、程序源代码:
下面是ZhuJieMian主界面类
packagepkg_TXL;
importjava.util.Scanner;
publicclassZhuJieMian
{
/**
*
*该类为通讯录系统的主界面提供主要功能显示,以及负责主菜单与子菜单的正常跳转
*/
publicstaticvoidmain(String[]args)
{
//TODOAuto-generatedmethodstub
//XueShengXinXi[]Stu=ChuShiHua();//初始化系统数据
XueShengXinXi[]Stu=newXueShengXinXi[100];
Stu[0]=newXueShengXinXi("专业","班级","姓名","性别","电话","家庭住址");
Stu[1]=newXueShengXinXi("自动化","自动化10-1","张三","男","63256","fnhjfdhsdbh");
Stu[2]=newXueShengXinXi("自动化","自动化10-2","李四","女","653256","nfhggdfddhsdbh");
Stu[3]=newXueShengXinXi("电子","电子10-1","王五","男","6156","fnhvjbh");
Stu[4]=newXueShengXinXi("电子","电子10-2","小红","女","63956","asdfnhjbh");
Stu[5]=newXueShengXinXi("网络","网络10-1","小明","男","656","nfgdgfnhjbh");
Stu[6]=newXueShengXinXi("网络","网络10-2","小芳","女","62215","nfgdmmmdfhbdsh");
Stu[7]=newXueShengXinXi("计算机","计算机10-1","黄龙","男","65584","bbbdddfnhjbh");
Stu[8]=newXueShengXinXi("计算机","计算机10-2","陈玲","女","666114","mjgfddddfnhjbh");
Stu[9]=newXueShengXinXi("测控","测控10-1","赵小斌","男","644814","fthnrehbkjhjbh");
Stu[10]=newXueShengXinXi("测控","测控10-2","钱颖","女","63641","dbfsvnnhjbh");
Stu[11]=newXueShengXinXi("电信","电信10-1","孙武","男","6321514","mmhmgvvdfnhjbh");
Stu[12]=newXueShengXinXi("电信","电信10-2","李雨","女","6314","43ghffvvdfnhjbh");
for(intx=13;x { Stu[x]=newXueShengXinXi(); } System.out.println("欢迎使用广石化电信学院通讯录系统! "); ZhuJieMian: for(intexit=0;exit==0;)//exit为退出主菜单的指示变量,0为不退出,非0为退出 { System.out.println(); System.out.println("************************************"); System.out.println("****************主菜单****************"); System.out.print("1。 查询学生信息\t\t"); System.out.println("2。 新增学生信息"); System.out.print("3。 修改学生信息\t\t"); System.out.println("4。 删除学生信息"); System.out.print("5。 恢复已被删除信息\t\t"); System.out.println("6。 退出"); System.out.println("************************************"); System.out.println("************************************"); System.out.print("请选择你要操作的功能序号: "); Scannerscn_input=newScanner(System.in); StringXuHao=scn_input.next(); System.out.println(); if(XuHao.equals("1"))//二级菜单——查询学生信息 { select: for(intexit2=0;exit2==0;)//exit为退出二级菜单的指示变量,0为不退出,非0为退出 { System.out.println("***************************************************************"); System.out.println("************************二级菜单——查询学生信息************************"); System.out.println("***************************************************************"); System.out.println(); System.out.print("请输入要查找的关键字(包括专业,班级,姓名等等),输入“all”显示全部信息,输入“back”返回主菜单: "); Stringstr_KeyWord=scn_input.next(); System.out.println(); if(str_KeyWord.equals("all")) { System.out.println(); System.out.println("************************学生通讯录信息************************"); XueShengXinXi.Show(Stu); System.out.println(); System.out.println(); continueselect; } elseif(str_KeyWord.equals("back")) { continueZhuJieMian; } else { int[]index=XueShengXinXi.Select(str_KeyWord,Stu); if(index[0]==0) { System.out.println("抱歉,没有找到关于“"+str_KeyWord+"”的学生信息! "); System.out.println(); continueselect; } else { System.out.println("************************学生通讯录信息************************"); XueShengXinXi.Show(Stu,index); System.out.println(); System.out.println(); continueselect; } } } } elseif(XuHao.equals("2"))//二级菜单——新增学生信息 { insert: for(intexit3=0;exit3==0;) { System.out.println(); System.out.println("***************************************************************"); System.out.println("************************二级菜单——新增学生信息************************"); System.out.println("***************************************************************"); System.out.println(); System.out.println("请按右边的格式输入新增学生的专业/班级/姓名/性别/电话/地址信息(前3项信息必填),输入“back”返回主菜单: "); Stringstr_Stu=scn_input.next(); if(str_Stu.equals("")) { System.out.println("输入有误,请重新输入! "); continueinsert; } elseif(str_Stu.equals("back")) { System.out.println(); continueZhuJieMian; } else { booleanzuoFei=XueShengXinXi.Insert(Stu,str_Stu); if(zuoFei==true) { System.out.println(); System.out.println("由于学生信息必填项信息缺失,所以新增失败。 返回至二级菜单..."); System.out.println(); continueinsert; } else { System.out.println(); System.out.println("新增成功! 返回至二级菜单..."); System.out.println(); continueinsert; } } //exit3=1; } } elseif(XuHao.equals("3"))//二级菜单——修改学生信息 { System.out.println("***************************************************************"); System.out.println("************************二级菜单——修改学生信息************************"); System.out.println("***************************************************************"); System.out.println(); System.out.println("************************学生通讯录信息************************"); XueShengXinXi.Show(Stu); //System.out.println(); update: for(intexit4=0;exit4==0;)//exit为退出二级菜单的指示变量,0为不退出,非0为退出 { System.out.println(); System.out.print("请输入要修改的学生前的序号(每次只能输入一个),输入“back”返回主菜单: "); Stringstr_XuHao=scn_input.next(); System.out.println(); if(str_XuHao.equals("back")) { System.out.println(); continueZhuJieMian; } else { int[]id=XueShengXinXi.Str_Int(Stu,str_XuHao,false); if(id[0] =0) { System.out.println(); //intindex=XueShengXinXi.Select_index(Stu,id[0]); System.out.println("该学生信息如下: "); System.out.print(Stu[id[0]].str_ZhuanYe+"/"+Stu[id[0]].str_BanJi+"/"); System.out.print(Stu[id[0]].str_XingMing+"/"+Stu[id[0]].str_XingBie+"/"); System.out.println(Stu[id[0]].str_DianHua+"/"+Stu[id[0]].str_DiZhi); System.out.println("请按以上格式输入修改后的信息(某一项无修改的话,则不用输入): "); Stringstr_Stu=scn_input.next(); XueShengXinXi.Update(Stu[id[0]],str_Stu); System.out.println("修改成功! 已返回二级菜单"); System.out.println(); System.out.println("***************************************************************"); System.out.println("************************二级菜单——修改学生信息************************"); System.out.println("***************************************************************"); System.out.println(); System.out.println("************************学生通讯录信息************************"); XueShengXinXi.Show(Stu); continueupdate; } else { System.out.println("输入有误! 已返回至二级菜单"); continueupdate; } } //exit4=1; } } elseif(XuHao.equals("4"))//二级菜单——删除学生信息 { System.out.println("***************************************************************"); System.out.println("************************二级菜单——删除学生信息************************"); System.out.println("***************************************************************"); System.out.println(); System.out.println("************************学生通讯录信息************************"); XueShengXinXi.Show(Stu); delete: for(intexit5=0;exit5==0;)//exit为退出二级菜单的指示变量,0为不退出,非0为退出 { System.out.println(); //System.out.println("************二级菜单——删除学生信息************"); System.out.print("请输入要删除的学生信息前的序号(输入多个序号时用/隔开),输入“all”删除全部信息,输入“back”返回主菜单: "); Stringstr_xuHao=scn_input.next(); System.out.println(); if(str_xuHao.equals("back")) { System.out.println(); continueZhuJieMian; } elseif(str_xuHao.equals("all")) { XueShengXinXi.Delete_All(Stu); System.out.println("全部数据已被删除,已返回主菜单。 。 。 。 。 。 "); //XueShengXinXi.Show(Stu); continueZhuJieMian; } else { int[]id=XueShengXinXi.Str_Int(Stu,str_xuHao,false); if(id[0] { //System.out.println(); XueShengXinXi.Delete_index(Stu,id); //System.out.println("删除成功! 已返回二级菜单"); System.out.println(); System.out.println("***************************************************************"); System.out.println("************************二级菜单——删除学生信息************************"); System.out.println("***************************************************************"); System.out.println(); System.out.println(); System.out.println("************************学生通讯录信息************************"); XueShengXinXi.Show(Stu); continuedelete; } else { System.out.println("输入有误! 已返回至二级菜单"); continuedelete; } } //exit5=1; } } elseif(XuHao.equals("5"))//二级菜单——恢复已被删除信息 { System.out.println("**************************
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java实验 学生通讯录系统 Java 实验 学生 通讯录 系统