欢迎来到天天文库
浏览记录
ID:55704375
大小:268.00 KB
页数:33页
时间:2020-05-25
《学生考勤管理系统课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、南昌航空大学面向对象程序课程设计(c++)题目:班级考勤管理系统院系:软件学院班级:668学号:668姓名:帅哥一.需求分析功能需求:1.录入班级信息;2.显示班级信息;3.录入学生的信息和缺勤记录;4.修改某个学生的信息和缺勤记录;5.查询某个学生的信息和缺勤情况;6.以文件的形式读写;7.系统以菜单方式工作;数据需求本系统主要涉及的数据有班级信息和学生信息及缺课信息类。班级信息包括班级的学号,班级的人数,学生缺课信息包括学生姓名,学号,专业,课程名称,缺课节次,学生缺课类型(迟到,早退,请假,旷课)。二、系统的主要功能(1).录用班
2、级信息记录,在classclas中成员函数voidset(){}实现,按照用户提示进行操作写入类中,显示在voiddisplay(){}中。(2).录入学生的信息和缺课记录,在classstudent中成员函数代码voidinput(){}实现中。首先提示用户按照正确的格式进行学生缺课记录的录入,这个步骤比较简单,只需要不断地将记录的每个数据项存入结构体对应的成员中。(3)、修改某个学生的缺课记录,在classstudent中成员函数voidedt(){}实现。首先必须查找到你所需要修改的哪位的学生全部缺课记录。可以设置下面这五个菜单供
3、用户选择:1、学生学号2、学生姓名3、学生班级4、缺课课程5、缺课类型6、退出修改程序并返回系统主菜单。修改很简单,仅需要对该学生的某个部分进行替换即可。最后实现对所选记录的修改,完成后更新原有的学生记录。(4)、查询某个学生的缺课情况,在classstudent中成员函数voidsearch(){}实现。可以对学生的学号进行查询,并输出学生信息和考勤的信息。(5)、学生信息的保存运用文件来保存,在classstudent中成员函数voidwt(int&i){}和voidrd(){}中实现。三、类的设计本系统设计了三个大类,一个是班级信
4、息类(classclas),实现班级信息的录用,显示。另一个学生基本信息设置类(classstudent),实现学生信息课程的录用。最后一个学生考勤操作类(classrecords)实现考勤信息查询,显示,修改,保存等。在主函数中实现桌面菜单操作。四、流程图学生考勤系统结构图:基类的数据成员和成员描述Classclas班级信息基类intcnum,pnum;班级数据成员voidsetc();录用班级信息voiddisplay();显示班级信息Classstudent学生信息课程类intsnum,cnum,type;charcname[5]
5、,sname[5],lname[5]学生课程数据成员voidset();传递学生信息继承Classrecords实现学生信息和考勤情况操作的类clas*p;student*r;基类对象的指针staticintn=0;voidInput()录用学生课程考勤信息voidwt/rd/wdt()信息以文件的形式保存voidpri()显示学生课程考勤信息voidedt()修改学生考勤信息voiddel()删除学生考勤信息voidsearch()查询学生考勤信息最后为main(){}五、类具体设计实现及主函数实现此程序运用多种条件语句,主体采用的是
6、动态对象数组、指针。系统的设计采用了数组语句、选择语句和循环语句,在需要处理大量同类数据时,这样就使程序书写更加简洁。程序。选择语句多采用if多分支选择结构与switch语句。首先计算switch表达式,然后在caes子句中寻找值相等的常量表达式,并以此为入口符号,由此开始顺序执行。switch语句中,保证多分支情况的正确执行,在循环语句中,强制终止本层循环。保存和读取函数是典型的函数功能,一个程序是由若干个函数组成的,保存和读取函数是和其他函数互相调用的。1. 编写头文件(类的声明写一个文件“ClaStu.h”)//*********
7、****************//头文件ClaStu.h//*************************#include#include#include#include#includeconstintmax=15;classclas//班级信息基类{public:voidsetc();//录用班级信息voiddisplay();//显示班级信息intcnum;//班级编号intpnum;//班级人数};classstude
8、nt//学生信息课程类{public:voidset(intb,char*s,char*l,char*c,intcno,inttype);//传递学生信息charcname[5],sname[5],lnam
此文档下载收益归作者所有