宿舍管理查询论文

宿舍管理查询论文

ID:43694756

大小:311.41 KB

页数:15页

时间:2019-10-12

宿舍管理查询论文_第1页
宿舍管理查询论文_第2页
宿舍管理查询论文_第3页
宿舍管理查询论文_第4页
宿舍管理查询论文_第5页
资源描述:

《宿舍管理查询论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、滨江学院《数据结构》课程设计宿舍管理查询软件学号姓名专业指导教师组号二o—二年月日一、题目的内容及要求【问题描述】为宿舍管理人员编写一个宿舍管理査询软件。【基木要求】(1)采用交互工作方式;(2)建立数据文件,数据文件按关键字(姓名、学号、房号)进行排序(冒泡、选择、插入排序等任选一种)。(3)建立查询菜单:(用二分查找实现以卜•操作)按姓名杏询按学号査询按房号查询打印任一杳询结果(可以连续操作)二、需求分析(1)首先应确定这一软件的使用人员为宿舍管理人员,软件必须包含输入、显示、排序、插入、杳询、退出等功能;(2)

2、设计一个较为人性化的操作界面。使用不同数字來代表不同操作,使用人员只需输入相应数字,程序即可运行对应的功能;建立数据文件:在程序屮包含“输入信息”的功能,可通过创建一个学生数纟R,将数据暂时保存在其中。学生信息应该包括:姓名,学号和宿舍号。显示:在屏幕上输出全部学生信息;排序:设计软件根据关键字姓名、学号、房号等进行冒泡排序;插入:利用顺序表的插入实现该功能;查询:根据题目要求按关键字姓名、学号、房号进行二分査找;打印:将查询到的某一学生信息或全部学生信息打印;退出:操作结束后退出程序。(3)题冃分析将(2)屮的各个

3、功能都对应的建立一个函数,并在主函数屮对以上功能进行调用;三、概耍设计1.为了实现程序的结构化特征,首先将需要实现的各个功能编写成相应的子函数,并在主函数中逐个调用以实现其全部功能;2.typedefstructStudent定义一个结构体数组、并使用类型定义为Student新类型。Studentstu[80];Stu是一个包含冇80个元索的一维结构体数组;Stu[2]表示第三个学生的相关信息,stu[2].name表示第三个人的姓名,类似stu[2].score表示笫三个人的分数。3.intmenu_select(

4、)定义一个菜单函数,通过向形参里输入整数來进彳亍F—步操作。如intmcnu_solect(1)示想数组中输入学生信息,接下來会进入到下一界而操作。4.intInput(Studentstud[],intn)表示定义一个输入学生信息的函数,通过向形参里输入一个数组名來完成下一步操作。如scanf(“%s”,stu[n+i].name)表示想数组中输入学牛姓名。5.voidDisplay(Studentstud[],intn)表示定义一个输出学生信息函数,通过向形参里输入一个数组名来完成下一步操作。如scanf("%s

5、”,stu[n+i].name)表示想数组中输出学生姓名。2.voidSort_by_num(Studentstud[],intn)表示定义一个按学号排序的函数,通过向形参里输入一个数纟fl名来完成下一步操作,即是排序。如scanf(“%s”,stu[n+i].name)表示对输入进去的N+I个学生进行排序。3.voidQueryarecord(Studentstud[],intn)表示定义一个查找函数来显示查找功能。&voidWritetoText(Studentstud[],intn)表示定义一个将数据写入文件的

6、函数。9.最后用main主函数将各个子函数统一,通过switch语句来实现用户与程序的互动,并使用一个菜单函数来显示主界面。10.程序流程图如下:四、详细设计1.菜单界面:intmcnu_select()/*定义一个菜单函数,通过向菜单里输入整数來进行下一步操作*/charc;do{system(〃cls〃);/*运行前清除屏幕*/printf("tt************宿舍管理查询系统************");printf(,ztt1•输入信息1O;printf(z/tt2•显示所有信息

7、

8、O;printf("tt3•排序

9、rT);printf("tt4.查询信息

10、O;printf(,ztt0.Quit");printfCttt请输入处理种类(0-4):〃);c=getchar();/*读入选择*/}while(c

11、c〉'4');return(c-^O');/*返冋选择*/1.构造一个学生结构体,在其屮定义学生的相关信息:typedefstruct/*定义结构体数组*/charname[20];/*姓名*/charnum[10];/*学号*/introomlD;

12、/*房号*/}Student;2.添加学生信息,运用scanf语句来接收用户输入,并将信息存入相应的结构体变量屮:intInput(Studentstud[],intn)/*输入若干条学生的信息*/inti二0;charsign,x[10];while(sign!='n'&&sign!二'N')printf(z,ttt学号:〃);/*交互

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。