版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教育资料教育资料目录一.设计内容二.设计要求()题目要求()输入输出要求三.整体设计思路四.流程图()层次模块图()空机号查询一图五.主函数及功能菜单说明六.各模块简要说明七.心得体会附录一•源程序代码二.各模块运行结果截图一:设计内容题目:机房管理系统设计机房管理系统,要求由菜单进行管理。()上机前先检查是否有空机位,有则将其显示出,无则提示无空位。()还有空位置时,运行进入,并记录下位置号以及序号,与上机时间。()可对上机者上机信息进行查询,修改与删除。()设计相关模块,显示上机者的上机费用。()显示所有上机者的上机信息。:设计要求题目要求()为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。()要求以上功能分别用函数实现。输入输出要求:()应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息。()要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。三:整体设计思路在设计该程序时,要将系统的不同功能分成各个模块。每个模块由一个函数定义,整个程序由函数调用来实现。每个模块是一个子函数,由一个主函数调用各个子函数。在定义子函数时,根据不同的功能选择不同的语句,如需要使用循环时可以用“……”来实现;需要使用选择时可以用“ ”或h”语句来实现等。设计以菜单方式工作的机房管理系统,主要包括六个模块,分别是上机者信息输入模块,上机者信息查询模块,上机者信息修改模块,上机者信息删除模块,上机者上机费用计算模块,所有上机者信息显示模块。每个模块由组员相应完成。另外考虑到机房的特殊要求,新增一个上课模式,此模式功能是将所有机子开启,统一赋上上机者相关信息,避免管理员一个一个的给机子输入信息。本系统程序关键在于一个空机位的检索,亦是本程序核4N所在。本程序是通过给 赋值为或分别实现空机号的判断。代表无人上机,及为空机号,反之代表有人上机,及不为空机号。本程序通过定义结构体,包括姓名 ,机号 学号 ,上机时间 四个成员。具体如下四:流程图四:流程图层次模块图空机号查询一图空机号检索是本程序的核心,本程序的其它几个模块皆是通过先对空机号的判断然后进行下去的(及先对的值进行或的判断)。例判断然后进行下去的(及先对的值进行或的判断)。例如“显示所有上机信息模块”,我们小组通过一个 循环语句,从机号一号逐一判断,符合条件则将其输出。而判断的标准就是t—图如下所示:其它模块类似,流程图省略。五:主函数及功能菜单说明在主函数之前,我们首先定义了一个结构体,同时进行了相关函数的声明。其中,结构体包括:姓名 ,机号学号 ,上机时间四个成员。在主函数中,我们定义了一个变量,通过一个 循环语句,从到8分别给所有机子编号,同时给所有机子的上机时间赋以初值,即:从而为空机号的检索以及下面各个模块顺利的连接编译做下铺垫。而功能菜单的实现,我们采用的是选择语句并结合……循环的方法,通过人为的输入来实现菜单的操作。为美化菜单,我们加上相应的头文件,再加上相应的颜色函数:,从而成功使系统界面背景颜色与字体分别变成紫色与绿色。■E浅于学习\C语言程序\课程没计之机房管理案缄乎heji-剧本exe”欢迎使用机房管理系统XMXKMM:JC%MXMXWKMMXXM算KMMX算算Myenoa\——.-pw...I/%!1.-soheeihcttDsrae((>ad1tyseupDe用息syenoa\——.-pw...I/%!1.-soheeihcttDsrae((>ad1tyseupDe用息s)as息<E况息息^^cl>:j/l-应膏信在E上IK生矶砒矶矶生熹Ex-X上上上上^人询询改除示示课出辑查修删显显上退12345678系统菜单界面截图六:各模块简要说明学生信息输入模块学生信息输入模块是本系统的第一个模块,亦是本系统尤为关键的一个模块。下面的模块能够正常运行,皆离不开这一模块。结合主函数,我们在输入上机者信息时,我们通过对进行或的判断,对整个机房进行一个空机号的检索,检查是否有空机号,有则执行输入功能,无则输出“机房已满”信息。当然,管理员亦能先执行第二个模块:空机号检索模块,先检索出空机,再让上机者选择机号上机。空机号查询模块详见上文流程图部分的介绍。查询、修改、删除、显示上机信息模块这四个模块采用的设计思路基本一致,皆通过对 的值进行或的判断,达到功能的实现。例如:查询上机信息模块。在此模块中,设计者通过一个的判断语句(即: ),对管理员所输入机号进行一个是否为空机号的判断,若检测到所输机号是空机号(即:)时,则不输出相关信息,反之,输出相关上机者信息。显示上机费用模块此模块采用的是时间乘上每单位时间的费用的计费方式来进行计费的。在本系统中,我们规定每小时上机费用是元,通过调用在“学生信息输入模块”中所输入的上机时间(即: )乘上此费用,从而得到上机者上机费用。上课模式模块此模块为本系统新增模块,是根据机房某些时候的特殊需要设计的,旨在能够方便管理员一次性输入数据。而为达到这一功能,我们采用了一个循环语句,从号机一直到号机统一赋上相同的上机时间,学号。循环语句如下:七:心得体会语言程序设计是本学期才开的课,虽然到现在已经告一段落,不过现在回想,觉得经过大半个学期的学习,自己的确学到了不少东西,不过依然只是个入门者,经后还得靠自己继续学习,加强。这次语言课程设计,在我们小组开始准备时,大家几乎都是一头雾水,尤其是我这个当组长的,更是不知该如何给小组成员分配任务,这也是我遇到的第一个难题。后来在学习函数并且与其它小组讨论之后,渐渐有了眉目。于是我决定按功能模块给小组成员分配任务,我们这个小组基本上是一人负责一个模块,而我在负责“删除上机信息模块”的同时,也担负起主函数与连接各个模块的任务。在这个过程中我于是遇到了第二个困难。这第二个困难就是如何利用“结构体”。说句实话,在我们小组开始着手准备之时连结构体都弄不清楚,因为压根就还没学到此部分。但在自己查阅相关书籍以及与同学讨论再加上后来老师在“结构体”一章中的讲解,我们终于在最后用结构体完成了此次课程设计。此次的课程设计之所以能够顺利完成也离不开组员之间的团结协作。比如在此次课程设计中,起初大家都不知道该如何将各个部分连接起来,也就是说该如何选取一个统一的判断标准。后来在经过组员的讨论并亲自实践调试之后,大家得到了一致的意见。从本系统源程序代码中可以大家可以发现,我们小组所编写的程序的核心就是空机号的判断,及上文所提到的 值的判断。 表示空机号,等于则表示非空极号,有人正在操作此机)。于是在接下来的模块编写时,我们小组成员都严格的统一遵照此规定完成了接下来的任务。例如“显示所有上机信息模块”,我们小组就是通过一个循环语句,通过逐一检查,遇到符合条件的则将其输出。而我们的判断标准就是的值为零则不输出,不为零则将其输出。因为在这次语言课程设计中,我们小组可谓经历了一次“自学大作战”,因此我们也逐渐感受到了自学的妙处,我想这必将会对我今后的学习产生一定的积极影响。例如在我们小组基本完成设计之后,我们觉得主界面不够美观,是否可以改进一下呢?于是我们通过上网查阅了相关的资料,发现我们其实可以给主界面以及字体加点背景颜色,而这项工作也并不是很难,只需要调用库函数中的颜色函数。于是我们在主函数中加上 ( 并加上相应的头文件。于是我们就成功实现了这一功能给该程序主界面赋上了紫色,字体也变为了绿色。在课程设计中,收获知识,提高能力的同时,我也学到了很多人生哲理,懂得怎样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中如何去克服心理上的不良情绪,因此在以后的生活和学习过程中,我一定会把课程设计的精神带到生活中,不畏艰难,勇往直前!附录一:源程序代码姓名机号学号上机时间字体和背景颜色给所有机子上机时间赋值为,代表空机给所有机子编号显示一个简易菜单欢迎使用机房管理系统TOC\o"1-5"\h\z输入学生信息( -查询空机位查询上机情况( )\o"CurrentDocument"修改上机信息( -\o"CurrentDocument"删除上机信息( )\o"CurrentDocument"显示学生上机费用( )\o"CurrentDocument"显示所有上机信息( -\o"CurrentDocument"上课模式( )退出( )接受用户的选择调用学生信息输入函数调用空机号检索函数调用上机信息查询函数调用上机信息修改函数调用计费函数调用上机信息全显示函数调用机房上课模式函数错误选择!请重选检测机房是否有空机位机房已满!请输入机号:请输入小于的整数已经有人正在操作此机:请输入上机者姓名:请输入上机者学号请输入上机时间:空机号为检测空机号并将其输出无空机位!请输入要查询的机号:判断标准,检索到则输出姓名:学号:上机时间:没有查询到!请输入要修改数据的机号:判断标准,检索到则输出请输入姓名:请输入学号:请输入上机时间:没有查询到可以修改的数据!请输入要删除信息的机号:无需修改!请输入结账机号:计费采用公式:时间每次的费用,简单计算您的上机费用为:机号姓名学号上机时间判断标准,检索到则输出请输入上课时间:给所有机子上机时间统一赋值,所有机子开启各模块运行结果截图.菜单界面”E:俣于学习式语言程序\课程设计之机房管理粉口ebug'ke凸engsheji-副本,exe.:M' X :MMM: JCMMNJCM欢迎使用机房管理系统MMXMMX*XXMXMM:HUMMM:X友射K算KN浜X篦射ss>ad1nyepe-fi.ft)I七帛uDttt.庐一s.(■mp.(■.(.-祥F.=uas息<E况息息^^cl>生虚膏信在E上Iit生矶砒矶矶生基Ex小女工上上上丛人询询改除示示课出蟹香一修删显显上退学生信息输入界面'E:俣于学习《语言程序\诔程设计之机居管理案婚Debug'lc比hengsheji-剧本,exe欢迎使用机房管理系统lOCKJOCMMMKXMlOOOOCMMMKJOOOOCKJCMMs>adnnJep用息s)as息<E况息息^^cl>s>adnnJep用息s)as息<E况息息^^cl>:{一一⑷豆士艮』I.B1S上上1
生矶楣机矶生祭EX.(■tax工上上上人询询改除示示课出
辑查修删显显上退Mike1020610112::3名号:12姓学间..者4^本一二人人人入.■■-.】-sir--请请空机号查询界面678914243444546474ax678914243444546474ax工上上上人询询改除示示课出
雪查修删显显上退s>ad1nyepewn..s.^)ItsuD用后,«l—5叫...k普3=Ras息<E况息息cl>q七⑷似土艮心且「£上Iit.J..--.1,.1—.;、—/Stheei4 567815161718192526272829353637383945464748495556575859656667686975767778799203040506070(注意: 所上的号机已经没有显示。)查询上机信息界面懦任:俣于学习式语言程序演程笑计之机房看理案缄Debug'k六hen嬴即-副本田也查询空机J
查询上机”
修改上叽,
删除上加立(Empty〉青况(Search).■l_Li目.L(Update)Delete)查询空机J
查询上机”
修改上叽,
删除上加立(Empty〉青况(Search).■l_Li目.L(Update)Delete)显变差生二机黄用(Dispallmoney);所有上机倡息(Show)显示上课模式,ClassJ退出(Exit)1020618112 上机时I团:3修改上机信息界面「I回|・£^■E:俣于学习代诺言程序\课程设计之机1房管理案缄Debug'kediengsheji-副本heeiht用息s)tsuDIas心<E况息息养cl)旦一亘一一tIL上{its>ad1nyepeuya%——.."pwso生矶矶矶矶生基ExEx工上上上“人询询改除示示课出薯一查修删显显上退12345678912。入原修改数据的机号:即姓各Bob口入学号:1020610113也入土机时间:2请请请请, 2俣于学习式语言程序\课程设计之机房管理案缄Debug世优hengsheji-副本,exea%.1/pu
二1,..I—.-so
thee-1h
FcttDs
epe
s>ad1
IntyseupDe用息s)
忌<E况息息^^cl>
售⑷包主M-虐£上IitXX上上上上小天询询改除示示课出雪香修删显显上退12345678学号:102061Q113请输入要查询的机号:12:Bob(注意:从所截图中可看出号机信息已经修改成功。)删除上机信息界面俣于学习式语言程序\深程笑计之机房看理案缄Nebug'k六hen扇*ji-副本,exe”a...I,..pw%——..-..111.•soheeihcttDsPae...I,.;.—...s>ad1IntyseupDe用息s)7“1npm臂江Isas息<E况息息^^cl>士.?E主艮一亘一aLIL(t-1生矶矶矶矶生寰ExXX工上上上人询询改除示示课出蟹查修删显显上退pw))))sotheeihpcttDsePaes_rtd1—IntyseupDe用息s,cIpm费.=口13息<E况息息矶矶cl)士一⑷11Z主艮一亘一SE」(t-1生矶矶矶矶生哥EXXX工上上上人询询改除示示课出雪查修删显显上退123456789-P青输入要删除信息的机号:12123456789:12(注意:从所截图中可看出号机信息已经成功删除。)显示学生上机费用界面■"E:俣于学习正语言程序\课程没计之机房等瞌缄DebuCkeMen乎heji-剧本6HMMMMMMMMMMMMMMKMMMMMHMM欢迎使用机房管理系统MMMKMMJCKJOOOCKMMIOOOOOCKMMIOCKMMheecttPaes>ad1nyepeItsuDRn.B^s...1..■mp/1、/1.:.{、映F±-口as息<E况息息^^cl>:j=Nliz主艮=}g_EL(t-1生矶矶矶矶生基ExXXV上上上^人询询改除示示课出曲香一修删显显上退1234:Frank:10206101154名号:13姓学间.•者号■"E:俣于学习正语言程序\课程没计之机启管理案统\Debug状包hengsheji-剧本exe”a\—..-pwso用息s)as息<E况息息^^cl>待ndKLw-唁生£上IIt生喜Ex-工上上上^天询询改除示示课出蟹查修删显显上退123456789显示所有上机信息界面ya%.—...pwso-1h用息s)as息<E况息息^^cl>生矶相矶矶生息EX2XV上上上人询询改除示示课出
号查修删显显上退123456789机号5姓名Lisa学号1028610113上机时间513Frank1020610115463Jim10286101143上课模式界面tjJJ人人人人.0■口Ayr'Is^x--一.4-.¥4-.¥4-.¥4-.,1请请请请■在:俣于学习\C语言程序课程设计之机房
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论