宿舍管理系统C语言实验报告材料

上传人:pu****.1 文档编号:475319832 上传时间:2024-02-22 格式:DOC 页数:20 大小:251.50KB
返回 下载 相关 举报
宿舍管理系统C语言实验报告材料_第1页
第1页 / 共20页
宿舍管理系统C语言实验报告材料_第2页
第2页 / 共20页
宿舍管理系统C语言实验报告材料_第3页
第3页 / 共20页
宿舍管理系统C语言实验报告材料_第4页
第4页 / 共20页
宿舍管理系统C语言实验报告材料_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《宿舍管理系统C语言实验报告材料》由会员分享,可在线阅读,更多相关《宿舍管理系统C语言实验报告材料(20页珍藏版)》请在金锄头文库上搜索。

1、wordC语言程序设计报告题 目:宿舍管理系统院系名称:电子工程学院专业名称:计算机科学与技术班 级:1001 学生:XXX学号8位:13指导教师:XXX设计起止时间:2011年6月22日2011年6月30日 / 一. 设计目的学生宿舍管理系统对于一个学校来说是必不可少的组成局部。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以承受,但对于学生信息量比拟庞大,需要记录存档的数据的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工一条条去查找,这样不但麻烦还浪费了许多时间,效率也比拟低。当今社会是飞速进步的而世界,原始

2、的记录方式已经被社会所淘汰,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普与,自动化、信息化的管理越来越广泛应用于各个领域。故随着宿舍需要管理的信息快速增长,建立一个宿舍管理系统可使宿舍管理人员的管理工作系统化、规化、自动化,大大提高管理效率。二. 设计容三概要设计3. 从文件中读取信息存至单链表中,传递头指针从而修改学生信息,再将修改完成的学生信息保存至文件中4. 从文件中读取信息存至单链表中,传递头指针从然后用冒泡法排序学生信息,再将修改完成

3、的学生信息保存至文件中5.统计学生信息按照宿舍号、楼层、楼号分别统计出人数6.管理员进入此系统需输入密码,而学生进入如此不需要1功能模块图;主函数密码管理员文件存入单链表录入显示插入删除修改排序存入文件统计学生2各个模块详细的功能描述。录入学生信息将信息保存至文件中从文件中读取信息显示出学生信息从文件中读取信息存至单链表中,传递头指针从而插入学生信息,再将修改完成的学生信息保存至文件中从文件中读取信息存至单链表中,传递头指针从而修改学生信息,再将修改完成的学生信息保存至文件中从文件中读取信息存至单链表中,传递头指针从而删除学生信息,再将修改完成的学生信息保存至文件中从文件中读取信息存至单链表中

4、,传递头指针从然后用冒泡法排序学生信息,再将修改完成的学生信息保存至文件中统计学生信息按照宿舍号、楼层、楼号分别统计出人数四测试数据与运行结果1正常测试数据和运行结果要求提供3组正常测试数据和运行结果排序查找2异常测试数据与运行结果要求提供2组异常测试数据和运行结果五调试情况,设计技巧与体会1改良方案对自己的设计进展评价,指出合理和不足之处,提出改良方案; 管理员密码不精致,会被管理员以外的人看到性不好。插入、删除、修改等函数太过繁琐。2体会对设计与调试过程的心得体会:在这一周多的实习中,让我对C语言有了更深刻的认识,不但复习了原来所学的知识,更对新的知识有了了解。在调试过程中,通过自己学习,

5、寻求教师、同学的帮助解决了许多不懂的问题。六参考文献C语言程序设计第二版七附录:源代码电子版#include#include#include#include#include#include#define P 学号:%-8ld:%-8s班级:%-10s楼号:%-3s楼层:%-3s宿舍号:%-3sn,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 name20; char classes20; c

6、har bnum5; char fnum5; char rnum5; struct stud *next;struct node char mima10; struct node *next;/*/ 录入学生信息/*/struct stud *input_message() struct stud *p1,*p2,*head; FILE *fp; fp=fopen(student_message.txt,wt); head=p2=(struct stud *)malloc(N); /*head p2指向头结点*/ printf(请输入 学号 班级 楼号 楼层 宿舍号输入0完毕n); p1=(s

7、truct stud *)malloc(N); /*p1指向第一个结点*/scanf(%ld %s %s %s %s %s,&p1-num,p1-name,p1-classes,p1-bnum,p1-fnum,p1-rnum);if(p1-num!=0) fprintf(fp,%ld %s %s %s %s %sn,p1-num,p1-name,p1-classes,p1-bnum,p1-fnum,p1-rnum);while(p1-num!=0) p2-next=p1; /*将新结点连接到表尾*/p2=p1; /*p2指向新的表尾*/p1=(struct stud *)malloc(N);

8、/*p1指向新申请的结点*/ scanf(%ld %s %s %s %s %s,&p1-num,p1-name,p1-classes,p1-bnum,p1-fnum,p1-rnum); if(p1-num!=0)fprintf(fp,%ld %s %s %s %s %sn,p1-num,p1-name,p1-classes,p1-bnum,p1-fnum,p1-rnum); fclose(fp); p2-next=NULL; /*表尾结点next置空*/ free(p1); /*释放无效结点*/ return head;/*/ 将文件中的信息存入单链表/*/struct stud *inrea

9、d() /*将文件中的信息存入单链表*/ struct stud *head,*p,*p1; FILE *fp; fp=fopen(student_message.txt,rt); if(fp=NULL) printf(读出文件出错,按任意键退出); exit(1); head=(struct stud *)malloc(N); head-next=NULL; p=head; while(!feof(fp) p1=(struct stud*)malloc(N); fscanf(fp,%ld %s %s %s %s %sn,&p1-num,p1-name,p1-classes,p1-bnum,p

10、1-fnum,p1-rnum); p-next=p1; /*连接结点*/ p=p1; p-next=NULL; fclose(fp); return head;/*/ 显示学生信息/*/revise_message() FILE *fp; struct stud *p; int n=0,a,fsize; p=(struct stud *)malloc(N); fp=fopen(student_message.txt,rt); if(fp=NULL)printf(n 打开文件失败!);exit(1); while(!feof(fp) /*文件未完毕执行循环*/a=fileno(fp);fsize=filelength(a); /*判断文件大小 */ if(fsize=0)break;fscanf(fp,%ld %s %s %s %s %sn,&p-num,p-name,p-classes,p-bnum,p-fnum,p-rnum);printf(P);n=1; fclose(fp);if(n=0) printf(无记录!n);/*/ 将单链表的信息保存至文件中/*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

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