C++面向对象类的实例题目九

时间:2022-03-11 19:49:07

题目描述:

编写一个学生和老师数据输入和显示程序,学生数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。

要求将编号、姓名、输入和显示设计成一个类person,并作为学生数据操作类student和教师数据操作类teacher的基类。

程序代码:

#include<iostream>
#include<string>
using namespace std;
class Person
{
	public:
		void get()
		{
			cout<<"请输入编号:";
			cin>>number;
			cout<<"请输入姓名:";
			cin>>name; 
		}
		void show()
		{
			cout<<"NO."<<number<<endl;
			cout<<"name:"<<name<<endl;
		}
	private:
		string number;
		string name;
};
class Student:public Person
{
	public:
		void get()
		{
			Person::get();
			cout<<"请输入班级编号:"; 
			cin>>class_number;
			cout<<"请输入成绩:"; 
			cin>>grade;
		}
		void show()
		{
			Person::show();
			cout<<"class_number:"<<class_number<<endl;
			cout<<"grade:"<<grade<<endl;
		}
	private:
		string class_number;
		float grade;
};
class Teacher:public Person
{
	public:
		void get()
		{
			Person::get();
			cout<<"请输入职称:"; 
			cin>>title;
			cout<<"请输入部门:"; 
			cin>>department;
		}
		void show()
		{
			Person::show();
			cout<<"title:"<<title<<endl;
			cout<<"department:"<<department<<endl;
		}
	private:
		string title;
		string department;
};
int main()
{
	Student s1;
	Teacher t1;
	cout<<"输入一个学生数据:"<<endl;
	s1.get();
	cout<<"输出一个学生数据:"<<endl;
	s1.show();
	cout<<"==========================="<<endl; 
	cout<<"输入一个老师数据:"<<endl;
	t1.get();
	cout<<"输出一个老师数据:"<<endl;
	t1.show();
	return 0; 
}


结果输出:

输入一个学生数据:
请输入编号:001
请输入姓名:qianshou
请输入班级编号:003
请输入成绩:87.5
输出一个学生数据:
NO.001
name:qianshou
class_number:003
grade:87.5
===========================
输入一个老师数据:
请输入编号:007
请输入姓名:kkx
请输入职称:professor
请输入部门:seventh
输出一个老师数据:
NO.007
name:kkx
title:professor
department:seventh