数据结构_程序设计_宿舍管理软件_课程设计报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录一、设计题目........................................................1二、设计目的........................................................1三、问题求解........................................................1四、需求分析........................................................2五、总体设计........................................................3(一)结构图.....................................................3(二)流程图......................................................4六、详细设计........................................................4七、调试与测试......................................................5八、关键源程序清单和执行结果........................................5(一)源程序...................................................5(二)执行结果................................................121一、设计题目宿舍管理软件二、设计目的进一步掌握和利用各种编程变成语言进行课程设计的能力,理解和运用结构化程序设计的思想和方法,熟悉各种数据结构和运算,会使用数据结构的基本操作解决一些实际问题。三、问题求解初始数据:学生的入住信息;中间数据:学生的入住信息;安排新生住宿:进入系统,选择要执行的功能。首先选择1添加学生的入住信息,输入要入住的学生个数,然后输入每个学生的信息,存储在二维数组StudentInfo[][]中,在有人入住的情况下进行其他的操作。选择2进行学生退房处理,先查询该同学的入住信息,输入学号显示这条信息,如果存在该学生,查找成功,然后选择是否删除该同学的信息。如果删除,则后面的信息往前移一个。选择3进行显示所有学生的入住信息。选择4进行学生调换宿舍或床位处理,先查找要调换的学生的信息,然后输入要调换去的房间号和床位号,再显示该同学的新信息。选择5是按照学号查询学生信息,输入要查找的学生的学号,如果存在,输出该同学的信息,如果不存在,显示“对不起,您输入的学号不存在!!”。选择6是按照姓名进行查询,输入要查找的学生的姓名,如果存在,输出该同学的信息,如果不存在,显示“对不起,您输入的姓名不存在!!”。选择7查询房间使用情况,定义了一个count变量作为计数器,统计住在同一个宿舍的学生个数,输入要查询的房间号,显示该宿舍所有学生的信息。2输出结果:学号姓名房间号床位号1qq10112ww20123ee2021四、需求分析为了实现提高高校宿舍管理部门的工作效率,充分利用资源,减少不必要的人力、物力和财力的支出,方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的,为宿舍管理部门开发设计专用系统软件——宿舍管理软件来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。该程序应该具有下列功能:(1)学生的入住处理;(2)学生退房处理;(3)输出学生入住信息(按房间号和床号有序);(4)修改入住信息;(5)学生调换宿舍或床位处理;(6)按给定学号、姓名、房号查询;(7)查询房间使用情况。该程序执行的全过程大致为:(1)选择要实现的功能;(2)输入要入住的人数;(3)按照提示输入所需要的条件;(4)显示执行后的结果。3五、总体设计(一)结构图学生入住处理学生退房处理输出学生入住信息修改入住信息学生调换宿舍或床位处理查询房间使用情况按学号姓名查询宿舍管理系统4(二)流程图六、详细设计开始选择功能学生入住处理学生退房处理显示入住信息调换宿舍或床位处理按学号查询按姓名查询查询房间使用情况1234567退出系统5函数功能:add()//学生入住处理;delete()//学生退房处理;display()//显示学生入住信息;change()//调换宿舍或床位处理;select1()//按学号查询学生入住信息;select2()//按姓名查询学生入住信息;select3()//查询房间使用情况;七、调试与测试调试:因为代码量稍大,所以是边写边调试,java中编译错误会提示,不过在编译没错的情况下没有出现想要的结果,会很郁闷,不过最后找到问题所在,后面的问题差不多就可以解决。测试:输入不同情况的信息进行测试,不过因为在写代码的过程中没有限制信息的类型等等,所以测试不难。八、关键源程序清单和执行结果(一)源程序packagetest;importjava.util.Scanner;publicclassStudentInfomation{staticString[][]StudentInfo=newString[100][4];//存储学生入住信息staticScannerinput=newScanner(System.in);staticintallsum=0;//总人数publicstaticvoidmain(String[]args){System.out.println(\t\t**************欢迎进入宿舍管理系统**************);6System.out.println(\t\t该系统有如下功能:);System.out.println(\t\t1:学生的入住处理);System.out.println(\t\t2:学生退房处理);System.out.println(\t\t3:输出学生入住信息:);System.out.println(\t\t4:学生调换宿舍或床位处理);System.out.println(\t\t5:按学号查询信息);System.out.println(\t\t6:按姓名查询信息);System.out.println(\t\t7:查询房间的情况);System.out.println(\t\t8:退出系统!!);System.out.println(\t\t************************************************);intchoice=0;for(inti=0;i100;i++){System.out.print(请选择要实现的功能:);try{choice=input.nextInt();}catch(Exceptione){System.out.print(您输入的内容不正确,退出!);break;}if(choice0&&choice9){choose(choice);}else{System.out.print(您输入的内容不正确,请重新输入!);}}}//控制语句选择要实现的功能publicstaticvoidchoose(intchoice){switch(choice){7case1:add();break;case2:delete();break;case3:display();break;case4:change();break;case5:select1();break;case6:select2();break;case7:select3();break;case8:System.out.println(\t**非常感谢您使用宿舍管理系统,欢迎再次使用!!**);System.exit(0);}}//学生的入住处理publicstaticvoidadd(){8System.out.print(请输入要入住的人数:);intnum=input.nextInt();//循环输入每个同学的入住信息,存在数组里for(inti=allsum;iallsum+num;i++){System.out.print(请输入学生的学号:);StudentInfo[i][0]=input.next();System.out.print(请输入学生的姓名:);StudentInfo[i][1]=input.next();System.out.print(请输入学生的房间号:);StudentInfo[i][2]=input.next();System.out.print(请输入学生的床位号:);StudentInfo[i][3]=input.next();System.out.println();}System.out.println(添加成功!);allsum+=num;}//学生退房处理publicstaticvoiddelete(){System.out.println(请先查询要删除的学生信息);System.out.println(请输入学号进行查询:);StringstuNum1=input.next();for(inti=0;iallsum;i++){if(StudentInfo[i][0].equals(stuNum1)){System.out.println(查找成功!该学生信息为:);System.out.println(学号\t姓名\t房间号\t床位号);System.out.print(StudentInfo[i][0]+\t+StudentInfo[i][1]+\t+StudentInfo[i][2]+\t+StudentInfo[i][3]);System.out.println();System.out.print(确认删除?Y/N:);9Stringyn=input.next();if(yn.equals(y)||yn.equals(Y)){System.out.println(StudentInfo[i][1]+已经退房!);}}//去掉这条信息,后面的往前移一个for(intk=0;k4;k++){StudentInfo[i][k]=StudentInfo[i+1][k];}}allsum--;//删除了一条信息,人数减少}//显示学生入住信息publicstaticvoiddisplay(){System.out.println(已入住的学生有:);System.out.println(学号\t姓名\t房间号\t床位号);for(inti=0;iallsum;i++){System.out.print(StudentInfo[i][0]+\t+StudentInfo[i][1]+\t+StudentInfo[i][2]+\t+StudentInfo[i][3]);System.out.println();}}//学生调换宿舍处理publicstaticvoidchange(){System.out.println(请先查询要修改的学生信息:);10System.out.println(请输入要修改的学生的学号:);StringstuNum=input.next();for(inti=0;iallsum;i++){if(StudentInfo[i][0].equals(stuNum)){System.out.println(查找成功!该学生信息为:);System.out.println(学号\t姓名\t房间号\t床位号);System.out.print(StudentInfo[i][0]+\t+StudentInfo[i][1]+\t+StudentInfo[i][2]+\t+StudentInfo[i][3]);System.out.println();System.out.println(请输

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功