c语言编程机房收费管理系统.doc

上传人:scccc 文档编号:12245484 上传时间:2021-12-02 格式:DOC 页数:12 大小:411.50KB
返回 下载 相关 举报
c语言编程机房收费管理系统.doc_第1页
第1页 / 共12页
c语言编程机房收费管理系统.doc_第2页
第2页 / 共12页
c语言编程机房收费管理系统.doc_第3页
第3页 / 共12页
c语言编程机房收费管理系统.doc_第4页
第4页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《c语言编程机房收费管理系统.doc》由会员分享,可在线阅读,更多相关《c语言编程机房收费管理系统.doc(12页珍藏版)》请在三一文库上搜索。

1、课程设计报告题目:微机机房收费管理系统学号:34姓名:王玮专业:计算机系统维护班级:12计维指导教师:袁 雪 梦2014年 7 月 17日目录12333-444-55-1010-12机房收费系统课程设计报告一 实验题目:机房收费管理系统设计任务( 1)输入功能:输入 15 名学生的学号、班级、姓名、上机起始时间,下机时间。( 2)计算功能:计算每个学生的上机费用。(上机费用 =上机时间 * h,注:不足一小时按一小时计算)( 3)查询功能:按条件查询显示学生上机信息。如:(查询班级、学号、姓名、上机时间)等。二 实验目的:通过对基本数据类型、语句、数组、函数、结构、指针以及文件等的操作,使学生

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

3、机房收费管理设计的要求, 需要设计三个功能: 分别是输入学生上机信息功能, 计算上机所花费的时间和费用功能和用学号, 姓名,班级能查询到学生的信息功能等1. 在输入功能方面,需要把学号、班级、姓名、上机时间等输入进系统中。2. 在计算功能方面,需要计算出每个学生的上机所用的费用3. 在查询功能方面, 要能够按照查询条件, 查询出相应的班级、 学号、姓名、上机时间等学生的信息。在设计工程中,把每个功能使用自定义函数的方式书写,并最后用 switch 语句在主函数中调用,使用模块化设计的总体思路。四 程序实现流程图为:上机费用学号班级姓名上机时间查询计算主菜单输入学号班级姓名上机时间五 课程设计与

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

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

6、thour;in tmi n ute;t y p e d e f s t r u c t S t u d e n t i n t x u e h a o ;c h a rb a n j i 1 0 ;c h a r n a m e 1 0 ;i n tt i m e _ h o u r ;i n tt i m e _ m i n u t e ;s t r u c t t i m e b e g i n , e n d ;s t r u c t S t u d e n t S t u d e n t 3 0 ;s t a t i ci n ti= 0 ;v o i di n s e r t (

7、) ;v o i d e n d _ m o n e y ( ) ;v o i d s e l e c t _ x u e h a o ( ) ;v o i d s e l e c t _ n a m e ( ) ;v o i d s e l e c t _ b a n j i ( ) ;in tma in()inti;for(; ;) p r i n t f ( "tt * * * *n " ) ; p r i n t f ( "t tn " ) ; p r i n t f ( "tt *贵州大学人*n " ) ; p r i n

8、t f ( "ttn " ) ; p r i n t f ( "tt * * *机房收费* * *n " ) ; p r i n t f ( "ttn");p r i n t f ( "tt * * * * n " ) ; p r i n t f ( "输入学生信息下机结账按学号查询民武装学院管理系统:n ") ; pri nt f ( ":n");p rin tf(":n");printf("按按班姓级名查查询询:n "n "

9、;) ; p r i n t f ( ") ; p r i n t f ( "退出系统:n " ) ; p r i n t f ( "nn 编制人员:王玮" ) ; p r i n t f ( "nn 编制时间:二零一四年七月七日n " ) ; p r i n t f ( "nn请选择功能:");s c a n f ( " % d " , & i ) ;s w i t ch( i )c a s e1: s ys t e m ( " c l s " ) ;in

10、 s e r t () ; b r e a k ;c a s e2: s ys t e m ( " c l s " ) ;e n d _ m o n e y ( ) ; b r e a k ;c a s e3: s y s t e m ( " c l s " ) ;s e l e c t _ x u e h a o ( ) ; b r e a k ;c a s e4: s y s t e m ( " c l s " ) ;s e l e c t _ b a n j i ( ) ; b r e a k ;c a s e5: s y s

11、t e m ( " c l s " ) ;s e l e c t _ n a m e ( ) ; b r e a k ;c a s e6:re t u r n0 ;s y s t e m ( " p a u s e " ) ;r e t u r n0 ;v o i di n s e r t ( ) p r i n t f ( "请输入学号:");s c a n f ( " % d " , & S t u d e n t i . x u e h a o ) ; p r i n t f ( "请输入姓

12、名: " ) ; s c a n f ( " % s " , & S t u d e n t i . n a m e ) ; p r i n t f ( "请输入班级:");s c a n f ( " % s " , & S t u d e n t i . b a n j i ) ; p r i n t f ( "请输入上机时间:");s c a n f ( " % d : % d " , & S t u d e n t i . , & S t u d

13、e n t i . ;i=i+1 ;s y s t e m ( " p a u s e " ) ;s y s t e m ( " c l s " ) ;v o i de n d _ m o n e y ( )i n tm , m i n u t e , h o u r ;i n tx u e h a o ;p r i n t f ( " 请输入学号: " ) ;s c a n f ( " % d " , & x u e h a o ) ;f o r ( m=0 ; m<i ; m + + ) i f

14、( x u e h a o= =S t u d e n t m . x u e h a o ) p r i n t f ( " 请输入% d的下机时间: " , x u e h a o ) ;s c a n f ( " % d : % d " , & S t u d e n t m . , & S t u d e n t m . ;i f ( S t u d e n t m .< S t u d e n t m .m i n u t e = S t u d e n t m . + 6 0- S t u d e n t m . ;h

15、o u r = S t u d e n t m .-S t u d e n t m . ;S t u d e n t m . t i m e _ h o u r=h o u r ;S t u d e n t m . t i m e _ m i n u t e=m i n u t e ;e l s em i n u t e = S t u d e n t m .-S t u d e n t m . ;h o u r = S t u d e n t m .-S t u d e n t m . ;S t u d e n t m . t i m e _ h o u r=h o u r ;S t u d

16、 e n t m . t i m e _ m i n u t e=m i n u t e ;i f ( m i n u t e>0 )h o u r=h o u r+1 ;p r i n t f ( "上机时间为:% d : % d费用为:% d " , S t u d e n t m . t i m e _ h o u r , S t u d e n t m . t i m e _ m i n u t e, h o u r ) ; e l s e p r i n t f ( "上机时间为:% d : % d费用为 : % d " , S t u

17、d e n t m . t i m e _ h o u r , S t u d e n t m . t i m e _ m i n u t e , h o u r ) ; s y s t e m ( " p a u s e " ) ;s y s t e m ( " c l s " ) ;v o i ds e l e c t _ x u e h a o ( )i n tx u e h a o ;i n tm ;p r i n t f ( " 请输入学号: " ) ;s c a n f ( " % d " , &

18、; x u e h a o ) ;f o r ( m=0 ; m<i ; m + + )i f ( x u e h a o= =S t u d e n t m . x u e h a o ) p r i n t f ( " 学号:% dt " , S t u d e n t m . x u e h a o ) ;p r i n t f ( "班级:% st " , S t u d e n t m . b a n j i ) ; p r i n t f (“名:% st " , & S t u d e n t m . n a m e

19、 ) ; p r i n t f ( "上机开始姓时间:% d : % dt " , S t u d e n t m . , S t u d e n t m . ; p r i n t f ( “上机束时间:% d : % dt " , S t u d e n t m . , S t u d e n t m . ; p r i n t f (“结上机时间:% d : % dnt " , S t u d e n t m . t i m e _ h o u r , S t u d e n t m . t i m e_ m i n u t e ) ;e l s

20、 ei f (m= =i )p r i n t f ( " 没有该生记录:n " ) ;s y s t e m ( " p a u s e " ) ;s y s t e m ( " c l s " ) ;v o i ds e l e c t _ b a n j i ( )c h a rb a n j i 1 0 ;i n tm ;p r i n t f ( " 请输入班级: " ) ;s c a n f ( " % s " , b a n j i ) ;f o r ( m=0 ; m<i

21、; m + + ) i f ( ! s t r c m p ( b a n j i , S t u d e n t m . b a n j i ) ) p r i n t f ( "学号是:% dt " , S t u d e n t m . x u e h a o ) ; p r i n t f ( "班级是:% st " , S t u d e n t m . b a n j i ) ; p r i n t f ( “姓名是:% st " , & S t u d e n t m . n a m e ) ; p r i n t f (

22、 "上机开始时间: % d : % dt " , S t u d e n t m . , S t u d e n t m . ; p r i n t f ( " 上机结束时间: % d : % dt " , S t u d e n t m . , S t u d e n t m . ; p r i n t f ( " 上机时间为:% d : % dn " , S t u d e n t m . t i m e _ h o u r , S t u d e n t m . t i m e _m i n u t e ) ;e l s ei

23、f (m= =i )p r i n t f ( " 没有该生记录:n " ) ; s y s t e m ( " p a u s e " ) ;s y s t e m ( " c l s " ) ;v o i ds e l e c t _ n a m e ( )c h a rn a m e 1 0 ;i n tm ;p r i n t f ( " 请输入姓名: " ) ;s c a n f ( " % s " , n a m e ) ;f o r ( m=0 ; m<i ; m + + )

24、 i f ( ! s t r c m p ( n a m e , S t u d e n t m . n a m e ) ) p r i n t f ( "学号是:% dt " , S t u d e n t m . x u e h a o ) ; p r i n t f ( "班级是:% st " , S t u d e n t m . b a n j i ) ; p r i n t f ( "姓名是:% st " , & S t u d e n t m . n a m e ) ; p r i n t f ( "上

25、机开始时间: % d : % dt " , S t u d e n t m . , S t u d e n t m . ; p r i n t f ( " 上机结束时间: % d : % dt " , S t u d e n t m . , S t u d e n t m . ; p r i n t f ( " 上机时间为:% d : % dn " , S t u d e n t m . t i m e _ h o u r , S t u d e n t m . t i m e _m i n u t e ) ;e l s ei f (m= =i )p r i n t f ( " 没有该生记录:n " ) ;s y s t e m ( " p a u s e " ) ;s y s t e m ( " c l s " ) ;七实验结果:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1