- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计报告
题 目:宿舍管理系统
院系名称:电子工程学院
专业名称:计算机科学与技术
班 级:1001
学生姓名:XXX
学号(8位):13
指导教师:XXX
设计起止时间:2011年月日~20年月日一. 设计目的
学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工一条条去查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的而世界,原始的记录方式已经被社会所淘汰,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。故随着宿舍需要管理的信息快速增长,建立一个宿舍管理系统可使宿舍管理人员的管理工作系统化、规范化、自动化,大大提高管理效率。
二. 设计内容
1.录入学生信息
2.显示学生信息
3.插入学生信息
4.修改学生信息
5.删除学生信息
6.排序学生信息
7.统计学生信息
8.管理员密码
三.概要设计
1.录入学生信息将信息保存至文件中
2.从文件中读取信息显示出学生信息
3. 从文件中读取信息存至单链表中,传递头指针从而修改学生信息,再将修改完成的学生信息保存至文件中
4. 从文件中读取信息存至单链表中,传递头指针从然后用冒泡法排序学生信息,再将修改完成的学生信息保存至文件中
5.统计学生信息按照宿舍号、楼层、楼号分别统计出人数
6.管理员进入此系统需输入密码,而学生进入则不需要
1.功能模块图;
2.各个模块详细的功能描述。
1.录入学生信息
录入学生信息将信息保存至文件中
2.显示学生信息
从文件中读取信息显示出学生信息
3.插入学生信息
从文件中读取信息存至单链表中,传递头指针从而插入学生信息,再将修改完成的学生信息保存至文件中
4.修改学生信息
从文件中读取信息存至单链表中,传递头指针从而修改学生信息,再将修改完成的学生信息保存至文件中
5.删除学生信息
从文件中读取信息存至单链表中,传递头指针从而删除学生信息,再将修改完成的学生信息保存至文件中
6.排序学生信息
从文件中读取信息存至单链表中,传递头指针从然后用冒泡法排序学生信息,再将修改完成的学生信息保存至文件中
7.统计学生信息
统计学生信息按照宿舍号、楼层、楼号分别统计出人数
四.测试数据及运行结果
1.正常测试数据和运行结果
要求提供3组正常测试数据和运行结果
排序
查找
2.异常测试数据及运行结果
要求提供2组异常测试数据和运行结果
五.调试情况,设计技巧及体会
1.改进方案
对自己的设计进行评价,指出合理和不足之处,提出改进方案; 管理员密码不精致,会被管理员以外的人看到必威体育官网网址性不好。插入、删除、修改等函数太过繁琐。
2.体会
对设计及调试过程的心得体会:
在这一周多的实习中,让我对C语言有了更深刻的认识,不但复习了原来所学的知识,更对新的知识有了了解。在调试过程中,通过自己学习,寻求老师、同学的帮助解决了许多不懂的问题。
六.参考文献
C语言程序设计(第二版)
七.附录:
源代码(电子版)
#includeio.h
#includestdio.h
#includeconio.h
#includestring.h
#includemalloc.h
#includestdlib.h
#define P 学号:%-8ld姓名:%-8s班级:%-10s楼号:%-3s楼层:%-3s宿舍号:%-3s\n,p-num,p-name,p-classes,p-bnum,p-fnum,p-rnum
#define N sizeof(struct stud)
manager();
main();
student();
struct stud
{
long num;
char name[20];
char classes[20];
char bnum[5];
char fnum[5];
char rnum[5];
struct stud *next;
};
struct node
{
char mima[10];
struct node *next;
};
/*********************************************************************************************************/
//
文档评论(0)