Problem Description

一个教学系统至少有学生和教师两种类型的人员,假设教师的数据有教师编号、姓名、年龄、性别、职称和系别,
学生的数据有学号、姓名、年龄、性别、班级和语文、数学、英语三门课程的成绩。
现编程完成学生和教师档案数据的输入和显示。
要求如下:
设计三个类Person、Teacher、Student,Person是Teacher和Student的基类,
具有此二类共有的数据成员编号、姓名、年龄、性别,并具有输入和显示这些数据的成员函数;
Teacher类继承了Person类的功能,并增加职称和系别等数据成员和进行输入和显示的成员函数。
Student类继承了Person类的功能,并增加班级和语文、数学、英语三门课程的成绩等数据成员
及进行输入和显示的成员函数。 
//你的代码将被嵌入在这里
int main() {
    Teacher t1, t2("T002", "张华", 33, "男", "讲师", "计算机系");
    Student s1, s2("S002", "李丽", 19, "女", "0309202", 90, 92, 98);
    t1.inputTeacher();
    s1.inputStudent();

t1.printTeacher();
    t2.printTeacher();
    s1.printStudent();
    s2.printStudent();

Person p = t1;
    p.printPerson();

return 0;
}

Sample Input

T001 陈军 40 女 教授 电气工程
S001 向辉 28 男 0309201 99 98 97

Sample Output

num:T001
name:陈军
age:40
sex:女
title:教授
dep:电气工程
--------------------
num:T002
name:张华
age:33
sex:男
title:讲师
dep:计算机系
--------------------
num:S001
name:向辉
age:28
sex:男
classes:0309201
chinese:99
math:98
english:97
--------------------
num:S002
name:李丽
age:19
sex:女
classes:0309202
chinese:90
math:92
english:98
--------------------
num:T001
name:陈军
age:40
sex:女
#include<iostream>
#include<string>
using namespace std;
class Person
{
protected:string num;//编号string name;//姓名int age;//年龄string sex;//性别
public:Person(string nu = "", string na = "", int ag = 0, string se = "");void inputPerson(){cin >> num >> name >> age >> sex;}void printPerson(){cout << "num:" << num << endl;cout << "name:" << name <<endl;cout << "age:" << age << endl;cout<< "sex:" << sex << endl;}
}; Person::Person(string nu,string na, int ae, string se)
{num = nu;name = na;age = ae;sex = se;
}
class Teacher:public Person
{
protected:string title, dep;
public:Teacher(){}Teacher(string num,string name, int age, string sex, string title,string dep):Person(num,name,age,sex),title(title),dep(dep){}void inputTeacher(){cin>>num>>name>>age>>sex>>title>>dep;}void printTeacher(){cout << "num:" << num << endl;cout << "name:" << name <<endl;cout << "age:" << age << endl;cout << "sex:" << sex << endl;cout << "title:" << title << endl;cout<< "dep:" << dep << endl;cout << "--------------------" << endl;}
};
class Student :public Person
{
protected:string classes;double math, chinese, english;
public:Student(){}Student(string num,string name,int age,string sex,string classes,double chinese,double math,double english):Person(num,name,age,sex),classes(classes),chinese(chinese),math(math),english(english){}void inputStudent(){cin >> num >> name >> age >> sex;cin >> classes;cin >> chinese;cin >> math;cin >> english;}void printStudent(){cout << "num:" << num << endl;cout << "name:" << name << endl;cout << "age:" << age << endl;cout << "sex:" << sex << endl;cout << "classes:" << classes << endl;cout<<"chinese:"<<chinese << endl;cout << "math:" << math << endl;cout<<"english:"<<english << endl;cout << "--------------------" << endl;}
};

学生类和教师类的设计相关推荐

  1. 学生-课程-成绩-教师表的设计

    学生-课程-成绩-教师表的设计 这个是最简单,也是最常用,但也是最基本的,很多设计都可以从它的身上推到出来滴呀: ps:本文,重在体现设计思路 和 表之间的关系,不要过于纠结字段命名是否规范,或者是否 ...

  2. python定义学生类和教师类_Python3 类的继承小练习

    1.打印并解释结果 class Parent(object): x = 1 class Child1(Parent): pass class Child2(Parent): pass print(Pa ...

  3. python创建学生类和教师类_创建StudentServices类

    跟着王进老师学开发Python系列课程: 课程从0开始,讲到人工智能:按阶段授课,从基础到跑路: 适合无基础的小白,也适合定制,需要哪个模块学哪个模块: 包含Python语法,Django,爬虫,My ...

  4. java编写一个学生类和教师类_JAVA:1、编写一个学生类,类名为Student,包含如下成员:...

    1.编写一个学生类,类名为Student,包含如下成员:成员变量:1)变量名:name:类型:String:访问权限:private2)变量名:ID:类型:String:访问权限:private3) ...

  5. java编写一个学生类和教师类,Java创建一个学生类

    第1个回答 2017-10-07 Student.java类:public class Student { private String name; private String className; ...

  6. python创建学生类和教师类,python,学校成员类的例子,老师和学生(python class父类与子类之间的联系与逻辑)...

    python语言的编辑文本的格式比较严格,即使语法正确,格式不对,则无法运行出结果,需要自己不断的摸索.实践才可熟练掌握:# -*- coding: utf-8 -*- # Filename:Scho ...

  7. java学生成绩管理系统类图,学生成绩管理系统的分析及设计-应用UML建模

    <学生成绩管理系统的分析及设计-应用UML建模>由会员分享,可在线阅读,更多相关<学生成绩管理系统的分析及设计-应用UML建模(48页珍藏版)>请在人人文库网上搜索. 1.第1 ...

  8. 定义一个Teacher(教师)类,和一个Student(学生)类

    定义一个Teacher(教师)类,和一个Student(学生)类,二者有一部分数据成员是相同的,例如num(号码),name(姓名),sex(性别).编写程序,将一个Student对象 转换为Teac ...

  9. Java面向对象之创建和使用对象——定义学生/教师类并输出相关信息

    学生类 import java.util.Scanner;public class Student {String name = "张三";int age = 16;String ...

最新文章

  1. postgresql 查看数据库,表,索引,表空间以及大小
  2. Windows XP自带的定时关机功能以及我的基于此的小程序
  3. 【Python-ML】电影评论数据集文本挖掘
  4. 比较python类的两个instance(对象) 是否相等
  5. Apache ActiveMQ 远程代码执行漏洞记录(CVE-2016-3088,端口:8186)
  6. 怎么判断一个机器可以跑多少用户和并发_美逛微信云发单机器人申请方法及其问题解答汇总...
  7. gitblit无法启动服务
  8. centos 7 redis-4.0.11 主从
  9. paip.C#.NET图形按钮制做
  10. 第1章:BPSK调制解调器
  11. 全国计算机二级office题库
  12. CSRF跨站请求伪造漏洞
  13. Http响应Response详解
  14. QuickTester对象,对象侦测器和对象库
  15. 基于51单片机直流电机PWM调速设计
  16. 移动端切图内容包括什么_移动终端界面切图
  17. 北京科技大学 数值计算方法实验代码
  18. MTCNN配置及训练详细步骤
  19. ArcGIS学习网站
  20. Linux实战技巧--文件系统操作(五)--打包压缩和解压缩(tar)

热门文章

  1. 数据分析与SAS学习笔记8
  2. 浅谈算法和数据结构: 哈希表
  3. python运维开发前景_【python运维开发工程师就业前景怎么样|做python运维开发工程师有前途吗】-看准网...
  4. python 大数据量绘图_Matplotlib绘图遇到时间刻度就犯难?现在,一次性告诉你四种方法...
  5. The Open Group 2018 北京峰会召开,看行业大咖都说了哈?
  6. 使用JavaCV实现读取视频信息及自动截取封面图
  7. Linux——操作系统引导过程
  8. [数字规律、加减法] 罗马数字转整数
  9. 上期所SimNow使用指南
  10. 基于磁盘量身定制,十亿规模高效向量检索方案