(完整word版)学生考勤管理系统

上传人:pu****.1 文档编号:547046933 上传时间:2022-09-06 格式:DOC 页数:23 大小:1.04MB
返回 下载 相关 举报
(完整word版)学生考勤管理系统_第1页
第1页 / 共23页
(完整word版)学生考勤管理系统_第2页
第2页 / 共23页
(完整word版)学生考勤管理系统_第3页
第3页 / 共23页
(完整word版)学生考勤管理系统_第4页
第4页 / 共23页
(完整word版)学生考勤管理系统_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《(完整word版)学生考勤管理系统》由会员分享,可在线阅读,更多相关《(完整word版)学生考勤管理系统(23页珍藏版)》请在金锄头文库上搜索。

1、(完整word版)学生考勤管理系统(完整word版)学生考勤管理系统 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)学生考勤管理系统)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为(完整word版)学生考勤管理系统的全部内容。1(完整word版)学生考勤管理系统亲爱的读者:本文内容由我和我的同事精心收集

2、整理后编辑发布到文库,发布之前我们对文中内容进行详细的校对,但难免会有错误的地方,如果有错误的地方请您评论区留言,我们予以纠正,如果本文档对您有帮助,请您下载收藏以便随时调用。下面是本文详细内容。最后最您生活愉快 O(_)O 一、设计内容与设计要求1设计内容:学生考勤管理系统1、问题描述学生信息包括:学号、姓名、性别、年龄、班级等信息。考勤信息包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假和旷课)。2、功能要求(1)添加功能:程序能够添加学生的记录和缺课记录,提供选择界面供用户选择所要添加的类别.添加学生记录时,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添

3、加重复并取消添加。(2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。还可以按课程名、学生姓名对缺课记录进行查询。(3)显示功能:可显示当前系统中所有学生的记录和缺课记录,每条记录占据一行.(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。(5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!并返回操作。(6)统计功能:能根据多种参数进行统计.能按课程名统计出学生旷课的信息、还可以按姓名统计出任一学生的旷课情况.需要排序.(7)保存功能:可将当前

4、系统中各类记录存入文件中,存入方式任意。(8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。目 录一、需求分析61。系统设计目的与意义62.系统功能需求(系统流程图)63。系统功能流程图74.输入输出的要求7二、总体分析71。系统功能分析82.系统功能结构图8三、详细设计91.类设计:11四、界面设计与各功能模块的实现121。界面设计12五、系统调试141.首页进入学籍管理系统主菜单142录入学生信息缺课界面:153.显示学生信息缺课界面164.查找学生信息界面175。删除学生信息界面186.修改学生信息187。统计学生信息:19六、使用说明及心得体会20七、附件20一、

5、需求分析1.系统功能流程图退出主程序初始化程序菜单程序查找删除修改统计录入显示保存3。输入输出的要求1.输入的要求:通过主函数体调用其他函数应用系统主控界面包括学生信息录入,查找等功能模块。学生信息录入功能完成学生信息和缺课信息的输入。记录查询功能可以对数据各分类的记录进行查询。2.输出的要求:1)能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。2)可以统计全部学生缺课类型,及其缺课次数.3)如果检索不到相应的信息应提示用户。二、 总体分析系统功能分析能够从屏幕上读取一个学生的信息和缺课信息并将信息存入到数据文件中。能够将指定的信息从文件中删除。能够按编号、姓名对学生的信息进行检

6、索并将检索结果显示在屏幕上。可以统计全部学生缺课次数,及其缺课类型。要求有错误提示功能.如果检索不到相应的信息应提示用户。 三、详细设计1。类设计:类:Person 数据成员学号,姓名,性别,年龄,班级缺课类型,缺课次数,指针域double num; /学号 char Name20; /姓名 char sex;/性别 double old;/年龄 long double G;/班级 int Duty; /缺课类型(1-迟到,2-早退,3-请假,4旷课) double Salary; /缺课次数 Person *next; /指针域 、成员函数Person() /基类构造 next=0; /指针

7、域设置为空 virtual Person() /基类虚析构 virtual void Input()=0; /从键盘输入数据 virtual void Input(ifstream& ifs)=0; /从文件输入数据 virtual void Output()=0; /向屏幕输出数据 virtual void Output(ofstream& ofs)=0; /向文件输出数据 virtual double Incoming()=0; /计算次数 friend class College; 类:Teacher(公共继承与Person类)数据成员:protected: int Hours; /第几

8、节课 char B;/迟到日期 char Z;/课程名称class school成员函数:Tercher()void Input()void Input(ifstream& ifs)void Output(ofstream ofs)double Incoming()迟到类:class Assistant:virtual public Person数据成员:protected: int Allowance; int Hours; /第几节课 char B;/早退日期 char Z;/课程名称 成员函数:Assistant()void Input()void Input(ifstream& ifs

9、)void Output()void Output(ofstream& ofs)double Incoming()请假类:class Manager:virtual public Person数据成员:protected: int Allowance;int Hours; /第几节课 char B;/请假日期 char Z;/课程名称成员函数:Manager()void Input()void Input(ifstream& ifs)void Output()void Output(ofstream ofs)double Incoming()旷课类:class Teacher_Assistan

10、t:public Teacher,public Assistant成员函数:Teacher_Assistant()void Input()void Input(ifstream ifs)void Output()void Output(ofstream ofs)double Incoming()学生类:class College数据成员private: Person *PL; void Clear(); int College:Cfind(int ID,Person *p1,Person *p2)成员函数:public: College(); /构造 College(); /析构 void A

11、dd(); /退出 void Delete(); /删除 void Modify(); /修改 void Print(); /输出 void Save(); /信息存盘 void Load(); /信息装入 void Find(); /查找 void Build(); /导引 void Stat(); /统计四、 界面设计与各功能模块的实现1. 界面设计1.界面设计程序运行后会出现一个简捷的窗口,便于用户查询数据。2.功能模块实现设计通过主窗体调用其他窗体.应用系统主控界面包括学生信息录入,查找等功能模块。学生信息录入功能完成学生信息和成绩的输入.记录查询功能可以对数据各分类的记录进行查询.具

12、体举例如下:1) 输入函数:void Input() coutnum; coutn姓名:; cinName; coutsex; coutold; coutG; coutHours; Salary=Incoming(); 2)删除函数void school::del()student p,*p2;int num;coutnum;if( !find(p,num,) )coutoutput();p2=pnext;p-next=p2-next;delete p2;school:setkey(1);2. 类的派生之间的示意图TercherAssitantMannagerTercher_AssitantP

13、erson五、 系统调试1。首页进入学生考勤管理系统主菜单2录入学生信息界面:3。显示学生信息界面:4.修改学生信息六、 使用说明及心得体会此次c+课程设计,在指导教师的精心教导下,我学会了如何用C+编写一个简单的应用程序。首先要对程序的设计要求有一个比较明确的认识,然后系统分析与系统设计,最后是代码设计与调试。程序实现上,设计了简单的查询界面,将各个功能集中出来按照程序编写原则,便于查询。七、附件源文件代码:include fstream.h 文件操作头文件include string.h 字符串流 class Person /人员类(抽象类) protected: double num; /学号 char Name20; /姓名 char sex;/性别 double old;/年龄 long double G;/班级 int Duty; /缺课类型(1迟到,2早退,3请假,4-旷课) double Salary; /缺课次数 Person next; /指针域 public: Person() /基类构造 next=0; /指针域设置为空 virtual

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 历史学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号