- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生考勤管理系统 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
您可能关注的文档
- 旋挖钻机成孔灌注桩施工工艺.doc
- 旋挖钻机作业安全技术交底.doc
- 旋转与角的说课稿.doc
- 漩流降噪特殊单立管排水系统设计说明.doc
- 选煤厂建筑结构的现状分析.doc
- 选民10人以上联名推荐金东区人大代表候选人登记表.doc
- 选修9传记选读第三单元测验.doc
- 选择性OSP中异色问题的研究和改善.doc
- 选择性抛光液的研究.doc
- 炫迈口香糖营销策划书.doc
- 2025年来宾忻城县信息中心面向社会招聘就业见习人员(2人)笔试备考试题附答案详解(模拟题).docx
- 2025年巫山县卫生健康委员会县属医疗卫生事业单位考调工作人员的模拟试卷及答案详解(必刷).docx
- 2025年度天津市安定医院招聘第四批派遣制工作人员方案(1人)考前自测高频考点模拟试题附答案详解(突.docx
- 2025年中共西林县委西林县人民政府接待办公室招聘编外聘用人员模拟试卷带答案详解.docx
- 2025年乐昌市北乡镇退役军人服务站招聘一名专职工作人员(1人模拟试卷附答案详解(培优).docx
- 2025年湖南工程学院第一批专任教师招聘(27人)考前自测高频考点模拟试题附答案详解(培优b卷).docx
- 2025丽水市应急管理局公开招聘应急管理行政执法技术检查员1人笔试备考试题附答案详解(培优).docx
- 2025年白城市镇赉县公安局选调事业编制人员的(15人)模拟试卷含答案详解(巩固).docx
- 2024-2025学年南阳职业学院《形势与政策》期末考试每日一练试卷(满分必刷)附答案详解.docx
- 2025年大庆高新区招聘劳务派遣制人员招聘(15人)笔试备考试题及答案详解(有一套).docx
最近下载
- YD-T 2180-2010 基于IMS的SIMPLE即时消息业务 测试方法.pdf VIP
- 附件2:佛山市城市轨道交通线网导向标识系统设计导则(“广佛线”方案).pdf VIP
- 长洲水利枢纽内江厂房坝顶门机控制系统简介.doc VIP
- 机关财务知识培训课件.pptx VIP
- 《大学生就业指导》课程思政课堂教学设计.docx VIP
- 自立支援照护理念.pptx VIP
- 社会调查研究方法-大作业.doc VIP
- 安徽盐业投资控股集团有限公司笔试.pdf VIP
- 渣土运输合同协议书范本.docx VIP
- 《GB 6944-2012危险货物分类和品名编号》(2025版)深度解析(1).pptx VIP
文档评论(0)