- 115.39 KB
- 2022-05-17 13:25:41 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
《C语言程序设计》题目考勤管理程序
内容学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、学号、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够在课程结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。二、上机环境操作系统:windowxp开发工具:VC++6.0main函数三、函数调用关系图start函数模拟考勤建立学生列表查询信息退出计算考勤分数按学号查找按姓名查找四、各函数功能说明Main()主函数voidstart(void)主函数的辅助函数——start函数。voidfound(void)用于建立学生列表。voidsearch(void)用于查询学生信息。voidsearch1(void)第1种查询类型的函数。按学号voidsearch2(void)第2种查询类型的函数。按姓名voidadd(void)用于模拟考勤过程。voidmark(void)用于计算考勤分数。五、算法描述或流程图voidstart()/*主函数的辅助函数——start函数。*/{charx;voidfound();voidsearch();voidadd();voidmark();
printf("######################################n");printf("#请选择所需功能,输入对应数字:#n");printf("#1.建立学生列表#n");printf("#2.查找学生信息#n");printf("#3.模拟考勤过程#n");printf("#4.计算考勤分数#n");printf("#5.退出#n");printf("##n");printf("######################################n");printf("请输入对应数字:");scanf("%S",&x);switch(x)/*利用switch函数实现子函数的选择功能。*/{case"1":found();break;运行found函数case"2":search();break;运行search函数case"3":add();break;运行add函数case"4":mark();break;运行mark函数case"5":break;退出循环default:printf("****输入有误,请重输:n");start();}}通过switch循环,选择运行相应的子函数模块。Found函数FILE*fp创建For循环保存信息Printf()信息Search()函数开始输出界面Swich()Swich2Swich1
Search1函数打开文件输入学号输出信息Add函数打开文件输入信息Break;Strcmp保存输入信息Mark函数打开文件For循环保存输出信息
六、程序运行效果图进入系统建立学生信息
查找信息
模拟考勤计算分数
七、总结整个系统的设计过程对于我来说算是个学习、探索的过程,通过实践和对比别人开发程序的过程。在整个设计过程中,出现过很多的问题,很多繁琐的东西都需要反复的修改,主要是前期工作不彻底,对系统的需求分析的要求认识不够清楚,使得在后边的工作中不得不经常反复去修改。使我体会到设置中每一步的重要性。所以在分析一个问题时,我们需要站在一个有远见的高度。通过此次设计,我不但对C语言编程有了更深刻的认识,积累了使用软件工程的思想来开发软件的经验,更重要的是学会了在对待问题时应该考虑到哪些方面和怎么解决问题。虽然时间紧迫但我学会了很多,也感到自身知识的贫乏,希望在日后的努力中能做出更完善的系统。这次C语言的程序设计,对于我来说是一个挑战。我在C语言的学习过程中的困难并不只在程序的设计中有所体现,每一个函数都设计好了,也调试好了,把它们分开运行并没有错误,但是当把它们组合成一个程序时,便是一个一个地出现错误;把这个问题解决了,另一个新问题又来了。这不能不说是对知识的欠缺。通过这次的程序设计,我懂得了无论什么事都要去做才会发现问题,才有可能去解决问题。对知识的学习,不能潜偿辄止,要深入去学习,去了解,这样才会有所收获。有许多东西,许多事,不是想像中的那么容易,不去实践,永远也不会有提高,尤其是学习计算机。同时,在这次课程设计的过程中,我认识到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,不能只是学习和重视书本上的理论知识,所以日后在学习过程中,我会更加注视实践操作,使自己更好地学好计算机这门课程。以前做实验题目的时候总是感觉很难,因为根本就不知道从哪里开始。这次课程设计让我对编程有了新的认识,也是我知道了只有自己亲自动手才能学到更多东西。拿到题目的时候也是很困惑但仔细琢磨后也不是想象中那么难,觉得就是上课讲到的一些内容,是自己先把自己吓住了。后来,参照书上的和网上的诸多例子,一个模块一个模块的编写,调试,一个功能一个功能去完善。发现越做越顺利,由于以前的实验中对于改错的经验积累和几个学得不错的同学的帮助,我的程序中的错误也一个一个的顺利解决。再后来,等我的程序完全做好以后,我竟然可以独立的帮同学修改一些以前根本不知所以然的错误,其实,从这次实验中我认识到,我距离高手还很远,编程有很多的乐趣也有很多的技巧性和知识性。我将在以后的日子里继续认真的学习知识,积累经验,让自己的编程能力提高。总之,我觉得编程就是要请自动手,孰能生巧,感谢学校给我们这次机会使我们通过这次试验学到了很多东西。
八、参考文献[1]谭浩强C程序设计(第三版)清华大学出版社,2005[2]l李春葆C语言程序设计教程(第2版)清华大学出版社2011九、程序清单(双列排版,小五号字)#include#include"stdlib.h"#include"conio.h"#include/*头文件。*/intSIZE;/*宏定义。*/intCLASS;structstudent/*定义一个结构体数组,包含学生信息。*/{charname[9];charsex[4];intnumber;intcount;intscore;}stu[300];voidmain()/*主函数,选择界面。*/{system("color1E");voidstart();printf("n");printf("n");printf("n");printf("n");printf("######################################n");printf("#学生考勤系统#n");printf("#欢迎您#n");printf("######################################n");printf("n");printf("n");printf("n");printf("n");printf("======================================n");printf("t请输入班级人数:");scanf("%d",&SIZE);printf("n");printf("t请输入课程节数:");scanf("%d",&CLASS);printf("======================================n");printf("n");printf("n");printf("n");printf("n");printf("n");printf("n");printf("n");printf("n");start();}voidstart()/*主函数的辅助函数——start函数。*/{charx;voidfound();voidsearch();voidadd();voidmark();printf("######################################n");printf("#请选择所需功能,输入对应数字:#n");printf("#1.建立学生列表#n");printf("#2.查找学生信息#n");printf("#3.模拟考勤过程#n");printf("#4.计算考勤分数#n");printf("#5.退出#n");printf("##n");
printf("######################################n");printf("请输入对应数字:");scanf("%S",&x);switch(x)/*利用switch函数实现子函数的选择功能。*/{case"1":found();break;case"2":search();break;case"3":add();break;case"4":mark();break;case"5":break;default:printf("****输入有误,请重输:n");start();}}voidfound()/*第一个子函数——found函数,用于建立学生列表。*/{inta;printf("********************n");printf("开始建表。n");printf("********************n");FILE*fp;for(a=0;a
您可能关注的文档
- 体育部学生请假、考勤管理办法
- HL-F03-2014.1惠农(茧丝绸)公司考勤管理制度
- 员工考勤管理规定(修理)
- 职工请假考勤管理办法
- 农村信用社员工请假考勤管理制度
- 加班考勤管理制度(国企标准)
- 考勤管理制度汇编(修改版)
- 风电场考勤管理制度
- 数据库课程设计汇本职工考勤管理信息系统
- 管理制度---公司考勤管理制度通用模版-知识杂货店----企业办公管理模板规范制度员工考勤电子版下载
- 6-外勤人员考勤管理规定
- 考勤管理系统地设计与实现
- 考勤管理制度和休假管理制度(修订版)_20140924
- A1考勤管理系统
- 员工考勤管理系统(论文范文,JSP,JAVA,毕业设计)
- 企业人事考勤管理系统设计规格说明书
- 学生考勤管理系统报告[1]
- 学生考勤管理系统报告2