关于职工信息表的C++程序设计~~~各位大虾帮忙做下~~谢谢
一、 设计要求
使用继承的方法,编写最多能输入10个职工的信息表,再根据这个表产生一个职工信息简表,并利用多态性实现信息的输出。
设计要求实现如下功能:
1、 建立职工信息数据,包括职工编号,姓名,性别和年龄
2、 根据职工信息表,建立只含有姓名和年龄的职工信息简表
3、 使用继承的方法构造2个类,使用相应的对象数组放置10个职工信息
4、 编写同名display()函数,用来输出数组的内容
5、 另外编制一个函数printer(),用来根据实际对象输出它们的内容
二、 设计思想
1、 类的结构图
2、 多态性
将worker的display()成员函数设计为虚函数,printer()函数使用基类worker对象的引用作为参数(也可以使用指针),即可实现多态性
void printer(worker &s)
{
s.display();
}
3、 设计主函数
要求编写最多能输入10个职工的信息表,这里的意思是可以少于10个职工。这可以使用判断语句实现。使用字符数组ch存放读入的字符,当输入0时退出输入,同时将输入个数作为输出语句的循环次数。例如使用整型变量number存放输入个数,则可使用如下方法实现:
if(ch[0]=’0’)
{ number=i; break;}