学生类和教师类的设计
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;}
};
学生类和教师类的设计相关推荐
- 学生-课程-成绩-教师表的设计
学生-课程-成绩-教师表的设计 这个是最简单,也是最常用,但也是最基本的,很多设计都可以从它的身上推到出来滴呀: ps:本文,重在体现设计思路 和 表之间的关系,不要过于纠结字段命名是否规范,或者是否 ...
- python定义学生类和教师类_Python3 类的继承小练习
1.打印并解释结果 class Parent(object): x = 1 class Child1(Parent): pass class Child2(Parent): pass print(Pa ...
- python创建学生类和教师类_创建StudentServices类
跟着王进老师学开发Python系列课程: 课程从0开始,讲到人工智能:按阶段授课,从基础到跑路: 适合无基础的小白,也适合定制,需要哪个模块学哪个模块: 包含Python语法,Django,爬虫,My ...
- java编写一个学生类和教师类_JAVA:1、编写一个学生类,类名为Student,包含如下成员:...
1.编写一个学生类,类名为Student,包含如下成员:成员变量:1)变量名:name:类型:String:访问权限:private2)变量名:ID:类型:String:访问权限:private3) ...
- java编写一个学生类和教师类,Java创建一个学生类
第1个回答 2017-10-07 Student.java类:public class Student { private String name; private String className; ...
- python创建学生类和教师类,python,学校成员类的例子,老师和学生(python class父类与子类之间的联系与逻辑)...
python语言的编辑文本的格式比较严格,即使语法正确,格式不对,则无法运行出结果,需要自己不断的摸索.实践才可熟练掌握:# -*- coding: utf-8 -*- # Filename:Scho ...
- java学生成绩管理系统类图,学生成绩管理系统的分析及设计-应用UML建模
<学生成绩管理系统的分析及设计-应用UML建模>由会员分享,可在线阅读,更多相关<学生成绩管理系统的分析及设计-应用UML建模(48页珍藏版)>请在人人文库网上搜索. 1.第1 ...
- 定义一个Teacher(教师)类,和一个Student(学生)类
定义一个Teacher(教师)类,和一个Student(学生)类,二者有一部分数据成员是相同的,例如num(号码),name(姓名),sex(性别).编写程序,将一个Student对象 转换为Teac ...
- Java面向对象之创建和使用对象——定义学生/教师类并输出相关信息
学生类 import java.util.Scanner;public class Student {String name = "张三";int age = 16;String ...
最新文章
- postgresql 查看数据库,表,索引,表空间以及大小
- Windows XP自带的定时关机功能以及我的基于此的小程序
- 【Python-ML】电影评论数据集文本挖掘
- 比较python类的两个instance(对象) 是否相等
- Apache ActiveMQ 远程代码执行漏洞记录(CVE-2016-3088,端口:8186)
- 怎么判断一个机器可以跑多少用户和并发_美逛微信云发单机器人申请方法及其问题解答汇总...
- gitblit无法启动服务
- centos 7 redis-4.0.11 主从
- paip.C#.NET图形按钮制做
- 第1章:BPSK调制解调器
- 全国计算机二级office题库
- CSRF跨站请求伪造漏洞
- Http响应Response详解
- QuickTester对象,对象侦测器和对象库
- 基于51单片机直流电机PWM调速设计
- 移动端切图内容包括什么_移动终端界面切图
- 北京科技大学 数值计算方法实验代码
- MTCNN配置及训练详细步骤
- ArcGIS学习网站
- Linux实战技巧--文件系统操作(五)--打包压缩和解压缩(tar)
热门文章
- 数据分析与SAS学习笔记8
- 浅谈算法和数据结构: 哈希表
- python运维开发前景_【python运维开发工程师就业前景怎么样|做python运维开发工程师有前途吗】-看准网...
- python 大数据量绘图_Matplotlib绘图遇到时间刻度就犯难?现在,一次性告诉你四种方法...
- The Open Group 2018 北京峰会召开,看行业大咖都说了哈?
- 使用JavaCV实现读取视频信息及自动截取封面图
- Linux——操作系统引导过程
- [数字规律、加减法] 罗马数字转整数
- 上期所SimNow使用指南
- 基于磁盘量身定制,十亿规模高效向量检索方案