- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录
设计内容
设计要求
(1)题目要求
(2)输入/输出要求
整体设计思路
流程图
(1)层次模块图
(2)空机号查询N—S图
五.主函数及功能菜单说明
六.各模块简要说明
七.心得体会
附录
源程序代码
各模块运行结果截图
一:设计内容
题目:机房管理系统
设计机房管理系统,要求由菜单进行管理。
(1)上机前先检查是否有空机位,有则将其显示出,无则提示无空位。
(2)还有空位置时,运行进入,并记录下位置号以及序号,与上机时间。
(3)可对上机者上机信息进行查询,修改与删除。
(4)设计相关模块,显示上机者的上机费用。
(5)显示所有上机者的上机信息。
二:设计要求
题目要求:
为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
要求以上功能分别用函数实现。
输入/输出要求:
应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息。
要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
三:整体设计思路
在设计该程序时,要将系统的不同功能分成各个模块。每个模块由一个函数定义,整个程序由函数调用来实现。每个模块是一个子函数,由一个主函数调用各个子函数。在定义子函数时,根据不同的功能选择不同的语句,如需要使用循环时可以用“do……while”来实现;需要使用选择时可以用“switch”或“if”语句来实现等。
设计以菜单方式工作的机房管理系统,主要包括六个模块,分别是上机者信息输入模块,上机者信息查询模块,上机者信息修改模块,上机者信息删除模块,上机者上机费用计算模块,所有上机者信息显示模块。每个模块由组员相应完成。另外考虑到机房的特殊要求,新增一个上课模式,此模式功能是将所有机子开启,统一赋上上机者相关信息,避免管理员一个一个的给机子输入信息。
本系统程序关键在于一个空机位的检索,亦是本程序核心之所在。本程序是通过给StudentList[time]赋值为0或1分别实现空机号的判断。0代表无人上机,及为空机号,反之1代表有人上机,及不为空机号。
本程序通过定义结构体,包括姓名[name],机号[seat],学号[stu num],上机时间[time]四个成员。具体如下;
Struct student info{char name[10];
int seat;
Long stu num;
int time;}
四:流程图
层次模块图
主菜单
主菜单
退出系统上课模式模块显示所有上机信息模块显示上机费用模块删除上机信息模块修改上机信息模块查询上机情况模块空机号查询模块学生信息输入模块
退出系统
上课模式模块
显示所有上机信息模块
显示上机费用模块
删除上机信息模块
修改上机信息模块
查询上机情况模块
空机号查询模块
学生信息输入模块
空机号查询N—S图
i=0,k=0for(i=0;i80;i++) StudentList[i].time==0 Y N 输出i; Y k==0 N K=1 输出 “无空机位”
i=0,k=0
for(i=0;i80;i++)
StudentList[i].time==0
Y N
输出i; Y k==0 N
K=1 输出
“无空机位”
空机号检索是本程序的核心,本程序的其它几个模块皆是通过先对空机号的判断然后进行下去的(及先对StudentList[time]的值进行0或1的判断)。例如“显示所有上机信息模块”,我们小组通过一个for循环语句,从机号0—79号逐一判断,符合条件则将其输出。而判断的标准就是if(StudentList[i].time!=0)。N—S图如下所示:
i=0for(i=0;i80;i++)
i=0
for(i=0;i80;i++)
StudentList[i].time!=0
Y
文档评论(0)