教务管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教务管理系统项目报告
目录
教务管理系统项目报告 (1)
小组成员 (1)
项目核心功能 (1)
程序结构 (2)
Person类及其派生类 (2)
Course类 (3)
Class类 (3)
运行截图 (4)
项目代码 (9)
Class.h (9)
Course.h (10)
Person.h (11)
Class.cpp (14)
Person.cpp (17)
main.cpp (20)
项目总结 (26)
小组成员
信息学院: 李天雄2016329621064
启新学院: 陈一霖2016339960012
启新学院: 刘合然2016339960022
项目核心功能
1.学生
a)选课
b)查看课表
c)查看成绩
2.教师
a)查看课表
b)给学生评分
c)查看班级所有学生的成绩
程序结构
Person类及其派生类
•Person基类
•成员变量
•姓名
•Id
•性别
•成员函数
•name()
•id()
•gender()
•Student类
•成员变量
•基类全部成员变量
•学号
•学院
•课程列表
•成员函数
•基类全部成员函数
•选课相关函数
•schoolTimeTable()
•gradeList()
•其他
•Teacher类
•成员变量
•基类全部成员变量
•工号
•学院
•课程列表
•成员函数
•基类全部成员函数
•选课相关函数
•set_score()
•schoolTimeTable()
•gradeList()
•其他
Course类
•成员变量
•名称
•学院
•类型
•学分
•成员函数
•相关信息更改函数Class类
•成员变量
•课程
•班级成员
•老师
•学生
•成绩
•上课时间
•上课地点
•成员函数
•添加删除老师, 学生
•展示分数
•展示班级成员
运行截图
项目代码
Class.h
#ifndef CLASS_H
#define CLASS_H
#include
#include
#include
#include
#include "Person.h"
#include "Course.h"
class Student;
using namespace std;
classClass
{
private:
Course * course;
struct t
{
t(Student & s_, double v_) { s = &s_; v = v_;} t() {}
~t() {}
Student * s;
double v;
bool operator<(t & b)
{
return v >b.v;
}
};
set
string Position;
int Time;
public:
vector
voidshow_stu() const
{
for(auto &x : students)
{
cout< } } Class(Course & c) : course(&c) {} ~Class() {} const string & name() { return course->name(); } Course ccourse() {return *course;} voidset_time(int t) { Time = t; }; voidset_position(const string & t) { Position = t; } const string & position() { return Position; } int time() { return Time; } voidadd_student(Student & s, bool flag = 1); voiddelete_student(Student & s, bool flag = 1); voidset_score(Student & s, double ds); voidshow_teachers() const; void show() const; doubleshow_score(const Student & s) const; voidadd_teacher(Teacher & t, bool flag = 1); voiddelete_teacher(Teacher & t, bool flag = 1); }; #endif // CLASS_H Course.h #ifndef COURSE_H #define COURSE_H #include #include #include #include #include