- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)