学生考勤管理系统
1、题目与要求
功能:设计一考勤系统。考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、学生学号、缺课类型(迟到、早退、请假及旷课)。系统具有以下功能: 1、 录入学生的缺课记录; 2、 修改某个学生的缺课记录; 3、 查询某个学生的缺课情况; 4、 统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序; 5、 统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序; 6、 系统以菜单方式工作。 要求学生按照选题认真查资料调研,重点是掌握软件开发的过程,学习用计算机解决问题的方法和步骤。难点是要求学生对系统进行功能需求分析;设计合理的数据结构和系统框架;编程简练,程序功能齐全,能正确运行。说明书、流程图要清楚;课题完成后必须按要求提交课程设计报告。
2、系统总体设计
2.1功能需求分析
本系统为一个基于CMD命令窗口的学生考勤管理系统,要求能够记录、删除、修改、查询学生的考勤信息(考勤信息包括学生学号、姓名、所缺课名、缺课节次、缺课类型、缺课时间),并且能够统计学生的历史考勤信息以及每堂课的到课情况,能够通过本系统便利的实现对学生考勤情况的把控,要求操作界面友好,便捷,有一定的容错率;
2.2函数的规划和设计
/事项功能进行数据统计/ void Statistic() /请假异常表,输出所有请假的人的信息/ void AskForLeave() /考勤异常表,输出所有不是 ‘对勾 ’的人的信息/ void Informal() /考勤日报表/ void Daily() /输出考勤明细表/ void Detail_Print() /实现排序,可以按学号,姓名,考勤日期进行排序,使用的是冒泡排序对所要求的信息进行排序/ void Order() /此函数主要是为排序进行服务,采用指针进行交换/ void exchange(student *a, student *b) /此函数实现的是功能5 对系统中已经存在的信息进行输出/ void Print() /*该函数实现的是对已经存在于系统种的同学的信息进行删除操作 void Delete() /*该函数实现的是对系统中已经存在的信息进行修改 void Change() /该函数实现的是查找的功能,可以按学号,姓名,考勤日期进行查找/ void Find() /该函数实现的是向系统中添加同学/ void add() /输出每个学生的部分信息/ void PrintPartInfo() /输出每个学生的详细信息/ void PrintAllInfo() /输入函数,为了简化代码/ void setInfo(char p[], char des[])
|