|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
//一个教学系统至少有学生和教师两种人,假设教师的数据有教师编号、姓名、年龄、性别、职称和系别,
//学生的数据有学号姓名、年龄、性别、班级和语文、数学、英语三门课程的成绩。编程完成学生和教师档案数据的输入和显示。
//要求:设计三个类Person、Teacher、Student,Person是Teacher和Student的基类,具有此二类共有的数据成员姓名、年龄、性别,并具有输入
//和显示这些数据的成员函数;Teacher类继承了Person类的功能,并增加对教师编号、职称和系别等数据成员进行输入和显示的成员函数;按同样
//的方法完善Student类的设计
三个头文件都通过编译了,但是最后的源文件里好像引用头文件出了点问题,我也不太清楚
#ifndef Person_h
#define Person_h
#include <string>
#include <iostream>
using namespace std;
class Person{
protected:
string name;
int age; string sex; //共有的成员:年龄,性别,姓名
public:
Person(string n,int AGE,char m);
Person(){};
string getName() { return name; };
int getAGE() { return age; };
string getSEX() { return sex; };
void setAGE(int a) { age = a; };
void show(){
cout << "名字:" << getName() << endl;
cout << "年龄:" << getAGE() << endl;
cout << "性别:" << getSEX() << endl;
}
};
#endif
#include "Person.h"
#ifdef Teacher_h
#define Teacher_h
#include <iostream>
#include <string>
using namespace std;
class Teacher:public Person{
protected:
int numbering;
string jobtitle,xibie;
public:
Teacher(string n,int AGE,string m,int bh;string j,string x); //名字、年龄、性别、编号、职称、系别
Teacher(){};
string getJob() { return jobtitle; };
int getNUM() { return numbering; };
string getXB() { return xibie; };
void setNUM(int a) { numbering = a; };
void show(){
cout << "该名教师的情况如下:"<< endl;
Person::show();
cout << "编号:" << getNUM() << endl;
cout << "职称:" << getJob() <<endl;
cout << "系别:" << getXB() <<endl;
}
};
#endif
#include "Person.h"
#ifdef Student_h
#define Student_h
#include <iostream>
#include <string>
using namespace std;
class Student:public Person{
protected:
string class;
int Chinese,Math,English;
public:
Student(string n,int AGE,string m,string c,int C,int M,int E); //名字、年龄、性别、语文、数学、英语
Student(){};
string getclass() { return class; };
int getCHI() { return Chinese; };
int getMAT() { return Math; };
int getEng() { return English; };
void setCHI(int a) { Chinese = a; };
void setMAT(int a) { Math = a };
void setENG(int a) { English = a};
void show(){
cout << "该名学生的情况如下:"<< endl;
Person::show();
cout << "语文成绩:" << getCHI() << endl;
cout << "数学成绩:" << getMAT() <<endl;
cout << "英语成绩:" << getENG() <<endl;
}
};
#endif
#include <iostream>
#include <string>
#include "Person.h"
#include "Teacher.h"
#include "Student.h"
using namespace std;
int main(){
string Tname,Tsex,zc,xb;
int Tage,Tnum,Sage,Schi,Smath,Seng;
string Sname,Ssex,Sclass;
cout << "请输入教师的姓名、年龄、性别、编号、职称以及系别:";
cin >> Tname >> Tage >> Tsex >> Tnum >> zc >> xb ;
cout << "请输入学生的姓名、年龄、性别、班级、语文、数学以及英语成绩:";
cin >> Sname >> Sage >> Ssex >> Sclass >> Schi >> Smath >> Seng ;
Teacher T1(Tname,Tage,Tsex,Tnum,zc,xb); //名字、年龄、性别、编号、职称、系别
Student S1(Sname,Sage,Ssex,Sclass,Schi,Smath,Seng); //名字、年龄、性别、语文、数学、英语
cout << endl;
T1.show();
cout << endl;
S1.show();
char anwser;
cout << "do you want to continue ? ( Y or N)";
cin >> anwser;
if(anwser=='Y')
{
main();
}
else
{
return 0;
}
}
|
-
这是这四个代码存储的位置
-
提示错误
|