c语言编程机房收费管理系统_第1页
c语言编程机房收费管理系统_第2页
c语言编程机房收费管理系统_第3页
c语言编程机房收费管理系统_第4页
c语言编程机房收费管理系统_第5页
免费预览已结束,剩余8页可下载查看

下载本文档

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

文档简介

1、程设计报告题目:微机机房收费管理系统学号:34姓名:王玮专业:计算机系统维护班级:12 计 维指导教师:袁雪梦2 0 1 4年 7 月 17日课程设计报告封面目录21. 实验题目32. 实验目的33. 实验设计说明与要求 3-44. 程序实现流程图为45. 课程设计与心得体会 4-56. 程序实现过程 5-10-7. 实验结果10-12-机房收费系统课程设计报告实验题目:机房收费管理系统设计任务(1)输入功能:输入15名学生的学号、班级、姓名、上机起始时间,下机时间。(2)计算功能:计算每个学生的上机费用。(上机费用=上机时间* h ,注:不足一小时按一小时计算)(3)查询功能:按条件查询显示

2、学生上机信息。如:(查询班级、学号、姓名、上 机时间)等。2 .实验目的:通过对基本数据类型、语句、数组、函数、结构、指针以及文件等的操作, 使学生全面掌握结构化程序设计的基本方法。让我们进一步了解和熟悉C语言的 理论基础,能熟练地运用C语言进行编程,相关运用程序的完善与维护,及相关 的设计。从而在今后的发展中有一定的学习基础便于实用。3 .实验设计说明与要求:从课程设计的目的出发,通过课程设计的各个环节,达到以下教学要求:1 .编写一个菜单驱动的学生机房上机收费管理系统程序(要求使用VC+,实现相关功能。备注:记录以下信息:学号,姓名,班级,上机时间,上机费用。2 .进一步掌握C语言程序设计

3、的基本思想和方法;3 .掌握结构化程序设计的基本原理及应用;4 .要求通过数字键或者字母键的选择来对信息进行相应的操作。需求分析:根据机房收费管理设计的要求,需要设计三个功能:分别是输入学生 上机信息功能,计算上机所花费的时间和费用功能和用学号,姓名,班级能查询 到学生的信息功能等1 .在输入功能方面,需要把学号、班级、姓名、上机时间等输入进系 统中。2 .在计算功能方面,需要计算出每个学生的上机所用的费用3 .在查询功能方面,要能够按照查询条件,查询出相应的班级、学号、 姓名、上机时间等学生的信息。在设计工程中,把每个功能使用自定义函数的方式书写,并最后用 switch语句在主函数中调用,使

4、用模块化设计的总体思路。四.程序实现流程图为:五.课程设计与心得体会:根据机房收费管理系统的需求分析和设计要求, 这次通过C语言程序设计,实现 了本系统的基本功能,分别是信息的输入,查询和计算。虽然实现了这三大基本功能,但是这次的程序设计也还是存在着一些不足之 处,由于是新接触编程设计,自身对于学习的知识点也存在着一些模糊的概念。 所以,在对于程序的模块化设计方面,认识也有待加强,代码变量使用过多,占 用内存大,有很大的优化方向。在实现功能的过程中,并没有用到指针和链表等高级 C语言编程方式,这也是 这次编程需要改进的地方。通过对机房收费管理系统的编写,更加掌握了C 语言的基本语法,巩固了C语

5、言知识。同时在C的设计过程中,对C语言运用循环,自定义函数等方面的思想有了更加深刻的认识,体会到了编程的难度之大,对以后编写程序有了很好的初步认识。通过这几周的课程设计,也认识到自己对于C语言知识的一些不足之处,在对书本的知识点还有些掌握的不够透彻,在一些编程的地方可以更加优化代码,最少的代码实现最强大的功能。在指针和链表方面,以后也还需要和老师同学探讨,让以后的C 语言编程中能够合理的运用这些C 语言里的精华内容。#i#i#i六程序实现过程:cludcludclud<><><>Struct t im e int hour;int minute;typede

6、f struct Student int xuehao;char banji 1 0;char name1 0;int ti me_hou r;int ti me_m i nut e;st ruct time begi n,end;0;st ruct St udent Student3st at ic int i =0;voinsert();voen d_money();voselect_xuehao();voselect_name() ;voselect_b anj i()intm ain()int i;for(;)printf(" t t*n");printf(&quo

7、t; t t");州rinf("学tt人民武* n");printf(" t");printf(" t t* n");printf("输printf(" t t*入学*生n")pri 信ntf(" 息: n");printf("下机结账: n");printf("按学号查询: n");printf("");nn");pri ntf(": n");pri ntf("统:n&quo

8、t;);printf("nn编制人");pri ntf(" n年七月七");printf("nn功能");scanf("%d",& i);sw itch(i )case 1: :system("cls"); insert();break;case 2:system("cls");end_money();break;case 3:system("cls");sel ect_xuehao();break;case 4:system("cls&

9、quot;);sel ect_banji () ;break;case 5:system("cls");select_name();break;case 6:ret urn 0;system (" pause");return 0;void insert()请输入学printf("号 :");scanf("%d" ,&Studenti .xu ehao); printf("请 输 入 姓 名 :");scanf(" %s",& Student i . name

10、);printf( 请输入班级:");scanf("%s", &Studenti . banj i);printf(" 请输入上机时 间:");scanf("%d:%d" ,& St udenti .,& Student i .;i = i + 1;sy st em ( " p au se" ) ;sy st em ( " cl s" ) ;vo id en d_money() int m, minute,hour;int xuehao ;p r i n t f

11、 ("请输入学号 :");scanf("%d",&xuehao);for(m = 0; m < i;m+)if(xuehao = St udentm .xuehao) p r i n t f ("请 输 入 d 的 下 机 时 间:",x u e h a o );scanf("%d:%d",&Studentm .,&St udentm .;if(St udentm . <Studentm . minut e=Student m .+60 -Stu dent m .; ho ur=

12、St udentm . - St udent m . ;Student m .time_ho ur = hour; Studentm .time_m inut e = m inut e;else minute=Student m . - St udentm . ;ho ur=St udentm . - St udent m . ;Studentm .time_ho ur = hour; Studentm .time_m inut e = m inut e; if(minute > 0) hourhour +1;printf("%d:%d%d",Student.thou

13、r, Stdent m.timute,hour);elseprintf("%d", Stu dent.tho为ur, St%d:%ddent m.timemute,hour);system (" pause");system("cls") ; void select_xuehao() int xuehao;int m;p r i n t f ("请输入学号 :"); scanf("%d" ,& xuehao); for(m = 0; m < i;m+) if(xuehao = St

14、udentm .xuehao)print f(" 学 号 : %d t" , Student m .xuehao);printf("班级 : %s t" ,St udentm. banji);pri ntf(“姓名:%st",&S);printf(" 上 机 开始时间:%d:%dt ", Student m .,Studentm . ; printf(“ 上机结束时间 :%d : % d t " , S t u d e n t m . , S t u d e n t m .; p r

15、 i n t f(“上机时 间 : %d : %d n t " ,St udent m .ti m e_hou r, St udent m .t i m e _m inut e);else if( m = i) p r i n t f ("没有该生记录:n "); system (" pause"); system ("cls" ); vo id select_banj i() char banji10;int m;p r i n t f ("请输入班级:");scanf("%s" ,

16、 banji); for(m = 0; m < i;m+) if(!strcmp(banji,St udentm .banji)printf(" 学 号是:%d t" ,St udent m .xuehao); printf(" 班级是:%s t",Studentm.banj i);printf(“ 姓名是: %s t " , & St u d ent m . n a m e) ; pr i ntf("上 机 开始时间:%d : %d t" ,St udent m . ,St udent m . ; print

17、f(" 上机 结束时间: %d:%d t ", St udentm .,Student m .;pri nt f("上 机时为 : %d : %d n " , St u d ent m .t ime_hou r, St u d e nt m .t i me minute); else if( m = i)p r i n t f ("没 有 该 生 记 录:n " ) ; system (" pause");system ("cls" );vo id select_name() char name

18、10;int m;p r i n t f ("请输入姓名:"); scanf("%s" , name);for(m = 0; m < i;m+)if(!strcm p(name,St udentm . nam e)print f("学号是:%d t" ,St udent m .xuehao); printf(" 班级是:%s t ", Student m .banj i); printf(" 姓名是 : %s t " , & St u d ent m . n a m e) ; pr i ntf(" 上 机 开 始 时 间 : %d : %d t" ,St udent m . ,St udent m . ; pr int

温馨提示

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

评论

0/150

提交评论