- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生考勤管理系统 PAGE 12
第1章 课题概述
1.1 课题的目的
课程设计题目:考勤管理
了解并掌握中小型综合应用程序的一般设计方法,具备初步的独立分析和设计能力;
初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风;
课题的代码要求达到一定工作量,并具有一定的深度和难度;
根据课题程序的分析和设计过程,撰写课程设计报告。
1.2 课题的要求
录入学生的缺课记录;
修改某个学生的缺课记录;
查询某个学生的缺课情况;
统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;
统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;?
系统以菜单方式工作
第2章 设计思路
2.1 模块设计
学生考勤管理系统包含五个大的功能,分别是:录入学生缺课信息、修改学生缺课信息、查询某个学生的缺课情况、统计某段时间内(以天为单位),旷课学生姓名及旷课节数和统计某段时间内,有学生旷课的课程及旷课人次。学生的缺课信息主要包含学号,缺课日期,第几节课、课程名称,学生姓名,缺课类型。
在程序开始时,系统提供相应的菜单供用户进行相应的选择操作。
本程序包括基类class student学生信息课程类,以及派生类class records:public student实现学生信息和考勤情况操作的类。这两个类 是所有函数进行操作的基础。
Records(派生类)
student *r
tatic int n
void records()
void input()
void wt(int i)
void rd()
void pri1()
void pri2()
void search()
void edt()
void wdt(int n)
Student(基类)
char cname[100]
char sname[100]
int snum
int cno
int type
int time
void set()
void records::input()为学生考勤系统的录入模块,在录入学生缺课信息时根据系统提示逐一输入。每输入完一条信息,系统会提示是否继续输入,用户可以选择继续或返回主菜单。
void records::edt()为学生考勤系统的修改模块,在修改学生缺课信息时,用户首先输入要修改的学生姓名,系统会检索如果系统中有该学生的相关信息则系统首先会提示用户修改该学生的那一部分信息,用户可自行选择。如果系统中没有该学生的相关信息,则系统会给相关提示,用户可以选择继续输入要修改的学生姓名或选择退出返回主菜单。
void records::search()为学生考勤系统的学生查询模块,在查询学生缺课信息时,用户先输入要查询的学生学号,系统检索判断是否存在该学生,若存在则输出查询到的该学生的信息。
void records::pri1()为学生考勤系统的统计旷课学生模块,统计某段时间内,旷课学生姓名及旷课次数时,用户先输入要查询的时间间隔,系统自动检索在该时间段内的学生缺课信息并按旷课次数由多到少排序。
void records::pri2()为学生考勤系统的统计旷课课程模块,统计某段时间内,有学生旷课的课程及旷课人次,用户先输入要查询的时间间隔,系统自动检索在该时间段内的有学生旷课的课程并按旷课人次由多到少排序。
2.2 程序流程图
整个程序的流程如图2-1所示。
图2-1 程序流程图
第3章 程序实现
3.1程序中各函数分析
函数名
函数功能
input()
录用学生课程考勤信息
wt(int i)
信息以文件的形式保存
wdt(int n)
修改信息以文件的形式保存
pri1()
统计某段时间内旷课学生姓名及旷课节数
pri2()
统计某段时间内旷课的课程及旷课人次
search()
查询学生考勤信息
edt()
修改学生考勤信息
rd()
信息以文件的形式读出
表3-1 程序中的函数列表
3.2 类的实现
1、学生信息课程类
学生信息类包括学生的学号、姓名、课程、缺课节数、缺课类型、缺课时间。
class student
{
public:
void set(int t,int b, char* s,char* c,int cno,int type)
{
strcpy(cname,c);
strcpy(sname,s);
this-snum=b;
this-cno=cno;
this-type=type;
this
文档评论(0)