欢迎来到天天文库
浏览记录
ID:56215275
大小:288.50 KB
页数:23页
时间:2020-03-21
《学生出勤管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、程序设计报告(2012/2013学年第一学期)题g:学生出勤管理系统专业XXXXXXXXXXX学生姓名XXX班级学号XXXXXXXXX指导教师XXX指导单位计算机系统与网络教学中心日期2012.11.02评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度内容详实程度文字表达熟练程度回答问题准确度简短评语教师签名:年月日评分等级评分等级有五种:优秀、良好、中等、及格、不及格学生出勤管理系统一、课题内容和要求该系统要求建立一个简单的学生出勤管理系统,并具有排序、查找、计算、插入、计算、显示等
2、功能。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用。【功能要求】(1)学生出勤信息包括:出勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)等。(2)需要实现的功能1)使用文件保存学生出勤信息,程序运行吋从文件读入数据,程序结束前将数据保存在文件屮;2)能新增学生的缺课记录;3)修改某个学生的缺课记录;4)查询某个学生的缺课情况;5)统计某段吋间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;6)统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;7)学生可自动增加新功能模块(视情
3、况可另外加分)。(3)界面友好,输入信息符合逻辑如输入月份不能输入13月等。【程序设计的具体说明】数据结构和函数口行定义,要求清晰明确二、需求分析文件的调用和使用情况:一共生成了四个文件。分别为m.txt,stu.txt,stat・txt,class・txt。本程序屮定义的函数有:ch():用于菜单操作后的继续或退出操作。save():将内存中的操作保存到stu.txt文件中去。readm():导入保存在m.txt文件屮的数据到内存。readstae():导入保存在stat,txt文件中的数据到内存。readclass():导入保存在class,txt中的数据并保存到内存。modify
4、save():修改保存功能read():读取保存在stu.txt的文件。savem():使m自动加1。newrecord():新增学生缺课记录。modify():修改函数,用于修改更新学生的出勤信息。search():查询函数,用于查询学生的出勤信息。sort():排序函数,用冒泡法对学生的旷课记录进行排序。sortclass():排序函数,用冒泡法对有缺课记录的课程进行排序。stat():统计函数,对某段时间内的缺课情况进行统计。mainO:主函数,定义了供选择的菜单。文件操作用到了数据块操作函数fread(),fwrite(),本程基本上序实现了一下功能:1)存储功能,存储每个学生
5、的出勤信息,并保存在文件屮。2)修改功能,对每个学生的出勤信息进行修改。3)查询功能,对某个学牛的缺课记录进行查询。4)统计功能,对某段时间内,某个学牛的旷课记录进行统计,以及某段吋间内某门课程的旷课情况进行统计。以上各项功能基本上实现了对学生出勤信息的统计,当然还有部分功能不是很完美,我在口后的学习过程屮一定会努力争取使我的程序更加完美。三、概要设计声明以下两个结构体供使用:structrecord{intyear;intmonth;intday;intnum;charsub_name[20J;charstu_name[20];chartype[20];}stu[size];stru
6、ctstatecharstudent[25];intnumber;}state
7、size];structclassname{charcla_name[25];intnumber;}cla[size];U!、源程序代码#include#include#include#include#definesize20intm;structrecordintyear;intmonth;intday;intnum;charsub_name[20J;charstu_name[201;chartype[20];}stu[size]
8、;structstatecharstudent[251;intnumber;}state[size];structclassnamecharcla_name[25];intnumber;}cla[size];voidch(){chara;printf(”按T返冋主菜单“);printf(H按任意键退出on);a=getch();if(a!=,r)exit(O);voidsave(intk)FILE*fp;if((fp=fopen(Hst
此文档下载收益归作者所有