C语言机房收费管理系统课程设计方案_第1页
C语言机房收费管理系统课程设计方案_第2页
C语言机房收费管理系统课程设计方案_第3页
C语言机房收费管理系统课程设计方案_第4页
C语言机房收费管理系统课程设计方案_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计报告课程设计题目:机房收费管理系统学 号: 2013052112姓 名:刘名专 业:信息与计算科学班 级:信息 131 指导教师: 孙雪莲2015 年 3 月 18 日1 实验题目: 机房收费管理系统 设计任务(1) 输入功能: 输入 30 名学生的学号、班级、姓名、上机起 止时间。(2) 计算功能: 计算每个学生的上机费用。(上机费用 =上机时间 * 1.0/h ,不足一小时按一小时计 算)( 3)查询功能: 按条件(班级、学号、姓名、上机时间)显示 学生信息。2 实验时间,地点实验时间: 15 周实验地点:软件楼 2083 实验目的:通过对基本数据类型、语句、数组、函数、结构、指针

2、以及文 件等的操作,使学生全面掌握结构化程序设计的基本方法。4 实验要求:从课程设计的目的出发, 通过课程设计的各个环节, 达到以下 教学要求:( 1)进一步掌握 C语言程序设计的基本思想和方法;(2)掌握结构化程序设计的基本原理及应用;5 实验思路:需求分析: 根据机房收费管理设计的要求,需要设计三个功能, 分别是输入功能,计算功能和查询功能。在输入功能方面,需要把学号、班级、姓名、上机时间等输入 进系统中。在计算功能方面,需要计算出每个学生的上机所用的费用。在查询功能方面,要能够按照查询条件,查询出相应的班级、 学号、姓名、上机时间等学生信息。在设计工程中,把每个功能使用自定义函数的方式书

3、写,并 最后用 switch 语句在主函数中调用,使用模块化设计的总体 思路。流程图为:查询 计算主菜单输入/*I/O 函数 */* 字符串函数 */*标准库函数 */* 定义时间结构 */* 时*/* 分*/* 定义学生信息结构 */* 学号*/* 班级*/*姓名*/* 上机时间 */* 嵌套时间结6 实现过程:#include#include#includestruct timeint hour;int minute;typedef struct STUDENTint no;char cla10;char name10;int time_hour;int time_minute;struc

4、t time begin,end;构*/;struct STUDENT student30;static int i =0;/* 全局静态变量 */void insert(); void end_money(); void select_no(); void select_name(); void select_cla(); int main() int i; for(;) printf(tt* printf(tt*printf(tt*n);机房收费管理系统 *printf(1. 输入学生信息 :n);printf(2. 结账 :n);printf(3. 按学号查询 :n);printf(4.

5、 按班级查询 :n);printf(5. 按姓名查询 :n);printf(6. 退出系统: n);printf(nnprintf(nn 请选择功能: );/* 输入功能函数 */* 结账功能函数 */* 学号查询功能函数 */* 姓名查询功能函数 */* 班级查询功能函数 */* 主函数*/* 主菜单*/n);n);编程人员:刘 忠杨 张鼎scanf(%d,&i);switch(i)/* 选择分支结构 */ case 1:system(cls);insert();break;case 2:system(cls); end_money();break;case 3:system(cls); s

6、elect_no();break;case 4:system(cls);select_cla();break;case 5:system(cls);select_name();break;case 6:return 0;system(pause);return 0;void insert() /*输入功能 */printf(请输入学号 :); scanf(%d,&studenti.no); printf(请输入姓名 :);scanf(%s,&); printf( 请输入班级 :);scanf(%s,&studenti.cla); printf( 请输入上机时间 :);

7、scanf(%d:%d,&studenti.begin.hour,&studenti.begin.minute); i = i + 1;system(pause); system(cls);/*计算功能 */* 保存时间 */void end_money()int m,minute,hour;int no;printf( 请输入学号 :); scanf(%d,&no); for(m = 0;m i;m+) if(no = studentm.no)printf( 请输入 %d 的下机时间 :,no);scanf(%d:%d,&studentm.end.hour,&studentm.end.min

8、ute);if(studentm.end.minute 0)hour = hour + 1;printf( 上 机 时 间 为 : %d:%d 费 用为:%d,studentm.time_hour,studentm.time_minute,hour);elseprintf( 上 机 时 间 为 : %d:%d 费 用为:%d,studentm.time_hour,studentm.time_minute,hour);system(pause);system(cls);/*清屏 */select_no()Void/* 按学号查询功能 */int no;int m;printf( 请输入学号 :)

9、;scanf(%d,&no);for(m = 0;m i;m+)if(no = studentm.no)printf( 学号为 %dt,studentm.no);printf( 班级为 %st,studentm.cla);printf( 姓名为 %st,&);printf(上机开始时间为%d:%dt,studentm.begin.hour,studentm.begin.minute);printf(上机结束时间为%d:%dt,studentm.end.hour,studentm.end.minute);printf( 上 机 时 间 为: %d:%dnt,studen

10、tm.time_hour,studentm.time_minute);else if( m = i)printf( 没有该记录 :n);system(pause);system(cls);/*清屏 */void/* 按班级查询功能 */char cla10;int m;printf( 请输入班级 :); scanf(%s,cla);for(m = 0;m i;m+)if(!strcmp(cla,studentm.cla)printf( 学号为 %dt,studentm.no);printf( 班级为 %st,studentm.cla); printf( 姓名为 %st,&studentm.na

11、me);printf( 上 机 开 始select_cla()时间为%d:%dt,studentm.begin.hour,studentm.begin.minute);printf( 上 机 结 束 时 间 为%d:%dt,studentm.end.hour,studentm.end.minute);printf( 上 机 时 间 为: %d:%dn,studentm.time_hour,studentm.time_minute);else if( m = i)printf( 没有该记录 :n);system(pause);system(cls);/*清屏 */void select_name

12、()/*按姓名查询功能 */char name10;int m;printf( 请输入姓名 :);scanf(%s,name);for(m = 0;m i;m+)if(!strcmp(name,)/*字符串的比较 非 0 为真 执行*/printf( 学号为 %dt,studentm.no);printf( 班级为 %st,studentm.cla);printf( 姓名为 %st,&);printf(上机开始时间为%d:%dt,studentm.begin.hour,studentm.begin.minute);printf(上机结束时间为

13、%d:%dt,studentm.end.hour,studentm.end.minute);printf( 上 机 时 间 为: %d:%dn,studentm.time_hour,studentm.time_minute);else if( m = i)printf( 没有该记录 :n); system(pause); system(cls);/*清屏*/7.实验总结:根据机房收费管理系统的需求分析和设计要求,这次通过 C 语言 程序设计,实现了本系统的基本功能,分别是信息的输入,查询和计 算。虽然实现了这三大基本功能, 但是这次的程序设计也还是存在着一 些不足之处, 由于是新接触编程设计, 自身对于学习的知识点也存在 着一些模糊的概念。所以, 在对于程序的模块化设计方面,认识也有 待加强,代码变量使用过多,占用内存大,有很大的优化方向。在实现功能的过程中,并没有用到指针和链表等高级 C 语言编程 方式,这也是这次编程需要改进的地方。8.心得体会通过对机房收费管理系统的编写,更加掌握了 C语言的基本语法, 巩固了本学期所学的 C语言知识。同时在

温馨提示

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

评论

0/150

提交评论