- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学号
2014-2015学年 第一学期
《数据结构》
课程设计报告
题目: 宿舍管理查询系统的实现
专业:
班级 :
姓名:
Word
Word资料
指导教师:
计算机与信息工程系
2014年10月25 日
1设计任务 错误!未定义书签。
TOC \o 1-5 \h \z \o Current Document 2总体设计 4
\o Current Document 3系统流程图 5
4 详 细 设 计 及 测
试 5
5心得体会 16
致
谢 13
参 考 文
献 14
附录:源代码 15
1设计任务
题目:宿舍管理查询软件
任务:为宿舍管理人员编写一个宿舍管理查询软件,程序设计要求:
(1) 建立数据文件,数据文件按关键字(姓名、学号、房号)进行排序(冒 泡、选择、插入排序等任选一种)
(2) 实现如下查询功能:
按姓名查询
按学号查询
按房号查询
(3) 打印任意查询结果(可以连续操作)
针对题目所要求的功能不太多,我特意添加了插入数据、读入文件数据以及 将数据写入文件三个额外功能。
2总体设计
根据系统要求,即本系统具有信息的录入,显示,排序显示、查找,插入、 从文件中读入数据、循环写入数据、结束程序等功能,先设计出详细的系统流程 图,然后将源代码输入程序,进行编译调试即可。
程序总体分12个项目:输入记录、显示记录、按姓名排序并显示、按房 间号排序并显示、按学号排序并显示、按姓名查找并显示、按房间号查找并 显示、按学号查找并显示、插入一条记录按学号排序并显示、从文件中读入数
据、循环写入数据以及结束程序
3系统流程图
系统流程图下页图1所示
开始
输岀界面
1
选择操作
否* |按学号排序并
显示
否
结束
图1
图1系统流程图
4详细设计及测试
根据流程图,将程序源代码输入到编译环境中,按照提示选择进行记录的输
入,输入一个数据后提示是否继续输入,直到结束程序为止。
将程序编译生成“学生宿舍管理系统.exe”运行该文件如图2所示。
■ * F:\myicechengshej i\Debjg\mykecheng5hei i.ex?
丄一一:三
-邓 :. 示显不示显2L千.据 显并显显并显按数
★ * ★ ★
★-1
★個
★按
r*项
*1选
★的
生
求记记名间号名间号一件写程★运
丙△不姓姓蜃天文环要
★择
儿 2345E7OI 书10110六1
图2输出界面图
输入记录采用循环输入
/*判断*/while(sig n!= n
/*判断*/
printf(\t\t 姓名:);
sca nf(\t\t%s, room[ n+i]. name);
sea nf(\t\t%s, room[ n+i ].n um);
printf(\t\t 房间号:);
sca nf(\t\t%s,room[ n+i].roo mnu m);
printf(\t\t 是否继续输入?(Y/N));
/*输入判断
/*输入判断*/
i++;
}
返回(n+i);
按照提示选择“ 1”进行记录的输入如图3所示:
hengshej i\Debijg\mykech engshq i.exe¥至 :学烝排导藝一号查入$「求记记名间号名间
hengshej i\Debijg\mykech engshq i.exe
¥
至 :
学烝排导藝一号查入$「
求记记名间号名间号-件写程★运 1
皆4n姓辰子姓痕天文环肖*要壬31
石 丄
^1234567 自学10110 丄
1317118输 : Aiv/r0 :纟團阳:1亠嗨 K择记錯彗维吋:2号堆尹 k选扎名号间否名号间否若号间否
feB[Bl:1
飞422
莞L32
示
显
并
序
… 示示刖 示显不示显亦甬 显并显显并聶数 并帛并菠幵黃据 查找皆数
★-1 *0 ★按 幺项 知选 ★的
u
N
图3输入记录显示图
房间号 学号 姓名
连续输入多组数据后,按“ n”结束输入,提示按任意键继续,按任意键后 选择“2”进行记录的显示如图4所示。
?★择记
910110* 选示
殳请显
★
★
★
★
★:2
★1
★-1
★0
★按
★项
★选
★的 雷入空行 一件写程★运 人文环王要
201311 拿呂庆_
122 201342 张晓飞
201317 李强
请按任意键继续---
图4显示所有记录
按姓名排序采用冒泡排序法。
int i,j;
char t[10];
for(i=0;in-1;i++) /* 冒泡法排序 */
for(j=0;j n-1-i;j++)
if(strcmp(room[j]. name,room[j+1]. name)0)
{
strcpy(t,room[j+1]. name);
strcpy(room[j+1]. name
您可能关注的文档
- 常用介词用法(for_to__of).docx
- 常用名词解释.docx
- 常考文言实词虚词.docx
- 常见关联词的分类及用法.docx
- 常见形容词词缀17491.docx
- 常见的介词带to的短语.docx
- 常见肿瘤化疗与方案.docx
- 常规教学管理工作实施计划方案.docx
- 平基土石方施工组织设计.docx
- 平整场地计算公式.docx
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
文档评论(0)