机房收费管理系统的_第1页
机房收费管理系统的_第2页
机房收费管理系统的_第3页
机房收费管理系统的_第4页
机房收费管理系统的_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录TOC o 1-2 h z u HYPERLINK l _Toc27489 第一章 课程设计任务内容 PAGEREF _Toc27489 1 HYPERLINK l _Toc16365 第二章 详细课程设计 PAGEREF _Toc16365 2 HYPERLINK l _Toc2962 2.1系统总体模块图 PAGEREF _Toc2962 2 HYPERLINK l _Toc27892 2.2 系统的功能模块划分 PAGEREF _Toc27892 2 HYPERLINK l _Toc23373 2.3 主要函数介绍 PAGEREF _Toc23373 3 HYPERLINK l _

2、Toc31356 2.4 系统程序代码与注释 PAGEREF _Toc31356 3 HYPERLINK l _Toc8138 第三章 软件使用说明 PAGEREF _Toc8138 8 HYPERLINK l _Toc1531 3.1 录入系统 PAGEREF _Toc1531 8 HYPERLINK l _Toc23565 3.2 计算功能 PAGEREF _Toc23565 9 HYPERLINK l _Toc11799 3.3 查询功能 PAGEREF _Toc11799 9 HYPERLINK l _Toc7809 3.4 机器使用情况 PAGEREF _Toc7809 10 HYP

3、ERLINK l _Toc19872 第四章 课程设计心得与体会 PAGEREF _Toc19872 11 HYPERLINK l _Toc30506 附录一:程序清单 PAGEREF _Toc30506 12实用标准文案精彩文档课程设计任务内容题目:机房收费管理系统目前,在局部高校中,计算机机房的上机收费仍然采用传统的人工计时方式,即学生凭有效证件前来上机,由机房管理人员手工登记开始时间和完毕时间,然后按实际机时进展计算并收取相应费用。人工计时计费方式不但效率低,而且容易出错,也不利于定期的统计工作。随着高校学生人数的不断增加,工作的难度和强度也不断加大,给机房管理部门带来了很大的压力。本课

4、程设计要某某现机房收费管理系统,具体任务如下:1输入功能:输入30名学生的学号、班级、某某、上机起始时间。2计算功能:计算每个下机学生的上机费用,每小时1元。上机费用=上机时间* 1.0/h ,不足一小时按一小时计算3查询功能:按条件班级、学号、某某显示学生的上机时间。4机器使用情况的显示显示方式不限但要一目了然。第二章 详细课程设计2.1系统总体模块图系统的整体模块描述如下列图机房收费系统机房运行管理计算机管理用户管理计算机使用情况显示用户上下机管理用户充值用户查找用户删除用户添加用户修改计算机添加计算机删除计算机维护图3-1 系统总体模块图2.2 系统的功能模块划分 每一条记录包含一个学生

5、学号、学生班级、学生某某、上机起始时间,同时包含:完成对学生上机时间的录入;按条件班级、学号、某某显示学生的上机时间,计算每个下机学生的上机费用,并能根据学生的上机时间进展计算上机费用,而且还能显示机器使用情况。2.3 主要函数介绍Main-menu函数:输出机房管理系统菜单Input函数:输入假如干学生的学号、班级和某某与上机时间Online函数:学生上机,输入上机学生学号或某某与时间Calculator函数:计算上机费用并输出Offline函数:学生下机时间,调用calculator函数得到上机费用Search函数:查找学生上机信息Display函数:显示全部机器的使用信息Main函数:函

6、数调用以与完毕程序2.4 系统程序代码与注释#include#include#include#include#define N 20#define M 100 struct student char idN; char theclassN; char nameN; char ontimeN;studentM;int n;void addition() int i; printf(n请输入录入学生信息的总数:);scanf(%d,&n);for(i=1;i=n;i+) printf(nt请输入第%d个学生学号(20s):,i);scanf(%s,studenti-1.id);printf(nt请

7、输入第%d个学生班级(20s):,i);scanf(%s,studenti-1.theclass); printf(nt请输入第%d个学生某某(20s):,i); scanf(%s,); printf(nt请输入第%d个学生上机时间(20s)(例:02):,i); scanf(%s,studenti-1.ontime); printf(nt提示:您已成功录入第%d条信息n,i); 上机费用=上机时间* 1.0/h ,不足一小时按一小时计算void calculate() int hours;char times30; time_t rawtime; struct

8、tm * timeinfo;time ( &rawtime );timeinfo = localtime(&rawtime ); strcpy(times,asctime(timeinfo); printf(t所有学生上机费用如下:n);for(int i=1;i(times14-48)*10+times15) hours=(times11-48)*10+times12-(studenti-1.ontime0-48)*10-studenti-1.ontime1;else hours=(times11-48)*10+times12-(studenti-1.ontime0-48)*10-stude

9、nti-1.ontime1+1; printf(%dn,hours); void calculate() int hours;char times30; time_t rawtime; struct tm * timeinfo;time ( &rawtime );timeinfo = localtime(&rawtime ); strcpy(times,asctime(timeinfo); printf(t所有学生上机费用如下:n);for(int i=1;i(times14-48)*10+times15) hours=(times11-48)*10+times12-(studenti-1.o

10、ntime0-48)*10-studenti-1.ontime1;else hours=(times11-48)*10+times12-(studenti-1.ontime0-48)*10-studenti-1.ontime1+1; printf(%dn,hours); void search() int i,b,c,count; do char find20; printf(n请选择查询方式:1.根据学号查询;2.根据班级查询;3.根据某某查询;4.根据上机时间:);scanf(%d,&b);switch(b) case 1: count=PF_FLOATING_POINT_PRECISIO

11、N_ERRATA; printf(n*请输入学生的学号:);scanf(%s,find);for(i=0;in;i+) if (strcmp(studenti.id,find)=0) count+; if(count=PF_FLOATING_POINT_EMULATED)printf(学生学号t学生班级t学生某某t上机时间n); printf(%8s%15s%15s%17s,studenti.id,studenti.theclass, ,studenti.ontime); if(!count)printf(*提示:该生不存在);goto A; case 2: coun

12、t=PF_FLOATING_POINT_PRECISION_ERRATA;printf(n*请输入学生的班级:); scanf(%s,find);for(i=0;in;i+) if (strcmp(studenti.theclass,find)=0) count+;if(count=PF_FLOATING_POINT_EMULATED) printf(学生学号t学生班级t学生某某t上机时间n); printf(%8s%15s%15s%17s,studenti.id,studenti.theclass, ,studenti.ontime); if(!count)prin

13、tf(*提示:该生不存在);goto A;case 3: count=PF_FLOATING_POINT_PRECISION_ERRATA;printf(n*请输入学生的某某:);scanf(%s,find); for(i=0;in;i+) if (strcmp(,find)=0) count+; if(count=PF_FLOATING_POINT_EMULATED) printf(学生学号t学生班级t学生某某t上机时间n); printf(%8s%15s%15s%17s,studenti.id,studenti.theclass, ,st

14、udenti.ontime); if(!count) printf(*提示:该生不存在);goto A; case 4: count=PF_FLOATING_POINT_PRECISION_ERRATA; printf(n*请输入学生的上机时间:);scanf(%s,find);for(i=0;in;i+) if (strcmp(studenti.ontime,find)=0) count+; if(count=PF_FLOATING_POINT_EMULATED)printf(学生学号t学生班级t学生某某t上机时间n); printf(%8s%15s%15s%17s,studenti.id,

15、studenti.theclass, ,studenti.ontime); if(!count)printf(*提示:该生不存在);goto A;default:printf(*提示:输入错误); A:printf(nt*1.继续nt*0.返回主菜单); printf(nt 请输入您的选择:);scanf(%d,&c);while(c);void menu() printf(nt*欢迎进入机房收费管理系统!*n);printf(t* 1.录入功能2.计算功能*n);printf(t* 3.查询功能0.-*EXIT*- *n); printf(t*n);printf(n

16、t 请输入您的选择:);void main() system(color 5f);int a;C:menu();scanf(%d,&a);switch(a) case 0:printf(*正在退出*谢谢使用本系统,再见);break;case 1:addition();goto C;/*录入功能*/case 2:calculate();goto C; /*浏览功能*/case 3:search();goto C; /*查询功能*/ 第三章 软件使用说明3.1 录入系统图3-1 输入30名学生的学号、班级、某某、上机起始时间3.2 计算功能图3-2计算每个下机学生的上机费用3.3 查询功能图3-

17、3 按条件班级、学号、某某显示学生的上机时间3.4 机器使用情况图3-4 机器使用情况查询第四章 课程设计心得与体会在这次课程设计中,我体会颇多,学到很多东西。我加强了对C+的认识,复习了自己以前的知识,自己的逻辑思考能力也提高不少。从而对Microsoft Visual C+ 6.0又有了更深入的认识!在这次课程设计中,我还懂得了程序开发的一些比拟重要的步骤,比如需求分析、总体设计、程序模块设计(含功能需求、程序代码设计与分析、运行结果)、系统使用说明等。总之,通过这次课程设计,我收获颇丰,相信会为自己以后的学习和工作带来很大的好处。最重要的还是激发了我编程的兴趣和热情,让我从一个只懂理论变

18、成了能做一些小型程序,让我对编程更加热爱了。整体地评价这次课程设计,我认为收获很大,正如上面所说的那样,通过课程设计,既复习了以前的旧知识,又学到了一些新的知识;设计增强了我们用所学知识去解决具体问题的能力,进一步培养了我们独立思考问题和解决问题的能力。特别是学会了在Visual C+ 集成开发环境中如何调试程序的方法。当然,教师的悉心指导和同学的帮助也是不可无视的,在此感谢本次课程设计中辅导教师对我的关心和帮助,诚心诚意感谢她对我的鼓励与教诲,是她在我迷茫的时候给了我些许提示,激发了我编程的灵感;还有,我在此也十分感谢本次课程设计中同学们对我的帮助,尽管本次不是团队合作,但是他们也给了我不少

19、的提示和帮助,是他们让我有信心坚持做下来,在此感谢他们!附录一:程序清单#include#include#include#include#define N 20#define M 100 struct student char idN; char theclassN; char nameN; char ontimeN; studentM;int n;void addition() int i; printf(n请输入录入学生信息的总数:); scanf(%d,&n);for(i=1;i=n;i+) printf(nt请输入第%d个学生学号(20s):,i); scanf(%s,studenti

20、-1.id); printf(nt请输入第%d个学生班级(20s):,i); scanf(%s,studenti-1.theclass); printf(nt请输入第%d个学生某某(20s):,i); scanf(%s,); printf(nt请输入第%d个学生上机时间(20s)(例:02):,i); scanf(%s,studenti-1.ontime); printf(nt提示:您已成功录入第%d条信息n,i); 上机费用=上机时间* 1.0/h ,不足一小时按一小时计算void calculate() int hours;char times30; time

21、_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime(&rawtime ); strcpy(times,asctime(timeinfo); printf(t所有学生上机费用如下:n);for(int i=1;i(times14-48)*10+times15) hours=(times11-48)*10+times12-(studenti-1.ontime0-48)*10-studenti-1.ontime1;else hours=(times11-48)*10+times12-(studenti-1

22、.ontime0-48)*10-studenti-1.ontime1+1; printf(%dn,hours); void calculate() int hours;char times30; time_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime(&rawtime ); strcpy(times,asctime(timeinfo); printf(t所有学生上机费用如下:n);for(int i=1;i(times14-48)*10+times15) hours=(times11-48)*1

23、0+times12-(studenti-1.ontime0-48)*10-studenti-1.ontime1;else hours=(times11-48)*10+times12-(studenti-1.ontime0-48)*10-studenti-1.ontime1+1; printf(%dn,hours); void search() int i,b,c,count; do char find20; printf(n请选择查询方式:1.根据学号查询;2.根据班级查询;3.根据某某查询;4.根据上机时间:); scanf(%d,&b);switch(b) case 1: count=PF

24、_FLOATING_POINT_PRECISION_ERRATA; printf(n*请输入学生的学号:); scanf(%s,find);for(i=0;in;i+) if (strcmp(studenti.id,find)=0) count+; if(count=PF_FLOATING_POINT_EMULATED) printf(学生学号t学生班级t学生某某t上机时间n); printf(%8s%15s%15s%17s,studenti.id,studenti.theclass, ,studenti.ontime); if(!count) printf(*提示:

25、该生不存在);goto A; case 2: count=PF_FLOATING_POINT_PRECISION_ERRATA; printf(n*请输入学生的班级:); scanf(%s,find);for(i=0;in;i+) if (strcmp(studenti.theclass,find)=0) count+;if(count=PF_FLOATING_POINT_EMULATED) printf(学生学号t学生班级t学生某某t上机时间n); printf(%8s%15s%15s%17s,studenti.id,studenti.theclass, ,studenti.ontime); if(!count) printf(*提示:该生不存在);goto A;case 3: count=PF_FLOATING_POINT_PRECISION_ERRATA; printf(n*请输入学生的某某:); scanf(%s,find); for(i=0;in;i+) if (strcmp(,find)=0) count+; if(count=PF_FLOATING_POINT_EMULATED) printf(学生学号t学生班级t学生某某t上机时间n); printf(%8s%15s%15s%17s,studenti.i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论