




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录一、设计题目1二、设计目的1三、问题求解1四、需求分析2五、总体设计3(一) 结构图3(二)流程图4六、详细设计4七、调试与测试5八、关键源程序清单和执行结果5(一) 源程序5(二) 执行结果12一、设计题目宿舍管理软件二、设计目的进一步掌握和利用各种编程变成语言进行课程设计的能力,理解和运用结构化程序设计的思想和方法,熟悉各种数据结构和运算,会使用数据结构的基本操作解决一些实际问题。三、问题求解初始数据:学生的入住信息;中间数据:学生的入住信息;安排新生住宿:进入系统,选择要执行的功能。首先选择1添加学生的入住信息,输入要入住的学生个数,然后输入每个学生的信息,存储在二维数组StudentInfo中,在有人入住的情况下进行其他的操作。选择2进行学生退房处理,先查询该同学的入住信息,输入学号显示这条信息,如果存在该学生,查找成功,然后选择是否删除该同学的信息。如果删除,则后面的信息往前移一个。选择3进行显示所有学生的入住信息。选择4进行学生调换宿舍或床位处理,先查找要调换的学生的信息,然后输入要调换去的房间号和床位号,再显示该同学的新信息。选择5是按照学号查询学生信息,输入要查找的学生的学号,如果存在,输出该同学的信息,如果不存在,显示“对不起,您输入的学号不存在!”。选择6是按照姓名进行查询,输入要查找的学生的姓名,如果存在,输出该同学的信息,如果不存在,显示“对不起,您输入的姓名不存在!”。选择7查询房间使用情况,定义了一个count变量作为计数器,统计住在同一个宿舍的学生个数,输入要查询的房间号,显示该宿舍所有学生的信息。输出结果: 学号 姓名 房间号 床位号 1 qq 101 1 2 ww 201 2 3 ee 202 1四、需求分析为了实现提高高校宿舍管理部门的工作效率,充分利用资源,减少不必要的人力、物力和财力的支出,方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的,为宿舍管理部门开发设计专用系统软件宿舍管理软件来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。该程序应该具有下列功能:(1) 学生的入住处理;(2) 学生退房处理;(3) 输出学生入住信息(按房间号和床号有序);(4) 修改入住信息;(5) 学生调换宿舍或床位处理;(6) 按给定学号、姓名、房号查询;(7) 查询房间使用情况。该程序执行的全过程大致为:(1) 选择要实现的功能;(2) 输入要入住的人数;(3) 按照提示输入所需要的条件;(4) 显示执行后的结果。五、总体设计(一) 结构图学生入住处理学生退房处理输出学生入住信息修改入住信息学生调换宿舍或床位处理查询房间使用情况按学号姓名查询宿舍管理系统(二)流程图开始选择功能学生入住处理学生退房处理显示入住信息调换宿舍或床位处理按学号查询按姓名查询查询房间使用情况1234567退出系统六、详细设计 函数功能: add() /学生入住处理; delete() /学生退房处理; display() /显示学生入住信息;change() /调换宿舍或床位处理;select1() /按学号查询学生入住信息;select2() /按姓名查询学生入住信息;select3() /查询房间使用情况;七、调试与测试调试: 因为代码量稍大,所以是边写边调试,java中编译错误会提示,不过在编译没错的情况下没有出现想要的结果,会很郁闷,不过最后找到问题所在,后面的问题差不多就可以解决。测试:输入不同情况的信息进行测试,不过因为在写代码的过程中没有限制信息的类型等等,所以测试不难。八、关键源程序清单和执行结果 (一) 源程序package test;import java.util.Scanner;public class StudentInfomation static String StudentInfo=new String1004; /存储学生入住信息static Scanner input =new Scanner(System.in); static int allsum=0; /总人数public static void main(String args) System.out.println(tt*欢迎进入宿舍管理系统*);System.out.println(tt该系统有如下功能:);System.out.println(tt1:学生的入住处理);System.out.println(tt2:学生退房处理);System.out.println(tt3:输出学生入住信息:);System.out.println(tt4:学生调换宿舍或床位处理);System.out.println(tt5:按学号查询信息);System.out.println(tt6:按姓名查询信息);System.out.println(tt7:查询房间的情况);System.out.println(tt8:退出系统!);System.out.println(tt*);int choice = 0;for(int i=0;i0&choice9)choose(choice);elseSystem.out.print(您输入的内容不正确,请重新输入!); /控制语句选择要实现的功能public static void choose(int choice)switch(choice)case 1:add();break; case 2: delete();break; case 3: display(); break; case 4: change(); break; case 5: select1(); break; case 6: select2(); break; case 7: select3(); break; case 8: System.out.println(t*非常感谢您使用宿舍管理系统,欢迎再次使用!*); System.exit(0);/学生的入住处理public static void add() System.out.print(请输入要入住的人数:); int num=input.nextInt(); /循环输入每个同学的入住信息,存在数组里 for(int i=allsum;iallsum+num;i+) System.out.print(请输入学生的学号:); StudentInfoi0=input.next(); System.out.print(请输入学生的姓名:); StudentInfoi1=input.next(); System.out.print(请输入学生的房间号:); StudentInfoi2=input.next(); System.out.print(请输入学生的床位号:); StudentInfoi3=input.next(); System.out.println(); System.out.println(添加成功!); allsum+=num; /学生退房处理public static void delete() System.out.println(请先查询要删除的学生信息); System.out.println(请输入学号进行查询:);String stuNum1=input.next();for(int i=0;iallsum;i+)if(StudentInfoi0.equals(stuNum1)System.out.println(查找成功!该学生信息为: );System.out.println(学号t姓名t房间号t床位号);System.out.print(StudentInfoi0+t+StudentInfoi1+ t+StudentInfoi2+ t+StudentInfoi3);System.out.println();System.out.print(确认删除?Y/N :);String yn=input.next();if(yn.equals(y)|yn.equals(Y)System.out.println(StudentInfoi1+已经退房! );/去掉这条信息,后面的往前移一个for(int k=0;k4;k+)StudentInfoik=StudentInfoi+1k;allsum-; /删除了一条信息,人数减少/显示学生入住信息 public static void display() System.out.println(已入住的学生有:); System.out.println(学号t姓名t房间号t床位号); for(int i=0;iallsum;i+) System.out.print(StudentInfoi0+t+StudentInfoi1+ t+StudentInfoi2+ t+StudentInfoi3);System.out.println(); /学生调换宿舍处理 public static void change() System.out.println(请先查询要修改的学生信息:); System.out.println(请输入要修改的学生的学号:);String stuNum=input.next();for(int i=0;iallsum;i+)if(StudentInfoi0.equals(stuNum)System.out.println(查找成功!该学生信息为: );System.out.println(学号t姓名t房间号t床位号);System.out.print(StudentInfoi0+t+StudentInfoi1+ t+StudentInfoi2+ t+StudentInfoi3);System.out.println();System.out.println(请输入修改后的学生房间号:); String roomNum4=input.next(); StudentInfoi2=roomNum4; System.out.println(请输入修改后的学生床位号:); String bedNum4=input.next(); StudentInfoi3=bedNum4;System.out.println(修改成功!修改后的学生信息为: );System.out.println(学号t姓名t房间号t床位号);System.out.print(StudentInfoi0+t+StudentInfoi1+ t+StudentInfoi2+ t+StudentInfoi3);System.out.println();return;System.out.println(您要找的学生不存在!);/按学号查询学生入住情况public static void select1()System.out.println(请输入学号进行查询:);String stuNum2=input.next();for(int i=0;iallsum;i+)if(StudentInfoi0.equals(stuNum2)System.out.println(查找成功!该学生信息为: );System.out.println(学号t姓名t房间号t床位号);System.out.print(StudentInfoi0+t+StudentInfoi1+ t+StudentInfoi2+ t+StudentInfoi3);System.out.println();return; System.out.println(对不起,您输入的学号不存在!);/按姓名查询学生入住情况 public static void select2() System.out.println(请输入姓名进行查询:); String stuName2=input.next();for(int i=0;iallsum;i+)if(StudentInfoi1.equals(stuName2)System.out.println(查找成功!该学生信息为: );System.out.println(学号t姓名t房间号t床位号);System.out.print(StudentInfoi0+t+StudentInfoi1+ t+StudentInfoi2+ t+StudentInfoi3);System.out.println();return; System.out.println(对不起,您输入的姓名不存在!); /按房间号查询 private static void select3() System.out.println(请输入要查询的房间号:); String roomNum4=input.next();System.out.println(roomNum4+房间住的是:); System.out.println(学号t姓名t房间号t床位号); for(int i=0;iallsum;i+) int count=0; if(StudentInfoi2.equals(roomNum4)System.out.print(StudentInfoi0+t+StudentInfoi1+ t+StudentInfoi2+ t+StudentInfoi3);System.out.println();return; count+; /住在同一个房间的类加 System.out.println(您查找的房间没人住!); (二) 执行结果*欢迎进入宿舍管理系统*该系统有如下功能:1:学生的入住处理2:学生退房处理3:输出学生入住信息:4:学生调换宿舍或床位处理5:按学号查询信息6:按姓名查询信息7:查询房间的情况8:退出系统!*请选择要实现的功能:1请输入要入住的人数:4请输入学生的学号:1请输入学生的姓名:qq请输入学生的房间号:101请输入学生的床位号:1请输入学生的学号:2请输入学生的姓名:ww请输入学生的房间号:102请输入学生的床位号:1请输入学生的学号:3请输入学生的姓名:ee请输入学生的房间号:101请输入学生的床位号:2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肝胆外科个人实习总结
- 新能源产业安全生产委员会组织架构与职责
- 基层医院评审评价办三甲主任职责
- 动物个人实习总结
- 顶岗实习生个人工作总结
- 江苏38套数学试卷
- 小学体育与健康课件下载
- 虎台中学校二模数学试卷
- 脑室腹腔分流术手术配合护理
- 运输行业供货应急预案范文
- 双眼皮基础知识课件
- 代谢性疾病健康指导课件
- 学堂在线 大国航母与舰载机 章节测试答案
- DB11-T 593-2025 高速公路清扫保洁质量与作业要求
- 2025年兵团连队考试题库及答案
- 2025年执业药师继续教育试题答案
- 出国劳务人员安全责任保障协议
- 客户接待流程培训
- 2025北京市职业病防治院第二批招聘19人笔试参考题库附答案解析
- 人民警察法试题及答案
- 线下潮人项目活动策划与执行方案
评论
0/150
提交评论