题目描述:

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

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

程序代码:

  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4. class Person
  5. {
  6. public:
  7. void get()
  8. {
  9. cout<<"请输入编号:";
  10. cin>>number;
  11. cout<<"请输入姓名:";
  12. cin>>name;
  13. }
  14. void show()
  15. {
  16. cout<<"NO."<<number<<endl;
  17. cout<<"name:"<<name<<endl;
  18. }
  19. private:
  20. string number;
  21. string name;
  22. };
  23. class Student:public Person
  24. {
  25. public:
  26. void get()
  27. {
  28. Person::get();
  29. cout<<"请输入班级编号:";
  30. cin>>class_number;
  31. cout<<"请输入成绩:";
  32. cin>>grade;
  33. }
  34. void show()
  35. {
  36. Person::show();
  37. cout<<"class_number:"<<class_number<<endl;
  38. cout<<"grade:"<<grade<<endl;
  39. }
  40. private:
  41. string class_number;
  42. float grade;
  43. };
  44. class Teacher:public Person
  45. {
  46. public:
  47. void get()
  48. {
  49. Person::get();
  50. cout<<"请输入职称:";
  51. cin>>title;
  52. cout<<"请输入部门:";
  53. cin>>department;
  54. }
  55. void show()
  56. {
  57. Person::show();
  58. cout<<"title:"<<title<<endl;
  59. cout<<"department:"<<department<<endl;
  60. }
  61. private:
  62. string title;
  63. string department;
  64. };
  65. int main()
  66. {
  67. Student s1;
  68. Teacher t1;
  69. cout<<"输入一个学生数据:"<<endl;
  70. s1.get();
  71. cout<<"输出一个学生数据:"<<endl;
  72. s1.show();
  73. cout<<"==========================="<<endl;
  74. cout<<"输入一个老师数据:"<<endl;
  75. t1.get();
  76. cout<<"输出一个老师数据:"<<endl;
  77. t1.show();
  78. return 0;
  79. }

结果输出:

  1. 输入一个学生数据:
  2. 请输入编号:001
  3. 请输入姓名:qianshou
  4. 请输入班级编号:003
  5. 请输入成绩:87.5
  6. 输出一个学生数据:
  7. NO.001
  8. name:qianshou
  9. class_number:003
  10. grade:87.5
  11. ===========================
  12. 输入一个老师数据:
  13. 请输入编号:007
  14. 请输入姓名:kkx
  15. 请输入职称:professor
  16. 请输入部门:seventh
  17. 输出一个老师数据:
  18. NO.007
  19. name:kkx
  20. title:professor
  21. department:seventh

C++面向对象类的实例题目九的更多相关文章

  1. C++面向对象类的实例题目四

    题目描述: 以面向对象的概念设计一个类,此类包含3个私有数据:unlead.lead(无铅汽油和有铅汽油)以及total(当天总收入,无铅汽油的价格是17元/升,有铅汽油的加个是16元/升),请以构造 ...

  2. C++面向对象类的实例题目十

    题目描述: 编写一个程序,其中有一个汽车类vehicle,它具有一个需要传递参数的构造函数,类中的数据成员:车轮个数wheels和车重weight放在保护段中:小车类car是它的私有派生类,其中包含载 ...

  3. C++面向对象类的实例题目八

    题目描述: 编写一个程序输入3个学生的英语和计算机成绩,并按照总分从高到低排序.要求设计一个学生类Student,其定义如下: 程序代码: #include<iostream> using ...

  4. C++面向对象类的实例题目七

    题目描述: 编写两个有意义的类,使一个类嵌套在另一个类中. 分析: 本题涉及两个类student和cdegree,前者为学生类,包含学生的学号(nubner),姓名(name)和成绩(degree), ...

  5. C++面向对象类的实例题目五

    题目描述: 编写一个程序,采用一个类求n!,并输出5!的值. 程序代码: #include<iostream> using namespace std; class CFactorial ...

  6. C++面向对象类的实例题目十二

    题目描述: 写一个程序计算正方体.球体和圆柱体的表面积和体积 程序代码: #include<iostream> #define PAI 3.1415 using namespace std ...

  7. C++面向对象类的实例题目十一

    题目描述: 写一个程序计算三角形,正方形和圆形3种图形的面积 程序代码: #include<iostream> #include<cmath> #define PAI 3.14 ...

  8. C++面向对象类的实例题目六

    问题描述: 编写一个程序计算两个给定长方形的面积,其中在设计类成员函数addarea()(用于计算两个长方形的总面积)时使用对象作为参数. 程序代码: #include<iostream> ...

  9. C++面向对象类的实例题目三

    编写一个程序,设计一个满足如下要求的CData类. (1)用下面的格式输出日期:日/月/年 (2)输出在当前日期上加一天后的日期 (3)设置日期 code: #include<iostream& ...

随机推荐

  1. Linux脚本基础

    1.文本编辑 命令模式快捷键命令 命令 作用 dd 删除(剪切)光标所在整行. 5dd 删除(剪切)从光标处开始的5行. yy 复制光标所在整行. 5yy 复制从光标处开始的5行. n 显示搜索命令定 ...

  2. cocos2d-js 创建帧动画

    封装创建方法 var RunActionHelper = function(){ };RunActionHelper.prototype.createAnimationByPlist = functi ...

  3. 32 python 并发编程之协程

    一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去 ...

  4. 简单的说一下:tarits技法就是一种模板元编程,起可以将本来处于运行期的事拉到编译期来做,增加了运行效率。 看以非模板元编程的例子,就是前面的那个例子:

    void adance(std::list<int>::iterator& iter, int d) { if(typeid(std::iterator_traits<std ...

  5. jquery的插件选择chosen的使用

    版权声明:本文为博主原创文章,未经博主允许不得转载.http ://blog.csdn.net/jobschen/article/details/46619443 一,文件引入 jquery // j ...

  6. php程序员应该掌握的技能包

    作为一名web开发者来说,不论是php还是java web,就我目前掌握的知识来说,个人认为应该掌握以下几个方面的内容 1 基础的编程语言,这个好像是废话 2 软件设计的思想,如面向对象.mvc.各种 ...

  7. 201621123014《Java程序设计》第十四周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结与数据库相关内容. 2. 使用数据库技术改造你的系统 2.1 简述如何使用数据库技术改造你的系统.要建立什么表?截图你的表设计. 答 ...

  8. HiHo 1032 最长回文子串 (Manacher算法求解)

    /** * 求解最长回文字串,Manacher算法o(n)求解最长回文子串问题 **/ #include<cstdio> #include<cstdlib> #include& ...

  9. BZOJ4520:[CQOI2016]K远点对

    浅谈\(K-D\) \(Tree\):https://www.cnblogs.com/AKMer/p/10387266.html 题目传送门:https://lydsy.com/JudgeOnline ...

  10. 转:面对一个全新的环境,作为一个Oracle DBA,首先应该了解什么

    转载:面对一个全新的环境,作为一个Oracle DBA,首先应该了解什么 由于时间比较久了,找不到原文章的链接,先贴上内容供大家参考 在这里,不谈那些大的方面,比如了解整个IT环境整体情况,假设你已经 ...