数据结构宿舍管理查询软件课程设计

上传人:飞*** 文档编号:30672861 上传时间:2018-01-31 格式:DOC 页数:24 大小:499.70KB
返回 下载 相关 举报
数据结构宿舍管理查询软件课程设计_第1页
第1页 / 共24页
数据结构宿舍管理查询软件课程设计_第2页
第2页 / 共24页
数据结构宿舍管理查询软件课程设计_第3页
第3页 / 共24页
数据结构宿舍管理查询软件课程设计_第4页
第4页 / 共24页
数据结构宿舍管理查询软件课程设计_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《数据结构宿舍管理查询软件课程设计》由会员分享,可在线阅读,更多相关《数据结构宿舍管理查询软件课程设计(24页珍藏版)》请在金锄头文库上搜索。

1、数据结构课程设计宿舍管理查询软件学 院: 信息科学技术学院 班 级: 信 计 082 学 号: 08411100 姓 名: 余 鹏 指导教师: 并接 完成日期: 2012 年 2 月 目录一、设计任务 .3二、总体设计 .3三、系统流程图 .34、详细设计及测试 5五、心得体会 .12附录:源代码 .13一、设计任务题目:宿舍管理查询软件任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求:(1)建立数据文件 ,数据文件按关键字(姓名、学号、房号)进行排序(冒泡、选择、插入排序等任选一种)(2)实现如下查询功能: 按姓名查询 按学号查询 按房号查询(3)打印任意查询结果(可以连续操作)

2、针对题目所要求的功能不太多,我特意添加了插入数据、读入文件数据以及将数据写入文件三个额外功能。二、总体设计根据系统要求,即本系统具有信息的录入,显示,排序显示、查找,插入、从文件中读入数据、循环写入数据、结束程序等功能,先设计出详细的系统流程图,然后将源代码输入程序,进行编译调试即可。程序总体分 12 个项目:输入记录、显示记录、按姓名排序并显示、按房间号排序并显示 、按学号排序并显示 、按姓名查找并显示 、按房间号查找并显示 、按学号查找并显示、插入一条记录按学号排序并显示、从文件中读入数据、循环写入数据以及结束程序。3、系统流程图系统流程图下页图所示4、详细设计及测试根据流程图,将程序源代

3、码输入到编译环境中,按照提示选择进行记录的输入,输入一个数据后提示是否继续输入,直到结束程序为止。将程序编译生成“学生宿舍管理系统.exe” 。运行该文件如图 1 所示。图 1 输出界面图输入记录采用循环输入while(sign!=n & sign!=N) /*判断*/printf(tt 姓名:);scanf(tt%s, printf(tt 学号:);scanf(tt%s, printf(tt 房间号:); scanf(tt%s,printf(tt 是否继续输入?(Y/N);scanf(tt%c, /*输入判断*/i+;返回(n+i);按照提示选择“1”进行记录的输入如图 2 所示:图 2 输

4、入记录显示图 连续输入多组数据后,按“n”结束输入,提示按任意键继续,按任意键后选择“2”进行记录的显示如图 3 所示。图 3 显示所有记录按姓名排序采用冒泡排序法。 int i,j;char t10;for(i=0;i0)strcpy(t,roomj+1.name);strcpy(roomj+1.name,roomj.name);strcpy(roomj.name,t);strcpy(t,roomj+1.num);strcpy(roomj+1.num,roomj.num);strcpy(roomj.num,t);strcpy(t,roomj+1.roomnum);strcpy(roomj+1

5、.roomnum,roomj.roomnum);strcpy(roomj.roomnum,t); 显示后提示按任意键继续,选择“3”进行按姓名排序并显示,如图 4 所示。图 4 按姓名排序显示图按房间号排序采用 冒泡排序法 for(i=0;i0)strcpy(t,roomj+1.num);strcpy(roomj+1.num,roomj.num);strcpy(roomj.num,t);strcpy(t,roomj+1.roomnum);strcpy(roomj+1.roomnum,roomj.roomnum);strcpy(roomj.roomnum,t);strcpy(t,roomj+1.

6、name);strcpy(roomj+1.name,roomj.name);strcpy(roomj.name,t);显示后提示按任意键继续,选择“4”进行按房间号排序并显示,如图 5 所示。图 5 按房间号排序显示图同样学号排序也是用的冒泡法排序。for(i=0;i0) strcpy(t,roomj+1.roomnum);strcpy(roomj+1.roomnum,roomj.roomnum);strcpy(roomj.roomnum,t);strcpy(t,roomj+1.num);strcpy(roomj+1.num,roomj.num);strcpy(roomj.num,t);str

7、cpy(t,roomj+1.name);strcpy(roomj+1.name,roomj.name);strcpy(roomj.name,t); 显示后提示按任意键继续,选择“5”进行按学号排序并显示,如图 6 所示。图 6 按学号排序显示图功能 6-8 为查找功能按姓名查找并显示功能printf(tt 输入要查找的姓名:); scanf(%s,s);while(strcmp(roomi.name,s)!=0 /*查找判断*/if(i=n)printf(tt 对不起没有找到该学生!n); /*返回失败信息*/elseDisplay_a_record(room1,i); /*调用函数*/显示后

8、提示按任意键继续,选择“6”按提示步骤按学号查找一条记录并显示,如图 7 所示。图 7 按姓名查找并显示图按房间号查找和按学号查找的方法大同小异。分别输入“7” 、 “8”显示截图如下页图 8 按房间号查找并显示图 图 9 按学号查找并显示图功能 9 为插入一条记录按学号排序并显示。int Insert_a_record(Student room,int n) /*插入一条记录并按学号排序*/ printf(tt 学生姓名:);scanf(tt%s,printf(tt 学生学号:);scanf(tt%s,printf(tt 学生房间号:); scanf(tt%s,n+;Sort_by_num(

9、room,n); /*调用排序函数*/printf(tt 插入记录成功!n); /*返回成功信息*/return(n);显示后提示按任意键继续,选择“9”进行插入数据,如下页图 10 所示。图 10 插入一条记录按学号排序并显示图五、心得体会这次课程设计我做的还不是很完善,因为功能不是很多,如果以后有机会完善的话,应该对管理员和用户登录时做进一步完善。学生的信息还不够完整,如学生的宿舍长,系别,一些费用以及学生的成绩等待相关详细信息。如果使次系统再详细些,需添加更多的管理员以及管理员权限,还有学生的更多信息,如果有必要的话,添加一些有关教师的信息,以及教师登录的界面。在这次课程设计的过程中,我

10、们体会到要想开发一个系统软件,不仅需要相当的专业技术知识,还要有严谨缜密的思维能力。只有思想上清晰了,编程才有意义,否则就是白费力气。同时还要善于捕获细小的方面,因为那往往是这个程序的致命因素。这次课程设计培养了我的细心和耐性,更树立了一种科学的态度。附录:源代码#include #include#include#includetypedef struct char roomnum4; char num10; char name20; Student;Student room11000; int menu() char c;dosystem(cls);printf(tt学生宿舍管理系统n);

11、printf(tt 1. 输入记录 n);printf(tt 2. 显示记录 n);printf(tt 3. 按姓名排序并显示 n);printf(tt 4. 按房间号排序并显示 n);printf(tt 5. 按学号排序并显示 n);printf(tt 6. 按姓名查找并显示 n);printf(tt 7. 按房间号查找并显示 n);printf(tt 8. 按学号查找并显示 n);printf(tt 9. 插入一条记录按学号排序并显示 n);printf(tt10. 从文件中读入数据 n);printf(tt11. 循环写入数据 n);printf(tt 0. 结束程序 n);printf

12、(ttn);printf(tt 请选择您要运行的选项按(0-11):);c=getchar(); while(c11);return(c-0); int Input(Student room,int n) int i=0;char sign;while(sign!=n & sign!=N) printf(tt 姓名:);scanf(tt%s, printf(tt 学号:);scanf(tt%s, printf(tt 房间号:); scanf(tt%s,printf(tt 是否继续输入?(Y/N);scanf(tt%c, i+;return(n+i);void Display_all_record(Student room,int n) int i;printf(tt-n); printf(tt 房间号 学号 姓名

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号