- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实习内容
.、八 、-
刖言
为了巩固我们C语言知识,并了解其在生活中的应用,由老师为我们带来 了这个题目。
通过实习,学会为实际应用涉及的数据选择适当的逻辑结构、存储结构及相 应的算法,从而对C语言程序设计这门课能有一个更深刻的理解和认识;再者, 实习相对于平时试验课来说,要完成的是一个难度较大的可执行综合性程序, 培 养需求分析和系统架构等处理复杂问题的能力,从而极大的提高学生的编程能力 以及撰写文档的能力;希望能通过实习,实际做到理论和实践紧密结合,同时也 为后续课程打下坚实的基础知识。
任务一
1系统需求分析
本系统是对管理人员进行设计的,所以在需以管理员的身份去设计。
该系统撮要实现的功能有:能够添加学生信息、查询学生信息、删除学生信 息、系统运行开始要自动的导入学生信息、系统关闭要把学生的信息保存。
2系统环境要求
操作系统:Windows xp
编译环境:VC++6.0
3系统功能及模块图
图1.1学生宿舍管理系统模块图
4系统详细设计
4.1系统结构设计
#define N 30
typedef struct Room」nfor_i nfo
{
char flour_ num;
int room_ num;
float area;
int contain _people;
int reside_people;
struct Room_I nfor_i nfo *n ext;
}Room_l nfor;
Room_lnfor room[N];
Room_lnfor *head;
4.2主要函数设计
1主函数:void main(),启动程序,触发其他函数。
2.添加函数:void Add_room(),添加宿舍基本信息。
3删除函数:void Delete_room(),删除宿舍信息。
查询函数:void Search_Room」n for.()查询功能。
显示函数:void Prin t_room.(),显示所有宿舍信息。
退出保存函数:void Save_I nfor.(),退出之前保存数据
7修改宿舍信息:void Modify_room.(),修改宿舍信息。
4.3系统主要流程图
进入系统
1
r
选择所要的.
操作
图1.2宿舍管理系统管理系统流程图
5系统测试方案
模块测试正常
功能测试正常
性能测试正常
压力测试正常
6系统实现
下面分别对该模块中的具体功能进行详细描述, 主要功能实现的代码和相应
功能实现的界面截图。
1.添加功能的代码实现
代码如下:
void Add_room()
{
Room」nfor*p,*q;
Room」n for*stud1;
char flag二y;
stud1=(Room_l nfor*)malloc(sizeof(Room_l nfor));
while(flag==y||flag==Y)
{
q=p=head;
printf(请输入房间的基本信息:\n);
printf(楼层房间号 面积 几人间 现在几个人\n);
scanf(%d %d %f %d
%d,stud1-flour_ num,stud1-room _num,stud1-area,stud1-c on tai n_pe ople,stud1-reside_people);
stud1- next=NULL;
fflush(stdi n);
if(head==NULL)head=stud1;
else
{
while(p-room _num stud1-room _nump-n ext!=NULL) {
q=p;
p=p-n ext;
}
if(p-room _num stud1-room _num)
{
if(p==head) {studl- n ext=head;head=stud1;}
else
{
q-n ext=stud1;
stud1- n ext=p;
}
}
else p-n ext=stud1;
}
stud1=(Room_l nfor*)malloc(sizeof(Room_l nfor));
\n);printf(继续添加新信息,继续请按’yorY,否则按任意键退出: flag=getchar();
\n);
} free(stud1);
}
SETT IVGS\ADVIKI S TRATOR\桌面、学主宿舍丛
SETT IVGS\ADVIKI S TRATOR\桌面、学主宿舍
丛C:\DOCU1EWT S
矗息息息息息:肝 弱信信信信信-64ttt 譜舍舍舍舍基1—斜 罪宿宿宿宿宿系择腳 餚添删查修显退请脯
询输入烏间的基本信息 離 房间号面积几人间现在有几人
1 226 100 6 5
继续添加新信息,继续请按或者呎J否者按任意键退出:
2?修改功能的代码实现
代码如下:
文档评论(0)