课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。
二、设计内容
设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下:
〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、
出生时刻、年龄。其中,
1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。
2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。
〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。
➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能:
➢ 增加数据:AddData()函数。
➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能:
1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。
2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。
➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。
〔4〕重载功能:
➢ 要求对〝<<〞和〝>>〞运算符进行重载。考虑到输人学生〔教工〕姓名时,名字中可能引入空格,因此重载〝>>〞运算符时,需要满足那个要求。
〔5〕专门处理功能:
➢ 设置专门处理,对教师工资为负数的情形给出提示。 〔6〕文件的输入输出功能:
➢ 能够从文件中读入数据。外部文件为Student_ext.dat, Teacher_ext.dat。 ➢ 能够将数据储存到相应名目的文件中。储存数据时,分两个文件分别储存Student.dat, Teacher.dat。
〔7〕参考系统界面如示:
➢ 1-增加一位人员〔教师、学生〕记录 ➢ 2-删除一个人员记录 ➢ 3-修改一个人员记录
➢ 4-依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞查找记录
➢ 5-依照人员类别〔学生、教师〕查找〝English〞课程成绩最高的学生,或最高工资的教师 ➢ 6-显示全部人员记录 ➢ 7-从外部文件追加数据 ➢ 8-将所有数据储存到磁盘文件 ➢ 9-退出系统。
三、总体设计
1.系统类的程序关系
2.类的要紧框架描述
***************************************************************************
基类:
*************************************************************************** class people{ public: };
***************************************************************************
教师类:
*************************************************************************** class teacher:virtual public people { public:
int num; char name[30]; char sex[15];
char major_or_department[50]; char date[30]; int age;
people(int n,char nam[30],char s[15],char o[50],char d[30],int a) { }
num=n;
strcpy(name,nam); strcpy(sex,s);
strcpy(major_or_department,o); strcpy(date,d); age=a;
teacher(int n=0,char nam[30]=\"\j[50]=\"\
char job[50]; double salary;
friend istream &operator>>( istream &is,teacher &tea);//重载\">>\"运算符函数声明
friend ostream &operator<<( ostream &os,teacher &tea) ;//重载\"<<\"运算符函数声明 void AddData(); void DisplayData(); }tea[10];
***************************************************************************
学生类:
*************************************************************************** class student:virtual public people { public:
student(int n=0,char nam[30]=\"\e=0,int m=0):people(n,nam,s,o,d,a),score_chinese(c),score_english(e),score_mathematices(m){}
int score_chinese; int score_english; int score_mathematices;
friend istream &operator>>( istream &is,student &stu);//重载\">>\"运算符函数声明 friend ostream &operator<<( ostream &os,student &stu);//重载\"<<\"运算符函数声明 void AddData();void DisplayData();
}stu[10];
***************************************************************************
教师类功能函数
*************************************************************************** template void TAddData()//对教师类对象的添加功能函数 void TDeleteData()//对教师类对象的删除功能函数 void TUpdateData()//对教师类对象的修改功能函数 void TSearchData_num()//按教工号查询教师类对象 void TSearchData_nam()//按姓名查询教师类对象 void TSearchData_sex()//按性别查询教师类对象 void TFindMaxData()//对教师类对象的最高工资查询功能函数 void TDisplayData()//对教师类对象按教工号升序排序打印功能函数 void Tsave()//对教师类对象的储存功能函数 void Tload()//对教师类对象的读取功能函数 *************************************************************************** 学生类功能函数 *************************************************************************** template void SAddData()//对学生类对象的添加功能函数 void SDeleteData()//对学生类对象的删除功能函数 void SUpdateData()//对学生类对象的修改功能函数 void SSearchData_num()//按学号查询学生类对象 void SSearchData_nam()//按姓名查询学生类对象 void SSearchData_sex()//按性别查询学生类对象 void SFindMaxData()//对学生类对象的最高英语成绩查询功能函数 void SDisplayData()//对学生类对象按学号升序排序打印功能函数 void Ssave()//对学生类对象的储存功能函数 void Sload()//对学生类对象的读取功能函数 *************************************************************************** 功能函数 *************************************************************************** void Showmenu() void Menu() void Menu1() void AddData()//添加功能函数 void DeleteData()//删除功能函数 void UpdateData()//修改功能函数 void SearchData()//查询功能函数 void FindMaxDataS()//英语成绩最高学生查询函数 void FindMaxDataT()//工资最高教师查询函数 void DisplayData()//显示全部人员记录函数 void save()//储存功能函数 void load()//读取功能函数 int main() 四、系统测试用例 主菜单界面 专门处理 教工号学号输入重复报错 按升序排列所有记录 储存记录 五、错误记录及缘故分析 1.字符数组直截了当赋值发生错误 错误缘故分析:字符数组不可直截了当赋值,而要用stycpy函数进行赋值。 2.在派生类析构函数中初始化显现问题。 错误缘故分析:要给形参赋初值。 3.排序功能有错误 错误缘故分析:排序功能函数只有一个循环,当没有按顺序输入教工号或学号时,不能输出排序。要在循环外再加一个循环进行操纵。 4.添加记录输入重复教工号或学号时可不能显示输入有误 错误缘故分析:当输入有误时再次调用添加函数,添加函数里有清屏函数,会将错误提示清屏掉。应再从主函数中调用添加函数。 六、源程序 #include static int T=0;//用于标记老师类对象的个数 static int S=0;//用于标记学生类对象的个数 class people{ public: int num; char name[30]; char sex[15]; }; class teacher:virtual public people char major_or_department[50]; char date[30]; int age; people(int n,char nam[30],char s[15],char o[50],char d[30],int a) { } num=n; strcpy(name,nam); strcpy(sex,s); strcpy(major_or_department,o); strcpy(date,d); age=a; { public: teacher(int n=0,char nam[30]=\"\j[50]=\"\ char job[50]; double salary; friend istream &operator>>( istream &is,teacher &tea)//重载\">>\"运算符函数声明 { is>>tea.num; is.getline(tea.name,30,'\\n'); //使其能够读入字符串中的空格 is>>tea.sex; is>>tea.major_or_department; is>>tea.date; is>>tea.age; is>>tea.job; friend ostream &operator<<( ostream &os,teacher &tea) //重载\"<<\"运算符函数声明 { os< } void AddData() {system(\"cls\"); cout<<\"请输入教工号:\"; cin>>num; for(int k=1;k<11;k++) if(num==k) k=11; if(k==11) { } cout<<\"请输入教师姓名:\"; cin>>name; cout<<\"请输入教师性别:\"; cin>>sex; cout<<\"请输入教师工作系别部门:\"; cin>>major_or_department; cout<<\"请输入教师出生时刻:\"; cin>>date; cout<<\"请输入教师年龄:\"; cin>>age; cout<<\"请输入教师职称〔如教授/副教授/讲师〕:\"; cin>>job; cout<<\"请输入教师工资:\"; cin>>salary; cout<<\"请输入10以内的教工号\"< } } {if (salary<0) {throw salary; } } catch(double ) { cout<<\"输入有误,请重新输入\"< { cout<<\"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \"< {outf<<\"教工号\"<<\" \"<<\"姓名\"<<\" \"<<\"性别\"<<\" \"<<\"工作部门\"<<\" \"<<\"出生时刻\"<<\" \"<<\"年龄\"<<\" \"<<\"职称\"<<\" \"<<\"工资\"< cout<<\"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \"< { } inf>>num>>name>>sex>>major_or_department>>date>>age>>job>>salary; }tea[10]; template Q max=x[0]; for(int i=1;i cout<<\"添加记录成功!\"< int n; T++; } main(); if(i!=T&&tea[T].num==tea[i].num) { cout<<\"输入教工号重复,请重新输入!\"< return i; } if(T==0) else { } cout<<\"请输入10以内的教工号:\"; cin>>n; for(int i=0;i for(;i cout<<\"没有可删除的记录!\"< int n; if(T==0) cout<<\"没有可删除的记录!\"< cout<<\"请输入10以内的教工号:\"; cin>>n; for(int i=0;i cout<<\"原有的记录:\"< } cout<<\"请输入教师职称〔如教授/副教授/讲师〕:\"; cin>>tea[i].job; cout<<\"请输入教师工资:\"; cin>>tea[i].salary; } cout<<\"新的记录:\"< void TSearchData_nam()//按姓名查询教师类对象 { char nam_s[30]; int n; cout<<\"请输入10以内的教工号:\"; cin>>n; for(int i=0;i tea[i].DisplayData(); i=T; if(i==T) { } cout<<\"查询的记录不存在,请重新输入!\"< cout<<\"请输入教师名字:\"< tea[j].DisplayData(); j=T; if(j==T) { } cout<<\"查询的记录不存在,请重新输入!\"< char sex_s[15]; cout<<\"请输入教师性别:\"< tea[p].DisplayData(); p=T; if(p==T) { cout<<\"查询的记录不存在,请重新输入!\"< } void TFindMaxData()//对教师类对象的最高工资查询功能函数 { } void TDisplayData()//对教师类对象按教工号升序排序打印功能函数 { } void Tsave()//对教师类对象的储存功能函数 { ofstream outf(\"c:\\\eacher.dat\for(int i=0;i for(int c=0;c tea[c].DisplayData(); int nu; double t[10]; for(int a=0;a nu=Max(t,T); tea[nu-1].DisplayData(); } outf.close(); cout<<\"成功储存记录!\"< class student:virtual public people { public: student(int n=0,char nam[30]=\"\e=0,int m=0):people(n,nam,s,o,d,a),score_chinese(c),score_english(e),score_mathematices(m){} int score_chinese; int ifstream inf(\"c:\\\eacher_ext.dat\for(int i=0;i inf.close(); cout<<\"成功读取记录!\"< int score_english; score_mathematices; friend istream &operator>>( istream &is,student &stu)//重载\">>\"运算符函数声明 { is>>stu.num; is.getline(stu.name,30,'\\n'); //使其能够读入字符串中的空格 is>>stu.sex; is>>stu.major_or_department; is>>stu.date; is>>stu.age; is>>stu.score_chinese; is>>stu.score_english; is>>stu.score_mathematices; return is; //退出函数 } friend ostream &operator<<( ostream &os,student &stu)//重载\"<<\"运算符函数声明 { os< cout<<\"请输入学号:\"; cin>>num; for(int k=1;k<11;k++) if(num==k) k=11; if(k==11) { cout<<\"请输入10以内的学号\"< } cout<<\"请输入学生姓名:\"; cin>>name; cout<<\"请输入学生性别:\"; cin>>sex; cout<<\"请输入学生专业:\"; cin>>major_or_department; cout<<\"请输入学生出生时刻:\"; cin>>date; cout<<\"请输入学生年龄:\"; cin>>age; cout<<\"请输入学生语英数三科成绩:\"; cin>>score_chinese; cin>>score_english; cin>>score_mathematices; void DisplayData() { cout<<\"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\"< {outf<<\"学号\"<<\" \"<<\"姓名\"<<\" \"<<\"性别\"<<\" \"<<\"专业\"<<\" \"<<\"出生时刻\"<<\" \"<<\"年龄\"<<\" \"<<\"语文成绩\"<<\" \"<<\"英语成绩\"<<\" \"<<\"数学成绩\"< void load(ifstream &inf) { inf>>num>>name>>sex>>major_or_department>>date>>age>>score_chinese>>score_english>>score_mathematices; } }stu[10]; void SAddData()//对学生类对象的添加功能函数 { {stu[S].AddData(); for(int i=0;i<10;i++) { if(i!=S&&stu[S].num==stu[i].num) { cout<<\"输入学号重复,请重新输入!\"< cout<<\"添加记录成功!\"< int n; if(S==0) S++; } } else { } cout<<\"没有可删除的记录!\"< for(int i=0;i for(;i void SUpdateData()//对学生类对象的修改功能函数 { int n; if(S==0) else {cout<<\"请输入10以内的学号:\"; cin>>n; for(int i=0;i cout<<\"原有的记录:\"< } } } cin>>stu[i].score_english; cin>>stu[i].score_mathematices; cout<<\"新的记录:\"< void SSearchData_nam()//按姓名查询学生类对象 { char nam_s[15]; cout<<\"请输入学生名字:\"< int n; cout<<\"请输入10以内的学号:\"; cin>>n; for(int i=0;i stu[i].DisplayData(); i=S; if(i==S) { } cout<<\"查询的记录不存在,请重新输入!\"< for(int j=0;j j=S; if(j==S) { } cout<<\"查询的记录不存在,请重新输入!\"< void SFindMaxData()//对学生类对象的最高英语成绩查询功能函数 char sex_s[15]; cout<<\"请输入学生性别:\"< stu[p].DisplayData(); p=S; if(p==S) { } cout<<\"查询的记录不存在,请重新输入!\"< void SDisplayData()//对学生类对象按学号升序排序打印功能函数 { } void Ssave()//对学生类对象的储存功能函数 { ofstream outf(\"c:\\\\student.dat\for(int i=0;i for(int i=1;i<11;i++) { } for(int c=0;c stu[c].DisplayData(); int nu; double t[10]; for(int a=0;a nu=Max(t,S); stu[nu-1].DisplayData(); outf.close(); } cout<<\"成功储存记录!\"< void Showmenu() { cout<<\"* * * * * * * * * * * *欢迎进入人员信息治理系统* * * * * * * * * * * *\"< inf.close(); cout<<\"成功读取记录!\"< cout<<\"* * 1.添加数据 * *\"< void Menu1() {system(\"cls\"); cout<<\"* * * * * * * * * * *请输入操作对象* * * * * * * * * * * * * * *\"< int i=1; cout<<\"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **\"< while(i) { } int choice; Menu(); cin>>choice; switch(choice) { case 1: TAddData();break; case 2: SAddData();break; case 3: i=0;system(\"cls\");break; default: } cout<<\"输入有误,请重新输入!\"< int i=1; while(i) { int choice; Menu(); cin>>choice; switch(choice) { case 1: } } TDeleteData();break; case 2: SDeleteData();break; case 3: i=0;system(\"cls\");break; default: } cout<<\"输入有误,请重新输入!\"< int i=1; while(i) { int choice; Menu(); cin>>choice; switch(choice) { case 1: TUpdateData();break; case 2: SUpdateData();break; case 3: i=0;system(\"cls\");break; default: } cout<<\"输入有误,请重新输入!\"< } void SearchData()//查询功能函数 { system(\"cls\"); int i=1; while(i) { int choice; Menu(); cin>>choice; switch(choice) { case 1: { int choice1; Menu1(); cin>>choice1; switch(choice1) { case 1: TSearchData_num();break; case 2: TSearchData_nam();break; case 3: TSearchData_sex();break; case 4: i=0;system(\"cls\");break; default: cout<<\"输入有误,请重新输入!\"< } } }break; case 2: { int choice1; Menu1(); cin>>choice1; switch(choice1) { case 1: SSearchData_num();break; case 2: SSearchData_nam();break; case 3: SSearchData_sex();break; case 4: i=0;system(\"cls\");break; default: } cout<<\"输入有误,请重新输入!\"< case 3: i=0;system(\"cls\");break; default: } cout<<\"输入有误,请重新输入!\"< { system(\"cls\"); SFindMaxData(); } void FindMaxDataT()//工资最高教师查询函数 { system(\"cls\"); } void DisplayData()//显示全部人员记录函数 { system(\"cls\"); } void save()//储存功能函数 { system(\"cls\"); SDisplayData(); TDisplayData(); TFindMaxData(); int i=1; while(i) { int choice; Menu(); cin>>choice; switch(choice) { case 1: Tsave();break; case 2: Ssave();break; case 3: i=0;break; default: } } } cout<<\"输入有误,请重新输入!\"< int choice; while(1) { { system(\"cls\"); int i=1; while(i) { int choice; Menu(); cin>>choice; switch(choice) { case 1: Tload();break; case 2: Sload();break; case 3: i=0;break; } default: } cout<<\"输入有误,请重新输入!\"< case 1://添加 AddData();break; case 2://删除 DeleteData();break; case 3://修改 UpdateData();break; case 4://查询 SearchData();break; case 5://英语成绩最高学生查询 FindMaxDataS();break; case 6://工资最高教师查询 FindMaxDataT();break; case 7://显示全部人员记录 DisplayData();break; case 8://储存数据 save();break; case 9://读取数据 load();break; case 10: exit(1); default: cout<<\"输入有误,请重新输入!\"< 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录 并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性 别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩; 对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double 型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的 成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如 下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 一、设计目的 课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,能够使学生在学习理论知识并在实验中进行了一系列差不多训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综 合应用C++知识能力的要求。 二、设计内容 设计一个学校人员信息治理系统,能够实现对学校人事的信息治理。差不多功能要求如下: 〔1〕建立人员信息数据。包括学号〔教工号〕、姓名、性别、专业〔工作系别部门〕、 出生时刻、年龄。其中, 1〕对学生,还包括3门课的成绩(Chinese, English, Mathematics)。三门课的成绩为int型数据。 2〕对教师,还包括职称〔如教授/副教授/讲师〕,工资〔如1432.50〕。工资为double型数据。 〔2〕使用继承的方法构造3个类,对相应的对象放置10个学生〔教师〕信息。 ➢ People类——虚基类 ➢ Student类——派生类 ➢ Teacher类——派生类 〔3〕数据差不多功能: ➢ 增加数据:AddData()函数。 ➢ 删除数据:DeleteData()函数。依照学号〔教工号〕,删除该人员的记录。 ➢ 修改数据: UpdateData()函数。对学生,依照学号,能够修改3门课的成绩;对教师,依照教工号,能够修改〝职称〞和〝工资〞。 ➢ 查找功能: 1〕SearchData()函数。要求能够依照〝学号〔教工号〕〞、〝姓名〞、〝性别〞三项实现查询,并能在屏幕上显示满足条件的数据记录。 2〕FindMaxData()函数。对学生,查找〝English〞课程成绩最高的学生记录并打印;对教师,查找〝工资〞最高的教师记录并打印。要求:采纳函数模板实现。 ➢ 显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。同时按学生〔教工号〕升序打印。 因篇幅问题不能全部显示,请点此查看更多更全内容cout<<\"成功删除记录!\"<stu[i]=stu[i+1];if(stu[i].num==n) {if(stu[i].num==n) { }if(stu[j].name==nam_s) { stu[j].DisplayData(); }if(stu[p].sex==sex_s) { }stu[i].save(outf);if(stu[c].num==i) { }t[a]=stu[a].score_english;