机房管理收费系统报告(2)
ent[i-1].ontime[1]; //下机时间的小时数减去上机时间的小时数 else
hours=(times[11]-48)*10+times[12]-(student[i-1].ontime[0]-48)*10-student[i-1].ontime[1]+1; //下机时间的小时数减去上机时间的小时数再加1 printf(\输出上机小时数,即上机费用 } }
void search() //查询函数,用于按条件查询上机学生的信息 {
int i,b,c; do {
char putin[20];
printf(\请选择查询方式:1.根据学号查询;2.根据班级查询;3.根据姓名查询;4.根据上机时间查询5.根据机号查询:\ scanf(\ switch(b) { case 1:
printf(\请输入学生的学号:\ scanf(\ for(i=0;i { if(strcmp(student[i].id,putin)==0) //输入的学号与原来录入的学号比较看是否有相同 { printf(\机号\\t学生学号\\t学生班级\\t学生姓名\\t上机时间\\n\ printf(\lass,student[i].name,student[i].ontime);} while(i>n) printf(\提示:该生不存在\ } goto A; case 2: printf(\请输入学生的班级:\ scanf(\ for(i=0;i { if (strcmp(student[i].Class,putin)==0) //输入的班级与原来录入的班级比较看是有否相同 { printf(\机号\\t学生学号\\t学生班级\\t学生姓名\\t上机时间\\n\ printf(\lass, student[i].name,student[i].ontime);} while(i>n) printf(\提示:该生不存在\ } goto A; case 3: printf(\请输入学生的姓名:\ scanf(\ for(i=0;i { if (strcmp(student[i].name,putin)==0) //输入的姓名与原来录入的姓名比较看是否有相同 { printf(\机号\\t学生学号\\t学生班级\\t学生姓名\\t上机时间\\n\ printf(\lass, student[i].name,student[i].ontime);} while(i>n) printf(\提示:该生不存在\ } goto A; case 4: printf(\请输入学生的上机时间:\ scanf(\ for(i=0;i { if (strcmp(student[i].ontime,putin)==0) //输入的时间与原来录入的时间比较看是否有相同 { printf(\机号\\t学生学号\\t学生班级\\t学生姓名\\t上机时间\\n\ printf(\lass, student[i].name,student[i].ontime);} while(i>n) printf(\提示:该生不存在\ } goto A; case 5: printf(\请输入学生机号:\ scanf(\ for(i=0;i { if (strcmp(student[i].num,putin)==0) //输入的时间与原来录入的时间比较看是否有相同 { printf(\机号\\t学生学号\\t学生班级\\t学生姓名\\t上机时间\\n\ printf(\lass, student[i].name,student[i].ontime);} while(i>n) printf(\提示:该生不存在\ } goto A; default:printf(\提示:输入错误\ } A:printf(\继续\\n\\t**0.返回主菜单\ //输入1就继续查询,输入0就返回主菜单 printf(\请输入您的选择:\ scanf(\ }while(c); } void menu() //窗口主菜单函数 { printf(\欢迎进入机房收费管理********************\\n\printf(\录入功能 2.计算功能 *\\n\printf(\查询功能 4.机器使用情况 0.-*EXIT*- *\\n\printf(\printf(\请输入您的选择:\} void main() { system(\窗口颜色 int a; C:menu(); //菜单功能 scanf(\ switch(a) { case 0:printf(\正在退出**谢谢使用本系统,再见\ case 1:addition();goto C; /*录入功能*/ case 2:calculate();goto C; /*计算功能*/ case 3:search();goto C; /*查询功能*/ case 4:machine();goto C; /*机器使用情况*/ } } 五、程序运行的测试与分析: 运行,出现主菜单,当输入0或1或2或3或4时,成功进入相应 功能:①输入1,进入录入功能,需要输入学生的信息,输完后会提示:已经成功输入多少条信息,然后自动回到主菜单,可以继续选择其它功能。②输入2,显示出每个学生的上机费用,然后自动跳回主菜单。 ③输入3,查询功能,出现5个条件供选择,有按学号查询,按姓名查询,按班级查询,按上机时间查询,按机号查询,输入相应的数字,再按所需条件,就会出现学生信息,然后按0则继续查询,按1则返回主菜单。④输入4,机器使用情况,会在窗口出现每个学生的机器号数和学生信息,还有剩余几台机器没有人在使用。⑤输入0,则退出系统。 六、结论与心得: 刚看到这题目时,感觉有点难上手,后来静下心来仔细分析,感觉 没想象中的难,只是对这个时间函数还不是很了解,然后在网上查找了时间函数的用法,把整个程序的结构连接起来就好了。在调试时,出现了不少错误,然后一个一个的找出来改正,直到调试成功。这次实践课让我学到了很多,学会了时间函数的一些用法,把字符型数字转换成整型数字等方很多法,让我知道要多动手自己去做去实践,只看课本是不能学到多少的,还有要增广自己的知识面,多学多问,不断吸收才能使自己进步。 七、参考资料: 在网上百度了时间函数的用法。 八、致谢: 感谢学校、老师为我们开展了这次C语言专业实践课,为我们提供 了这么好的一个自我实践机会,让我们提高了自己的动手实践能力,让我们对C语言有了更深入的了解和兴趣。还要感谢指导老师对我们辛勤的教导,认真的为我们答疑,严格的要求我们,谢谢!
相关推荐:
- [基础教育]2016-2022年中国钢芯铝绞线市场现状调
- [基础教育]语文部编版初一语文下册练习题 句式变
- [基础教育]南京继续教育参考答案--深入学习贯彻习
- [基础教育]国旗下讲话稿——珍惜时间好读书
- [基础教育]北师大版六年级数学下册圆锥的体积教学
- [基础教育]人教版-音乐-四年级下册-四年级下册音
- [基础教育]乔布斯2019年斯坦福大学毕业典礼致辞.d
- [基础教育]2015年加油站安全知识竞赛试题及答案
- [基础教育]2020年教师年度考核个人工作总结
- [基础教育]2019年中考历史试题-2019年大庆市初中
- [基础教育]初三仁爱英语第一轮总复习教案
- [基础教育]SG-A094电气配管安装工程隐蔽验收记录
- [基础教育]冀教版小学数学三年级下册第六单元教材
- [基础教育]青岛版(五制)小学科学二年级下册16《制
- [基础教育]2018-2019年初中科学初一中考真卷测试
- [基础教育]幼儿园大班期末简短评语精选
- [基础教育]2018云南临沧公务员考试申论技巧:这样
- [基础教育]学校食堂经营管理方案
- [基础教育]新中国砥砺奋进的七十年原文
- [基础教育]真空泵的选型及常用计算公式
- 高职田径课程教学现状与对策
- 全髋关节置换术在老年股骨颈骨折患者中
- 青人社厅函〔2016〕576号(附件)工资
- cp101-07砂子检验作业指导书 - secret
- 微观经济学 第八章 博弈论 习题
- 2014高考真题(词语运用)汇编及答案
- 2018年人教版七年级语文下册《第三单元
- 苏教版数学四年级上册第一单元试题 - M
- 四川大学新闻与传播考研2000-2010年真
- 浙江万里学院英语专业四年制本科教学计
- 最新2018马年事业祝福语-范文word版(2
- 最全模具行业术语英文翻译
- 皮亚杰的发展心理学理论
- 64篇高考情景式默写 练习题及答案
- 仿写(学生稿)
- 《SQL Server数据库技术》试卷A
- 第七章作业答案
- 江苏省赣榆县海头高级中学高中语文必修
- 浙江省2001年10月自考正常人体解剖学答
- 2012英语重点短语




