c++机房收费系统.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c机房收费系统

河北工业计算机软件技术(VC)基础 2012年课程设计报告 学院:理学院 班级:物理111班 姓名:魏征 学号:110113 成绩: 一.题目 机房收费系统 二.设计思路 1.总体设计 (1)分析程序的功能 程序具有输入功能:输入上机学生的学号,班级,姓名,上机起始时间,以及该生使用的家算计。 计算机具有计算功能,可以计算每个学生的上机费用。 具有查询功能,查找学生上机信息并显示班级,姓名,学号,可以分别通过班级,姓名,学号来查询。 显示每台机器的使用情况 (2)系统总体结构 每一次程序执行的过程中,先输出主菜单,主菜单中有几个平行的功能选项,但须需要在执行完1后才可以有意义的执行其后的功能选项,完成各自的功能。 模块 函数名称 主函数 void main() 学生数据输入 void Intital() 某个收费 void charge() 查询所有计算机的使用情况 void show() 查询学生的上机情况 void query() 对于输入输出,由于学生的信息的内幕耦合度很高,所以把它封装成结构体变量,菜单的各部分也具有很高的关联性,所以把其合在一起输出。具体包括主菜单所有的内容。 表示信息 成员名称 班级 char class_[30] 姓名 char name[20] 机器编号 char num[3] 学号 int no 时间 int st_time 2.各功能模块的设计 (1)主函数void main()模块 由switch函数决定各个模块的进入,while函数决定输入的数字是符合要求的,若符合要求,则进入该模块执行功能,否则重新返回主菜单,再次选择要进入的模块。 (2)学生数据的输入void Intital()模块 由指针确定该学生所使用的计算机,然后由for函数依次输入,为一次性输入学生的所有信息。 (3)付费模块void charge() 先输入当前的时间,而后会要求学生输入学号,输入该生的学号即可,计算机会通过顺序查找法查找是否有该学生在上机,若有,则通过公式计算上机时间,上机费用,并输出。 (4)查询学生上机模块void query() 查询每个学生的上机情况,可以根据该生的学号,姓名,班级查询,具体通过switch函数来实现,由if函数决定进入的模块是否符合要求,若符合要求,则进入该模块执行功能,若不,则要求重新选择要通过的方式。 (5)输出所有机器的使用情况void show() 由于在之前已由指针变量确定某生使用的计算机,并用@予以标记,在该步中用for函数予以分别输出。 (6)创新设计部分 在要求查找的部分,并未说明要查找给出的信息,在本程序中,可以实现通过学号,班级,姓名等查询方式,通过switch函数予以实现,提高选择的方面,降低选择的门槛。 3.设计中的主要困难及解决方案 如何返回主菜单式个难题,在switch中决定了c语言中的exit(0)正常退出函数,并且应用了system清屏程序,终于完成该部分 。 4.最终完成的功能 输入上机学生的学号,班级,姓名,上机起始时间,以及该生使用的家算计。 计算机具有计算功能,可以计算每个学生的上机费用。 具有查询功能,查找学生上机信息并显示班级,姓名,学号,可以分别通过班级,姓名,学号来查询。 显示每台机器的使用情况 5.程序运行情况 *****以上为程序的具体运行情况*** 三.程序清单 #include iostream.h #include stdlib.h #include string.h 以下为定义的各变量 #define M 50//共有多少个学生需要输入 void initial();//定义完成各模块所需要的函数 void charge(); void query(); void show(); typedef struct student//定义结构体,需要输入学生信息中所包含的几项 { int no; char class_[30]; char name[20]; int st_time; char num[3]; }STU; STU ST[M]; char mx[10][10]; int time; void CaiDan()//主菜单模块,显示主菜单的内容 { cout-------------------------------------------------------------\n; cout

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档