- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《高级语言程序设计》课程设计
说明书
设计题目:宿舍管理系统
目录
1.问题描述 3
2.功能分析 3
3.设计及实现要点 3
3.1.设计 3
3.2.模块结构图 3
3.3.界面设计 4
3.4.数据结构设计 4
3.5.函数设计 5
3.6.程序运行示意图 6
4.源程序 7
5.运行程序及测试程序 16
5.1.运行测试 16
宿舍管理系统
1.问题描述
为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求采用交互工作方式,建立数据文件 。
数据文件按关键字(面积、楼号、房号)进行排序(冒泡、选择、插入排序等任选一种);查询菜单: 按房间号查询;修改信息,打印任一查询结果(可以连续操作)。
2.功能分析
创建宿舍信息文件:用户根据提示输入学生信息:房间号、学号、床位号。这些信息会存入系统磁盘中保存
访问旧文件:可以根据用户以前输入的文件名来打开以前录入的信息
查询学生信息:房间号查询查询方式
增加学生信息:可在原有的学生信息文件的基础上增加新的学生信息记录并继续保存至磁盘,并且将增加后的文件存储状况显示给用户。
删除学生信息:提示用户输入要进行删除操作的房间号,如果在文件中有该信息存在,则将该房间号所对应的记录删除。
输出全部学生信息:将学生的信息按已住人数的大小次序全部输出
退出系统
3.设计及实现要点
3.1.设计
程序总体结构:
输入输出模块:人机交互,包括程序初始时的界面显示,用户的选择输入,及相关输出等。
管理模块:从输入输出模块中读取用户命令并进行相关的操作,包括对书籍信息的创建,添加,删除,查询等。
文件操作模块:进行储存的信息文件的读写等。
用户输入 系统输出
文件写入 文件读出
3.3.界面设计
3.4.数据结构设计
typedef struct /*定义结构体数组*/
{
char num[5];/*楼号*/
char roomnum[4]; /*房间号*/
char area[20]; /*面积*/
char num_contain[4];/*所容纳人数*/
char num_live[4];/*已入住人数*/
}Apartment;
3.5.函数设计
函数原型 函数功能 函数处理描述 void creat() 初始条件,创建新数据文件,用于存放学生信息 调用文件操作函数来实现 void readfile() 文件读取函数,打开已有的数据文件 调用文件操作函数来实现 void output() 输出函数,用于输出所有的学生信息 调用文件操作函数,并将学号作为关键字进行冒泡排序再输出 void num_live() 用于以已住人数为关键字查询 使用指针,将关键字与记录比较,若相同则输出 void xhsearch() 用于以学号为关键字查询 使用指针,将关键字与记录比较,若相同则输出 void roomsearch () 用于以房号为关键字查询 使用指针,将关键字与记录比较,若相同则输出 void add() 添加函数,以姓名为关键字加入新的学生信息 使用指针,建立一个新节点,将新信息插入原文件中 void deleted() 用于删除所选的学生信息,以姓名为关键字 使用指针,将关键字与记录比较,若相同则删除一切相关记录
3.6.程序运行示意图
退出系统
4.源程序
#includestdio.h /*引用库函数*/
#includestdlib.h
#includectype.h
#includestring.h
typedef struct /*定义结构体数组*/
{
char num[5];/*楼号*/
char roomnum[4]; /*房间号*/
char area[20]; /*面积*/
char num_contain[4];/*所容纳人数*/
char num_live[4];/*已入住人数*/
}Apartment;
Apartment apa[1000]; /*结构体数组变量*/
int menu_select() /*菜单函数*/
{
char c;
文档评论(0)