- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
宿舍管理系统程序设计报告书
课 程 设 计 报 告
课 程 名 称 计算机通信工程学院
专 业 网络工程
班 级 1班
学 生 姓 名 鲍苏莉
学 号
设 计 题 目 学生宿舍管理系统
指 导 教 师 张莹
2012 年 6月 10日至2012年 6月 17日
题目:宿舍管理系统
目录:
问题描述:
为宿舍管理人员编写一个宿舍管理查询软体。
需求分析:
宿舍管理系统主要是解决宿舍学生的查询、修改的问题,在计算机上实现学生的录入,输出,查询,更新,修改,添加等功能,每次录入完毕好后,文件中就会有相应的学生的信息,并再次调用输出的时候,录入的学生会相应的输出。
明确规定:
(1)、输入的学生的学号,年龄,年级,宿舍楼层号,宿舍楼号是整数类型,名字,专业是字符类型。
(2)、输出:定义#define PRINT1 #define PRINT2 为输出语句,输出类型有整形和字符型。
(3)达成的功能:
(1)录入学生信息
(2)打印学生信息
(3)更新学生信息
(4)查询宿舍信息
(5)学生宿舍排序
(0)退出系统
更新
(1)添加学生信息
(2)删除学生信息
(3)修改学生信息
(0)返回主菜单
查询
(1)按学号查找
(2)按姓名查找
(0)退出
可以连续操作。
测试数据:
录入正确的信息时:
输入错误信息的时候:
数据结构设计:
struct stu
{
char name[20];
int num;
char sex;
int age;
int grade;
char zhuanye[30];
};
struct dom
{
int bui_num;
int floor_num;
struct stu st;
}s[MAX],p;
概要设计:
定义了函数save(),保存输入的学生信息到文件中。输入函数shuru()和input()函数,用来从计算机界面输入学生的信息。读取函数read(),从文件中读取保存的学生的信息。输出函数output()输出输入的学生信息。添加函数 insert()用来添加学生信息。 del(), revise(),删除和修改函数。按姓名和学号查询的函数 inquire_name(),inquire_num()。
详细设计:
宿舍管理系统
宿舍管理系统
菜单页面
menu()
更新学生信息
打印学生信息
退出系统
录入学生信息
查询学生信息
学生宿舍排序
添加学生信息
删除学生信息
修改学生信息
返回主菜单
宿舍情况排序
返回主菜单
按学生姓名查询
返回主菜单
按学生学号查询
学生信息以保存在文件中
测试分析:
实际测试的数据:11,ff,f,22,2,fa,2,2
预期结果:
-------------------------------------------------------------
学号--学生姓名--性别--年龄--年级----专业--楼号--楼层号
11 ff f 22 2 fa 2 2
(3)实际运行与分析:
在输入学生的信息后,在主函数中在调用输出函数和读出函数,然后在主屏幕上就会显示上显示的信息。
算法的时空分析及改进思想:在输入学生的信息后,就会写进二进制的文件中,在从文件中读出来,在主函数调用即在主屏幕上输出学生的信息。
改进思想,在输入函数是定义学生的最大人数是#define MAX 40,然后输入学生时必须40个学生全部输入才可进行下一步的操作,所以程序比较简单,在此基础上,进行改进,在输入一个学生信息时主屏幕会显示是否继续,如果继续则继续输入下一个学生的信息,如果则返回到主菜单。
6总结:
在刚开始编程序时,会遇到很多很多的问题和困难,主要还是对基础知识掌握的不扎实造成的,一些简单的语句也会出现最简单的错误,随着几天的训练在编程方面会有点进步但是还需要进一步的学习, 调试过程中,经常会出现输入或显示为乱码的情况,这往往是上下定义的数据类型不同或定义数组长度不够所造成的。有时候程序中还会出现录入五个数据而只显示四个的情况,这也往往是由于定义的结构体数组长度过低所造成的。像这类问题只要把数据类型都定义成字符型,并且定义一个合理的数组长度往往都能解决。
在进行程序的编写过程中,注意简单的符号的漏输。学生的宿舍管理系统,用到文件的存储,输入学生信息需要写文件,写到文件里,在输出学生信息时,在进行文件的读操作,在此程序
文档评论(0)