C语言课程设计报告_机房管理系统.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 设计内容 设计要求 题目要求 输入/输出要求 整体设计思路 流程图 层次模块图 空机号查询N — S图 主函数及功能菜单说明 各模块简要说明 心得体会 附录 源程序代码 各模块运行结果截图 一:设计内容 题目:机房管理系统 设计机房管理系统,要求由菜单进行管理。 (1) 上机前先检查是否有空机位,有则将其显示出,无则提示无空位。 (2) 还有空位置时,运行进入,并记录下位置号以及序号,与上机时间。 (3) 可对上机者上机信息进行查询,修改与删除。 (4) 设计相关模块,显示上机者的上机费用。 (5) 显示所有上机者的上机信息。 二:设计要求 题目要求: (1) 为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单, 然后用户通过菜单项选择希望进行的操作项目。 (2) 要求以上功能分别用函数实现。 输入/输出要求: (1) 应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操 作项目。进入每个操作后,根据程序的提示输入相应的信息。 (2) 要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数 据内容、格式及结束方式等。 三:整体设计思路 在设计该程序时,要将系统的不同功能分成各个模块。每个模块由一个函 数定义,整个程序由函数调用来实现。每个模块是一个子函数,由一个主函数 调用各个子函数。在定义子函数时,根据不同的功能选择不同的语句,如需要 使用循环时可以用“o ??…while ”来实现;需要使用选择时可以用switch ”或“” 语句来实现等。 设计以菜单方式工作的机房管理系统,主要包括六个模块,分别是上机者 信息输入模块,上机者信息查询模块,上机者信息修改模块,上机者信息删除 模块,上机者上机费用计算模块,所有上机者信息显示模块。每个模块由组员 相应完成。另外考虑到机房的特殊要求,新增一个上课模式,此模式功能是将 所有机子开启,统一赋上上机者相关信息,避免管理员一个一个的给机子输入 信息。 本系统程序关键在于一个空机位的检索,亦是本程序核心之所在。本程序 是通过给StudentList[time]赋值为0或1分别实现空机号的判断。0代表无人上 机,及为空机号,反之1代表有人上机,及不为空机号。 本程序通过定义结构体,包括姓名[name],机号[seat],学号[stu_num],上 机时间[time]四个成员。具体如下; Struct stude nt_in fo{char n ame[10]; int seat; Long stu_ num; int time;} 四:流程图 层次模块图 空机号查询N — S图 i=0,k=0 for(i=0:iv80:i++) ^^■^studentList[i].tme==0^^ 输出i; 0 K=1 输出 “无空机位” 7 空机号检索是本程序的核心,本程序的其它几个模块皆是通过先对空机号 的判断然后进行下去的(及先对StudentList[time]的值进行0或1的判断)。例 如显示所有上机信息模块”,我们小组通过一个for循环语句,从机号0— 79号 逐一判断,符合条件则将其输出。而判断的标准就是 if(StudentList[i].time!=O) 。N — S 图如下所示: i=0 for(i=0;i80;i++) ^--^StudentLiS 输出上机信息 [i].time!=0^-^*^ 不输出 其它模块类似,流程图省略 五:主函数及功能菜单说明 在主函数之前,我们首先定义了一个结构体,同时进行了相关函数的声 明。其中,结构体包括:姓名[name],机号[seat],学号[stu_num],上机时间 [time]四个成员。在主函数中,我们定义了一个变量j,通过一个for循环语句, 从j=0到j=80,分别给所有机子编号,同时给所有机子的上机时间赋以初值 0, 即: for(j=0;j80;j++) {Stude ntList[j].time=0; Stude ntList[j].seat=j;} 从而为空机号的检索以及下面各个模块顺利的连接编译做下铺垫 。 而功能菜单的实现,我们采用的是switch选择语句并结合do??…while循环 的方法,通过人为的输入来实现菜单的操作。为美化菜单,我们加上相应的头 文件#includestdlib.h ,再加上相应的颜色函数:system( color 5A ),从 而成功使系统界面背景颜色与字体分别变成紫色与绿色 。 E:谀于学习\C语言程序族哩富计之肌房苣皂系统\DFbuGlc氏hengshei -副 E:谀于学习\C语言程序族哩富计之肌房苣皂系统\DFbuGlc氏hengshei -副^.exe 回 霽 欢迎使用机房管理系统 W- W- t-r i-r T-r t-t xtr ? a d

文档评论(0)

sandajie + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档