谁可以帮我解决下?C++

来源:百度知道 编辑:UC知道 时间:2024/06/19 22:55:46
1. 编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类student和教师类数据操作类teacher的基类。

2.编写一个程序计算出球、圆柱和圆锥的表面积和体积。
要求:
(1) 定义一个基类圆,至少含有一个数据成员半径;
(2) 定义基类的派生类球、圆柱、圆锥,都含有求表面积和体积的成员函数和输出函数。
(3) 定义主函数,求球、圆柱、圆锥的和体积。

第一题:
#include <iostream.h>
#include <string.h>
class person
{
public:
person(char *Num,char *Name)
{
strcpy(num,Num);
strcpy(name,Name);
}
virtual void display()=0;
protected:
char num[15];
char name[20];
};
class student:public person
{
public:
student(char *Num,char *Name,char *Clas,float Score):person(Num,Name)
{
strcpy(clas,Clas);
score=Score;
}
void display()
{
cout<<"StudentNum"<<num<<endl;
cout<<"StudentName:"<<name<<endl;
cout<<"StudentClas:"<<clas<<endl;
cout<<"StudentScore:"<<score<<endl;
}
private:
char clas[5];
float score;
};
class teacher:public person
{
public:
teacher(char *Num,char *Name,char *Title,char *Depart):p