C++机房收费系统文档.docx
《C++机房收费系统文档.docx》由会员分享,可在线阅读,更多相关《C++机房收费系统文档.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、辽宁工程技术大学C语言课程设计报告题目: 专业年级: 学号: 姓名: 指导教师: 20 15 年 7 月 问题定义选定的题目内容:选题十二:机房收费管理系统(1)输入功能:输入若干名学生的学号、班级、姓名、开始上机时间和结束上机时间。 (2)计算功能:计算每个学生的上机费用(计算公式:上机费用=(结束上机时间-开始上机时间)*收费标准,(以分钟为单位) (3)修改功能:修改学生上机的个人档案(如:增添) (4)查询功能:按条件(班级、学号、姓名)查询学生上机信息,并能显示查询学生的相应全部档案。 实际完成的软件功能:(1)输入功能:输入若干名学生的学号、班级、姓名、开始上机时间和结束上机时间。
2、 (2)计算功能:计算每个学生的上机费用(计算公式:上机费用=(结束上机时间-开始上机时间)*收费标准,(以分钟为单位) (3)修改功能:修改学生上机的个人档案(如:增添) (4)查询功能:按条件(班级、学号、姓名)查询学生上机信息,并能显示查询学生的相应全部档案(5)显示功能:显示全部机器的使用信息开发工具 Visual C+ 6.0数据结构 /(1)输入功能:输入若干名学生的学号、班级、姓名、开始上机时间和结束上机时间。 /(2)计算功能:计算每个学生的上机费用(计算公式:上机费用=(结束上机时间-开始上机时间)*收费标准,(以分钟为单位) /(3)修改功能:修改学生上机的个人档案(如:增
3、添)/(4)查询功能:按条件(班级、学号、姓名)查询学生上机信息,并能显示查询学生的相应全部档案。#include #include #include #include struct time-/*时间*/int hour;int minute;int second;typedef struct-/*学生信息*/char num20;-/*学号*/char banji; -/*班级*/int flag; -/*用来标注学生是否上机*/char name20; -/*姓名*/struct time kaishi,jiesu;-/*上机起始时间*/Student;Student stu50; -/
4、*信息库*/struct computer-/*机器信息*/int f; -/*用来标注这台机器是否使用*/Student stut; -/*使用这台机器的学生*/com30; -/*30台机器*/int k;int main_menu()-/*主菜单*/char c;dosystem(cls);-/*清屏*/printf(t机房收费管理系统n);printf(t 1.输入学生信息 n);printf(t 2.上机时间 n);printf(t 3.下机时间 n); printf(t 4.查询上机时间及费用 n);printf(t 5.电脑使用情况显示 n);printf(t 0.退出系统 n)
5、;printf(tn);printf(t请选择菜单序号(0-5): );c=getchar();while(c5); -/*判断输入是否合法*/return(c-0);int input(Student stu,int n) -/*输入学生信息*/int i=0;char sign=0;while(sign!=n&sign!=N) -/*判断是否继续输入学生信息*/getchar();-/*吃掉回车*/printf(ntt 学号:);gets(stun+i.num);printf(tt 班级:);scanf(%s,&stun+i.banji);getchar();printf(tt 姓名:);
6、gets(stun+i.name);printf(tt 继续输入? 是请按Y,否请按N:);scanf(%c,&sign);stun+i.flag=0; -/*初始化为未上机*/i+;return(n+i);void shangji(Student stu,int n) -/*上机*/char num_t20,name_t20;int i,s;doprintf(ntt 使用姓名输入1ntt 使用学号输入2ntt 请输入序号:);scanf(%d,&s);while(s!=1&s!=2);getchar();if(s=1)printf(tt 请输入姓名:);gets(name_t);for(i=
7、0;in;i+)-/*查找信息库中是否有该学生信息*/if(strcmp(stui.name,name_t)=0)break;elseprintf(tt 请输入学号:);gets(num_t);for(i=0;in;i+)if(strcmp(stui.num,num_t)=0)break;if(i=n)printf(tt 无该生记录!请输入该生信息后再上机!n);return;else if(stui.flag=1)printf(tt 该生正在上机!n);return;elsefor(k=0;k30;k+)if(comk.f=0)comk.f=1; -/*该台机器标记为使用*/printf(t
8、t请输入上机时间(当前时间):);scanf(%d:%d:%d,&stui.kaishi.hour,&stui.kaishi.minute,&stui.kaishi.second);stui.flag=1; -/*该生标记为上机*/comk.stut=stui; -/*记录使用这台机器的学生信息*/break;if(k=30)printf(tt 机器全部使用中,请稍后再上机!n);void calculate(Student stu) -/*上机时间及费用计算*/int t;struct time timet;if(stu.jiesu.secondstu.kaishi.second)if(st
9、u.jiesu.minute=0)stu.jiesu.hour-=1;stu.jiesu.minute=59;elsestu.jiesu.minute-=1;timet.second=stu.jiesu.second+60-stu.kaishi.second;elsetimet.second=stu.jiesu.second-stu.kaishi.second;if(stu.jiesu.minutestu.kaishi.minute)stu.jiesu.hour-=1;timet.minute=stu.jiesu.minute+60-stu.kaishi.minute;elsetimet.mi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 机房 收费 系统 文档
限制150内