《2022年机房收费管理系统课程方案设计书 .docx》由会员分享,可在线阅读,更多相关《2022年机房收费管理系统课程方案设计书 .docx(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - Web 课程设计课程设计题目:机房收费治理系统学 号: 111202270114 名师归纳总结 姓名: 万晓璐1 班第 1 页,共 17 页班级:软件技术- - - - - - -精选学习资料 - - - - - - - - - 试验题目:机房收费治理系统设计任务(1)输入功能: 输入 30 名同学的学号、班级、姓名、上机起 止时间;(2)运算功能: 运算每个同学的上机费用;算)(上机费用 =上机时间 * 1.0/h ,不足一小时按一小时计(3)查询功能: 按条件(班级、学号、姓名、上机时间)显示 同学信息;1 试验时间,地点 试验时间: 15
2、 周 试验地点:软件楼 208 2 试验目的:通过对基本数据类型、语句、数组、函数、结构、指针以及文 件等的操作,使同学全面把握结构化程序设计的基本方法;3 试验要求:从课程设计的目的动身,通过课程设计的各个环节,达到以下名师归纳总结 - - - - - - -第 2 页,共 17 页精选学习资料 - - - - - - - - - 教案要求:(1)进一步把握 C语言程序设计的基本思想和方法;(2)把握结构化程序设计的基本原理及应用;4 试验思路:需求分析: 依据机房收费治理设计的要求,需要设计三个功能,分别是输入功能,运算功能和查询功能;在输入功能方面,需要把学号、班级、姓名、上机时间等输入
3、 进系统中;在运算功能方面,需要运算出每个同学的上机所用的费用;在查询功能方面,要能够依据查询条件,查询出相应的班级、学号、姓名、上机时间等同学信息;在设计工程中,把每个功能使用自定义函数的方式书写,并最终用switch语句在主函数中调用,使用模块化设计的总体思路;名师归纳总结 - - - - - - -第 3 页,共 17 页精选学习资料 - - - - - - - - - 流程图为:学号班级姓名上 机 时上机费用查询间运算主菜单输入上 机名师归纳总结 学号班级姓名时间第 4 页,共 17 页- - - - - - -精选学习资料 - - - - - - - - - 5 实现过程:#incl
4、ude /*I/O 函数*/ #include /*字符串函数 */ #include /*标准库函数 */ struct time /*定义时间结构 */ int hour; /*时*/ int minute; /*分*/ ;typedef struct STUDENT /*定义同学信息结构 */ int no; /*学号*/ char cla10; /*班级*/ char name10; /*姓名*/ int time_hour; /*上机时间 */ int time_minute;struct time begin,end; /*嵌套时间结构 */ ;名师归纳总结 - - - - - -
5、 -第 5 页,共 17 页精选学习资料 - - - - - - - - - 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; /*主菜单 */ printftt*n;printftt* 机
6、房收费治理系统 *n; printftt*n;printf1.- 输入同学信息 :n;printf2.- 结账 :n;printf3.- 按学号查询 :n;printf4.- 按班级查询 :n;printf5.- 按姓名查询 :n;printf6.- 退出系统: n;printfnn编程人员 :刘忠杨 张鼎名师归纳总结 - - - - - - -第 6 页,共 17 页精选学习资料 - - - - - - - - - ;printfnn 请挑选功能: ;scanf%d,&i ;switchi/* 挑选分支结构 */ case 1: systemcls;insert;break;case 2:
7、systemcls;end_money;break;case 3: systemcls;select_no;break;case 4: 名师归纳总结 - - - - - - -第 7 页,共 17 页精选学习资料 - - - - - - - - - systemcls;select_cla;break;case 5: systemcls;select_name;break;case 6: return 0; systempause; return 0; void insert /*输入功能 */ printf 请输入学号 :;名师归纳总结 - - - - - - -第 8 页,共 17 页精选
8、学习资料 - - - - - - - - - scanf%d,&studenti.no ;printf 请输入姓名 :;scanf%s,&studenti.name;printf 请输入班级 :;scanf%s,&studenti.cla ;printf 请输入上机时间 :;scanf%d:%d,&studenti.begin.hour,&studenti.begin.minute;i = i + 1;systempause;systemcls; void end_money /*运算功能 */ int m,minute,hour; /*储存时间 */ int no;printf 请输入学号
9、:;scanf%d,&no ;form = 0;m i;m+ 名师归纳总结 - - - - - - -第 9 页,共 17 页精选学习资料 - - - - - - - - - ifno = studentm.no printf 请输入 %d 的下机时间 :,no;scanf%d:%d,&studentm.end.hour,&studentm.end.minute;ifstudentm.end.minute 0 hour = hour + 1;printf 上 机 时 间 为 : %d:%d 费 用 为:%d,studentm.time_hour,studentm.time_minute,hou
10、r; else printf上机时间为:%d:%d 费用为:%d,studentm.time_hour,studentm.time_minute,hour; systempause;systemcls;/* 清屏*/ 名师归纳总结 - - - - - - -第 11 页,共 17 页精选学习资料 - - - - - - - - - Void select_no /*按学号查询功能 */ int no;int m;printf 请输入学号 :;scanf%d,&no ;form = 0;m i;m+ ifno = studentm.no printf 学号为 %dt,studentm.no; p
11、rintf 班级为 %st,studentm.cla; printf 姓名为 %st,&studentm.name; printf上机开始时间为%d:%dt,studentm.begin.hour,studentm.begin.minute; printf上机结束时间为%d:%dt,studentm.end.hour,studentm.end.minute; printf上机时间为:%d:%dnt,studentm.time_hour,studentm.time_minute; 名师归纳总结 - - - - - - -第 12 页,共 17 页精选学习资料 - - - - - - - - -
12、else if m = i printf 没有该记录 :n ; systempause;systemcls;/* 清屏*/ void select_cla /*按班级查询功能 */ char cla10;int m;printf 请输入班级 :;scanf%s,cla;form = 0;m i;m+ if.strcmpcla,studentm.cla printf 学号为 %dt,studentm.no;名师归纳总结 - - - - - - -第 13 页,共 17 页精选学习资料 - - - - - - - - - printf 班级为 %st,studentm.cla; printf 姓名
13、为 %st,&studentm.name; printf上机开始时间为%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 ; systempause;systemcls;/* 清屏*/ void select_name/*按姓名查询功能 */ char
14、name10;int m;名师归纳总结 - - - - - - -第 14 页,共 17 页精选学习资料 - - - - - - - - - printf 请输入姓名 :;scanf%s,name;form = 0;m i;m+ if.strcmpname,studentm.name/*字符串的比较 非 0 为 真执行 */ printf 学号为 %dt,studentm.no; printf 班级为 %st,studentm.cla; printf 姓名为 %st,&studentm.name; printf上机开始时间为%d:%dt,studentm.begin.hour,studentm
15、.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 ; 名师归纳总结 - - - - - - -第 15 页,共 17 页精选学习资料 - - - - - - - - - systempause;systemcls;/* 清屏*/ 7.试验总结:依据机房收费治理系统的需求分析和设计要求,这次通过 C 语言程 序设计,实现了
16、本系统的基本功能,分别是信息的输入,查询和计 算;虽然实现了这三大基本功能,但是这次的程序设计也仍是存在着一 些不足之处,由于是新接触编程设计,自身对于学习的学问点也存 在着一些模糊的概念;所以,在对于程序的模块化设计方面,熟悉 也有待加强,代码变量使用过多,占用内存大,有很大的优化方 向;在实现功能的过程中,并没有用到指针和链表等高级 C 语言编程方 式,这也是这次编程需要改进的地方;名师归纳总结 - - - - - - -第 16 页,共 17 页精选学习资料 - - - - - - - - - 8.心得体会通过对机房收费治理系统的编写,更加把握了C 语言的基本语法,巩固了本学期所学的C 语言学问;同时在C 的设计过程中,对C 语言运用循环,自定义函数等方面的思想有了更加深刻的熟悉,体会到了高级编程的强大,对以后编写程序有了很好的初步熟悉;通过这周的课程设计,也熟悉到自己对于C 语言的一些不足之处,在对书本的学问点仍有些把握的不够透彻,在一些编程的地方 可以更加优化代码,以最少的代码实现最强大的功能;在指针和链名师归纳总结 表方面,以后也仍需要和老师同学探讨,让以后的C 语言编程中能第 17 页,共 17 页够合理的运用这些C语言里的精华内容;- - - - - - -