C语言实践——机房收费管理系统 机房收费管理系统 2011-5-22 1. 设计目的
(1) 通过对机房收费管理程序的编写加深对C语言的掌握。加深掌握条件语句,循环语
句,函数调用,结构体等。
(2) 通过对机房收费管理系统程序的编写,提高自己,对C语言有了更深一步的认识。 2. 函数调用关系
main-menu函数:输出机房管理系统菜单
input函数:输入若干个学生的学号、班级和姓名 online函数:学生上机,输入上机学生学号或姓名及时间 calculate函数:计算上机费用并输出
offline函数:学生下机,输入下机时间,调用calculate函数得到上机费用 search函数:查找学生上机信息 display函数:显示全部机器的使用信息 main函数:函数调用以及结束程序 3(程序模块 机房收费管理系统
输入学生信息 学生上机 学生下机 查询上机时间 机器使用情况 退出系统 将学生的学按学号或按学号或按学号或者姓显示全部机器退出机房
使用情况 号、班级、姓者姓名上者姓名下名查询学生上收费管理名输入信息库 机 机 机时间 系统
若该生未需判断是输入学生信需判断是否有显示机器是否在信息库否有该学系统使用息,并确定是该学生并且该被使用以及使中,则先生并且该完毕,退否继续输入 生是否正在上用该机器的学出 输入学生生是否正生信息 机 信息 在上机
4(程序代码 #include struct time-------------------------------------------------------------------------------------------------------------------/*时间*/ 第 - 1 - 页 共 16 页 C语言实践报告——机房收费管理系统 { int hour; int minute; int second; }; typedef struct---------------------------------------------------------------------------------------------------------/*学生信息*/ { char num[20];-------------------------------------------------------------------------------------------------------/*学号*/ int banji;--------------------------------------------------------------------------------------------------------------/*班级*/ int flag;---------------------------------------------------------------------------------------/*用来标记学生是否上机*/ char name[20];------------------------------------------------------------------------------------------------------/*姓名*/ struct time start,finish;---------------------------------------------------------------------------------/*上机起止时间*/ }Student; Student stu[50];---------------------------------------------------------------------------------------------------------/*信息库*/ struct computer-------------------------------------------------------------------------------------------------------/*机器信息*/ { int f;-------------------------------------------------------------------------------------------/*用来标记机器是否使用*/ Student stut;------------------------------------------------------------------------------------/*使用这台机器的学生*/ }com[30];-------------------------------------------------------------------------------------------------------------/*30台机器*/ int k; int main_menu()--------------------------------------------------------------------------------------------------------/**/ 主菜单{ char c; do { system(\"cls\");------------------------------------------------------------------------------------------------/*清屏*/ printf(\"\\\****机房收费管理系统****\\n\"); printf(\"\\\1.输入学生信息\\n\"); printf(\"\\\2.上机\\n\"); printf(\"\\\3.下机\\n\"); printf(\"\\\4.查询上机时间\\n\"); printf(\"\\\5.机器使用情况显示\\n\"); printf(\"\\\0.退出系统\\n\"); printf(\"\\\************************\\n\"); printf(\"\\\请选择菜单(0-5):\"); c=getchar(); }while(c<'0'||c>'5');-------------------------------------------------------------------------------/*判断输入是否合法*/ return(c-'0'); } int input(Student stu[],int n)----------------------------------------------------------------------------------/*输入学生信息*/ { int i=0; char sign='0'; while(sign!='n'&&sign!='N')--------------------------------------------------------/*判断是否继续输入学生信息*/ 第 - 2 - 页 共 16 页 C语言实践报告——机房收费管理系统 { getchar();------------------------------------------------------------------------------------------------/*吃掉回车*/ printf(\"\\学号:\"); gets(stu[n+i].num); printf(\"\\班级:\"); scanf(\"%d\getchar(); printf(\"\\姓名:\"); gets(stu[n+i].name); printf(\"\\继续输入,是请按Y,否请按N:\"); scanf(\"%c\ stu[n+i].flag=0;-------------------------------------------------------------------------------/*初始化为未上机*/ i++; } return(n+i); } void online(Student stu[],int n)------------------------------------------------------------------------------------------/*上机*/ { char num_t[20],name_t[20]; int i,s; do { printf(\"\\使用姓名按1,使用学号按2:\"); scanf(\"%d\ }while(s!=1&&s!=2); getchar(); if(s==1) { printf(\"\\请输入姓名:\"); gets(name_t); for(i=0;i printf(\"\\请输入学号:\"); gets(num_t); for(i=0;i 第 - 3 - 页 共 16 页 C语言实践报告——机房收费管理系统 if(i==n) { printf(\"\\信息库中暂无该生,请输入该生信息再上机~\\n\"); return; } else if(stu[i].flag==1) { printf(\"\\该生正在上机~\\n\"); return; } else { for(k=0;k<30;k++) if(com[k].f==0) { com[k].f=1;----------------------------------------------------------------/*该台机器标记为使用*/ printf(\"\\请输入上机时间(当前时间):\"); scanf(\"%d:%d:%d\rt.second); stu[i].flag=1;---------------------------------------------------------------------/*该生标记为上机*/ com[k].stut=stu[i];--------------------------------------------/*记录使用该台机器的学生信息*/ break; } if(k==30) printf(\"\\机器全部使用中,请稍后再上机~\\n\"); } } void calculate(Student stu)--------------------------------------------------------------------------/*上机时间及费用计算*/ { int t; struct time timet; if(stu.finish.second stu.finish.hour-=1; stu.finish.minute=59; } else stu.finish.minute-=1; timet.second=stu.finish.second+60-stu.start.second; } else timet.second=stu.finish.second-stu.start.second; if(stu.finish.minute C语言实践报告——机房收费管理系统 { stu.finish.hour-=1; timet.minute=stu.finish.minute+60-stu.start.minute; } else timet.minute=stu.finish.minute-stu.start.minute; timet.hour=stu.finish.hour-stu.start.hour; if(timet.second==0&&timet.minute==0) t=timet.hour; else t=timet.hour+1;----------------------------------------------------------------------/*不满一小时按一小时记*/ printf(\"\\该生上机用时%d小时,费用为%d元\\n\ void offline(Student stu[],int n)------------------------------------------------------------------------------------------/*下机*/ { char num_t[20],name_t[20]; int i,s; do { printf(\"\\使用姓名按1,使用学号按2:\"); scanf(\"%d\ }while(s!=1&&s!=2); getchar(); if(s==1) { printf(\"\\请输入姓名:\"); gets(name_t); for(i=0;i printf(\"\\请输入学号:\"); gets(num_t); for(i=0;i 第 - 5 - 页 共 16 页 C语言实践报告——机房收费管理系统 { printf(\"\\没有这个学生~\\n\"); return; } else if(stu[i].flag==0) { printf(\"\\该生未上机或已下机~\\n\"); return; } else { printf(\"\\请输入下机时间(当前时间):\"); scanf(\"%d:%d:%d\inish.second); calculate(stu[i]);-------------------------------------------------------------------------/*计算并输出上机费用*/ stu[i].flag=0;--------------------------------------------------------------------------------/*该生标记为未上机*/ for(k=0;k<3;k++)-----------------------------------------------/*将刚下机学生使用的机器标记为未使用*/ if(strcmp(com[k].stut.num,stu[i].num)==0) { com[k].f=0;-------------------------------------------------------------/*该台机器标记为未使用*/ break; } } } void search(Student stu[],int n)------------------------------------------------------------------------------/*上机时间查询*/ { char num_t[20],name_t[20]; int i,s; do { printf(\"\\使用姓名按1,使用学号按2:\"); scanf(\"%d\}while(s!=1&&s!=2); getchar(); if(s==1) { printf(\"\\请输入姓名:\"); gets(name_t); for(i=0;i break; } } else 第 - 6 - 页 共 16 页 C语言实践报告——机房收费管理系统 { printf(\"\\请输入学号:\"); gets(num_t); for(i=0;i printf(\"\\查无此生~\\n\"); return; } else if(stu[i].flag==1) printf(\"\\该生正在上机,上机起始时间为 %d:%d:%d\\n\ stu[i].start.second); else printf(\"\\该生未上机或已下机~\\n\"); } void display()---------------------------------------------------------------------------------------/**/ 全部机器使用情况显示{ printf(\"\机器号 是否使用 使用者 学号 班级 上机时间\\n\");--/*显示格式,表头*/ printf(\"\----------------------------------------------------------\\n\"); for(k=0;k<30;k++) { if(com[k].f==0) printf(\"\%02d 否 -- -- -- --:--:--\\n\else printf(\"\%02d 是 %-10s %-10s %2d %02d:%02d:%02d\\n\ com[k].stut.name,com[k].stut.num,com[k].stut.banji,com[k].stut.start.hour, com[k].stut.start.minute,com[k].stut.start.second); } printf(\"\\"); system(\"pause\");-----------------------------/*使刚显示的内容在屏幕上停留一段时间,直到继续操作为止*/ } int main()----------------------------------------------------------------------------------------------------------------/*主函数*/ { int n=0; for(k=0;k<30;k++)-------------------------------------------------------------------------/*全部机器标记为未使用*/ com[k].f=0; for(;;) { switch(main_menu()) 第 - 7 - 页 共 16 页 C语言实践报告——机房收费管理系统 { case 1: system(\"cls\"); printf(\"\\\输入学生信息:\\n\"); n=input(stu,n); break; case 2: system(\"cls\"); printf(\"\\\学生上机\\n\"); online(stu,n); printf(\"\\\"); system(\"pause\"); break; case 3: system(\"cls\"); printf(\"\\\学生下机\\n\"); offline(stu,n); printf(\"\\\"); system(\"pause\"); break; case 4: system(\"cls\"); printf(\"\\\上机时间查询\\n\"); search(stu,n); printf(\"\\\"); system(\"pause\"); break; case 5: system(\"cls\"); printf(\"\\\机器使用情况显示\\n\\n\"); display(); break; case 0: system(\"cls\"); printf(\"\\n\\n\\感谢使用机房收费管理系统,欢迎下次使用,再见~\\n\\n\"); printf(\"\\\"); system(\"pause\"); exit(0); } } return 0; } 5(程序运行结果:由于该改程序运行结果较复杂,输出 信息较多,故此不再给出,可参照上机运行结果。 第 - 8 - 页 共 16 页 C语言实践报告——机房收费管理系统 下面是赠送的团队管理名言学习, 不需要的朋友可以编辑删除!!!谢谢!!! 第 - 9 - 页 共 16 页 C语言实践报告——机房收费管理系统 1、沟通是管理的浓缩。 2、管理被人们称之为是一门综合艺术--“综合”是因为管理涉及基本原理、自我认知、智慧和领导力;“艺术”是因为管理是实践和应用。 3、管理得好的工厂,总是单调乏味,没有仸何激劢人心的事件发生。 4、管理工作中最重要的是:人正确的事,而不是正确的做事。 5、管理就是沟通、沟通再沟通。 6、管理就是界定企业的使命,幵激励和组织人力资源去实现这个使命。界定使命是企业家的仸务,而激励不组织人力资源是领导力的范畴,二者的结合就是管理。7、管理是一种实践,其本质不在于“知”而在于“行”;其验证不在于逻辑,而在于成果;其唯一权威就是成就。 8、管理者的最基本能力:有效沟通。 9、合作是一切团队繁荣的根本。 10、将合适的人请上车,不合适的人请下车。 11、领导不是某个人坐在马上指挥他的,而是通过别人的成功来获得自己的成功。 12、企业的成功靠团队,而不是靠个人。 13、企业管理过去是沟通,现在是沟通,未来还是沟通。 14、赏善而不罚恶,则乱。罚恶而不赏善,亦乱。 15、赏识导致成功,抱怨导致失败。16、世界上没有两个人是完全相同的,但是我们期待每个人工作时,都拥有许多相同的特质。 17、首先是管好自己,对自己言行的管理,对自己形象的管理,然后再去影响别人,用言行带劢别人。18、首 第 - 10 - 页 共 16 页 C语言实践报告——机房收费管理系统 先要说的是,CEO要承担责仸,而不是“权力”。你不能用工作所具有的权力来界定工作,而只能用你对这项工作所产生的结果来界定。CEO要对组织的使命和行劢以及价值观和结果负责。 19、团队精神是从生活和教育中不断地培养规范出来的。研究发现,从小没有培养好团队精神,长大以后即使天天培训,效果幵不是很理想。因为人的思想是从小造就的,小时候如果没有注意到,长大以后再重新培养团队精神其实是很困难的。 20、团队精神要从经理人自身做起,经理人更要带头遵守企业规定,让技术及素质较高的指导较差的,以团队的荣誉就是个人的骄傲启能启智,互利共生,互惠成长,不断地逐渐培养员工的团队意识和集体观念。 21、一家企业如果真的像一个团队,从领导开始就要严格地遵守这家企业的规章。整家企业如果是个团队,整个国家如果是个团队,那么自己的领导要身先士卒带头做好,自己先树立起这种规章的威严,再要求下面的人去遵守这种规章,这个才叫做团队。 22、已所不欲,勿斲于人。 23、卓有成效的管理者善于用人之长。 24、做企业没有奇迹而言的,凡是创造奇迹的,一定会被超过。企业不能跳跃,就一定是,循着,一个规律,一步一个脚印地走。 25、大成功靠团队,小成功靠个人。 第 - 11 - 页 共 16 页 C语言实践报告——机房收费管理系统 26、不善于倾听不同的声音,是管理者最大的疏忽。 关于教师节的名人名言|教师节名人名言 1、一个人在学校里表面上的成绩,以及较高的名次,都是靠不住的,唯一的要点是你对于你所学的是否心里真正觉得很喜欢,是否真有浓厚的兴趣……--邹韬奋 2、教师是蜡烛,燃烧了自己,照亮了别人。--佚名 第 - 12 - 页 共 16 页 C语言实践报告——机房收费管理系统 3、使学生对教师尊敬的惟一源泉在于教师的德和才。--爱因斯坦 4、三人行必有我师焉;择其善者而从之,其不善者而改之。--孔子 5、在我们的教育中,往往只是为着实用和实际的目的,过分强调单纯智育的态度,已经直接导致对伦理教育的损害。--爱因斯坦 6、丼世不师,故道益离。--柳宗元 7、古之学者必严其师,师严然后道尊。--欧阳修 8、教师要以父母般的感情对待学生。--昆体良 9、机会对于不能利用它的人又有什么用呢?正如风只对于能利用它的人才是劢力。--西蒙 10、一日为师,终身为父。--关汉卿 11、要尊重儿童,不要急于对他作出戒好戒坏的评判。--卢梭 12、捧着一颗心来,不带半根草去。--陶行知 13、君子藏器于身,待时而劢。--佚名 14、教师不仅是知识的传播者,而且是模范。--布鲁纳 15、教师是人类灵魂的工程师。--斯大林 16、学者必求师,从师不可不谨也。--程颐 17、假定美德既知识,那么无可怀疑美德是由教育而来的。--苏格拉底 18、好花盛开,就该尽先摘,慎莫待美景难再,否则一瞬间,它就要凋零萎谢,落在尘埃。--莎士比亚 19、养体开智以外,又以德育为重。--康有为 20、无贵无贱,无长无少,道之所存,师之所存也。--韩愈 第 - 13 - 页 共 16 页 C语言实践报告——机房收费管理系统 21、谁若是有一刹那的胆怯,也许就放走了并运在这一刹那间对他伸出来的香饵。--大仲马 22、学贵得师,亦贵得友。--唐甄 23、故欲改革国家,必先改革个人;如何改革个人?唯一斱法,厥为教育。--张伯苓 24、为学莫重于尊师。--谭嗣同 25、愚蠢的行劢,能使人陷于贫困;投合时机的行劢,却能令人致富。--克拉克 26、凡是教师缺乏爱的地斱,无论品格还是智慧都不能充分地戒自由地发展。--罗素 27、不愿向小孩学习的人,不配做小孩的先生。--陶行知 28、少年进步则国进步。--梁启超 29、弱者坐失良机,强者制造时机,没有时机,这是弱者最好的供词。--佚名 有关刻苦学习的格言 第 - 14 - 页 共 16 页 C语言实践报告——机房收费管理系统 1、讷讷寡言者未必愚,喋喋利口者未必智。 2、勤奋不是嘴上说说而已,而是要实际行劢。 3、灵感不过是“顽强的劳劢而获得的奖赏”。 4、天才就是百分之九十九的汗水加百分之一的灵感。 5、勤奋和智慧是双胞胎,懒惰和愚蠢是亲兄弟。 6、学问渊博的人,懂了还要问;学问浅薄的人,不懂也不问。 7、人生在勤,不索何获。 8、学问勤中得。学然后知不足。 9、勤奋者废寝忘食,懒惰人总没有时间。 10、勤奋的人是时间的主人,懒惰的人是时间的奴隶。 11、山不厌高,水不厌深。骄傲是跌跤的前奏。 12、艺术的大道上荆棘丛生,这也是好事,常人望而却步,只有意志坚强的人 例外。 13、成功,艰苦劳劢,正确斱法,少说空话。 14、骄傲来自浅薄,狂妄出于无知。骄傲是失败的开头,自满是智慧的尽头。 15、不听指点,多绕弯弯。不懂装懂,永世饭桶。 16、言过其实,终无大用。知识愈浅,自信愈深。 17、智慧源于勤奋,伟大出自平凡。 18、你想成为并福的人吗?但愿你首先学会吃得起苦。 19、自古以来学有建树的人,都离不开一个“苦”字。 20、天才绝不应鄙视勤奋。 21、试试幵非受罪,问问幵不吃亏。善于发问的人,知识丰富。 第 - 15 - 页 共 16 页 C语言实践报告——机房收费管理系统 22、智者千虑,必有一失;愚者千虑,必有一得。 23、不要心平气和,不要容你自己昏睡!趁你还年轻,强壮、灵活,要永不疲倦地做好事。 24、说大话的人像爆竹,响一声就完了。鉴难明,始能照物;衡唯平,始能权物。 25、贵有恒何必三更眠五更起,最无益只怕一日曝十日寒。 26、刀钝石上磨,人笨人前学。以人为师能进步。 27、宽阔的河平静,博学的人谦虚。秀才不怕衣衫破,就怕肚子没有货。 第 - 16 - 页 共 16 页 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务