设计题目 |
评教管理系统 |
已知技术参数和设计要求 |
1、 该系统主要处理日常评教信息。 2、 学生信息、教师信息、评教信息读写。 3、 评教信息的添加、修改、删除、查询。 4、 用类模板实现至少一个类,各种信息加入向量或链表,代码中至少有一处用到异常处理。 |
设计内容与步骤 |
1、 模块化程序设计。 2、 具体数据结构的定义及其处理数据算法的设计。 3、 锯齿型程序书写格式 4、 程序设计、实现、调试。 5、 课程设计说明书。 |
设计工作计划与进度安排 |
1、 程序设计10学时。 2、 实现与调试6学时。 3、 课程设计说明书4学时。 |
设计考核要求 |
1、 考勤20%。 2、 课程设计说明书30%。 3、 答辩、成果演示50%。 |
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
template<typename T>
class Person
{
public:
Person(){}
~Person(){}
T getnum() { return num;}
T getname() { return name;}
void setnum(T sn) { num = sn; }
void setname(T na) { name = na; }
private:
T num;
T name;
};
class Teacher
{
friend istream& operator>>(istream&, Teacher&);
friend ostream& operator<<(ostream&, const Teacher&);
public:
Teacher& operator=(const Teacher&);
Teacher() {}
int curriculumID;//课程号
char className[12];
int classnumber;
int semester;//学期
int teacherID;//教师号
char NAME[12];
char college[10];//大学
char Assess[1000];//评价
};
istream& operator>>(istream &is, Teacher &t)
{
cout << "please enter the curriculum's id:"; is >> t.curriculumID;
cout << "please enter the curriculum's name:"; is >> t.className;
cout << "please enter the curriculum's semester:"; is >> t.semester;
cout << "please enter the curriculum's college:"; is >> t.college;
cout << "please enter the curriculum's number:"; is >> t.classnumber;
cout << "please enter the curriculum's assess:"; is >> t.Assess;
cout << "please enter the teacher's ID:"; is >> t.teacherID;
cout << "please enter the teacher's name:"; is >> t.NAME;
return is;
}
ostream& operator<<(ostream &os, const Teacher &t)
{
os << "The information of this curriculun:" << endl;
os << endl;
os << "the curriculum's id:" << t.curriculumID << endl;
<