系列文章
任务36 学生考勤信息管理系统
文章目录
- 系列文章
- 一、实践目的与要求
- 1、目的
- 2、要求
- 二、课题任务
- 三、总体设计
- 1.存储结构及数据类型定义
- 2.程序结构
- 3.所实现的功能函数
- 4、程序流程图
- 四、小组成员及分工
- 五、 测试
- 操作页面
- bk.txt
- 信息录入:加入新出勤的信息
- 查询:按编号条件查找学生的出勤信息
- 查询:按学号条件查找学生的出勤信息
- 查询:按姓名条件查找学生的出勤信息
- 更新:按编号对某个学生的某项出勤信息进行修改
- 浏览:输出所有学生出勤信息
- 统计:统计某学生在某月内的出勤和缺勤天数并输出
- 排序:按学号对所有学生的出勤信息进行排序
- 删除:按学号删除已退学的学生出勤的信息
- 退出系统
- 六、源代码获取
一、实践目的与要求
1、目的
通过此次实践环节主要达到以下目的:
(1)进一步理解和运用结构化程序设计的思想和方法,学会根据具体问题选择合理的计算机存储结构实现数据的存储,构造较有效率的算法;
(2)学会算法描述的方法,并编制具有结构清晰、合理和易读性的小型实用程序;
(3)并会设计测试方案,完成程序的测试,能撰写出该程序的技术报告,为文档整理工作打下一个初步的基础;
(4)培养小组成员间互相学习,取长补短,协同工作的能力。
2、要求
(1)模块化程序设计,锯齿型书写格式,代码要有足够的注释;
(2)根据课题中规定的要求实现既定目标;
(3)撰写格式排版规范、结构完整的技术文档。
二、课题任务
(题目、内容及主要功能描述)
学生考勤信息管理系统
内容:学生考勤的信息包括:编号、学号、姓名、性别、班级、日期、节次、出勤情况、备注等。系统能够完成学生出勤信息的查询、更新、插入、删除、排序等功能。
功能分类:
(1) 排序:按学号对所有学生的出勤信息进行排序。
(2) 查询:分别按编号、学号、姓名条件查找学生的出勤信息。
(3) 更新:按编号对某个学生的某项出勤信息进行修改。
(4) 插入:加入新出勤的信息。
(5) 删除:按学号删除已退学的学生出勤的信息。
(6) 浏览:输出所有学生出勤信息。
(7) 统计:统计某学生在某月内的出勤和缺勤天数并输出。
三、总体设计
1.存储结构及数据类型定义
(采用了什么存储结构、被处理数据定义的数据类型,数据类型定义中要有注释说明)
// 学生出勤信息结构体
typedef struct {
int id; // 编号
char student_id[10];// 学号
char name[MAX_NAME_LEN]; // 姓名
char gender[5]; // 性别
char clazz[10]; // 班级
char date[15]; // 日期
int session; // 节次
char attendance[10];// 出勤情况
char remark[50]; // 备注
} Attendance;
Attendance students[MAX_STUDENTS];
int num_students = 0; // 当前学生数量
2.程序结构
(程序整体的模块结构图)
3.所实现的功能函数
(每个功能对应的函数名、函数形参及返回值说明)
void display_menu(void); //面板展示 函数形参void 返回值为void
void sort_student_by_id(void);//按学号对所有学生的出勤信息进行排序 函数形参void 返回值为void
void search_student_by_id(void);//按编号条件查找学生的出勤信息 函数形参void 返回值为void
void search_student_by_student_id(void);//按学号条件查找学生的出勤信息 函数形参void 返回值为void
void search_student_by_name(void);//按姓名条件查找学生的出勤信息 函数形参void 返回值为void
void update_attendance_by_id(void);//按编号对某个学生的某项出勤信息进行修改 函数形参void 返回值为void
void insert_attendance(void);//加入新出勤的信息 函数形参void 返回值为void
void delete_attendance_by_student_id(void);//按学号删除已退学的学生出勤的信息 函数形参void 返回值为void
void browse_attendance_info(void);//输出所有学生出勤信息 函数形参void 返回值为void
void count_attendance_days_by_month(void);//统计某学生在某月内的出勤和缺勤天数并输出 函数形参void 返回值为void
int main(void);
4、程序流程图
四、小组成员及分工
(组长、组员及每人承担的具体模块任务或其他)
组长:完成显示菜单、读取文件中的学生成绩信息到students数组、把学生信息写入文件
统计学生成绩并排名模块。
组长:完成学生考勤信息排序、学生考勤信息查询、学生考勤信息更新模块功能
组员1:完成学生考勤信息插入、学生考勤信息删除模块与主函数的功能
组员2:完成学生考勤信息浏览、学生考勤信息统计模块功能
五、 测试
(整合各功能模块后的测试结果截图及说明)
操作页面
bk.txt
信息录入:加入新出勤的信息
查询:按编号条件查找学生的出勤信息
查询:按学号条件查找学生的出勤信息
查询:按姓名条件查找学生的出勤信息
更新:按编号对某个学生的某项出勤信息进行修改
浏览:输出所有学生出勤信息
统计:统计某学生在某月内的出勤和缺勤天数并输出
排序:按学号对所有学生的出勤信息进行排序
删除:按学号删除已退学的学生出勤的信息
退出系统
六、源代码获取
本次的分享就到这里啦,创作不易,感谢点赞收藏👍
感兴趣的小伙伴可以在评论区留言或者私信我哦💕
提示:代码获取链接: