关于职工信息表的C++程序设计~~~各位大虾帮忙做下~~谢谢

WILLSSS 2009-06-08 01:01:34
一、 设计要求
使用继承的方法,编写最多能输入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;}
...全文
367 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
happydeAngle 2009-09-01
  • 打赏
  • 举报
回复
#include<iostream>
#include<cstdio>//strcpy()
using namespace std;

const int N=20;//字符长度的最大值

class BaseEmployee
{
protected:
char serialnumber[N];
char name[N];
public:
BaseEmployee(char *s="Null",char *n="Null");
virtual void display() const;//动态联编
};
BaseEmployee::BaseEmployee(char *s,char *n)
{
strcpy(serialnumber,s);
strcpy(name,n);
}
void BaseEmployee::display() const
{
cout<<"编号"<<"\t"<<"姓名"<<endl;
cout<<serialnumber<<"\t"<<name<<endl;
}

class DerivedEmployee:public BaseEmployee
{
protected:
char gender[N];
int age;
public:
DerivedEmployee(char *s="Null",char *n="Null",char *g="Null",int a=0);
void display() const;
};
DerivedEmployee::DerivedEmployee(char *s,char *n,char *g,int a):BaseEmployee(s,n)
{
strcpy(gender,g);
age=a;
}
void DerivedEmployee::display() const
{
cout<<"编号"<<"\t"<<"姓名"<<"\t"<<"性别"<<"\t"<<"年龄"<<endl;
cout<<serialnumber<<"\t"<<name<<"\t"<<gender<<"\t"<<age<<endl;
}

void print(BaseEmployee *maybebase_maybederived)
{
maybebase_maybederived->display();
}

int main()
{
BaseEmployee b("101","张三");
print(&b);
cout<<endl;
DerivedEmployee d("101","张三","男",21);
print(&d);

return 0;
}
/*运行结果:

编号 姓名
101 张三

编号 姓名 性别 年龄
101 张三 男 21
*/

0
Jonix 2009-06-10
  • 打赏
  • 举报
回复
两分钟就换项目了,真够快的
TripH0101 2009-06-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 WILLSSS 的帖子:]
一、 设计要求
使用继承的方法,编写最多能输入10个职工的信息表,再根据这个表产生一个职工信息简表,并利用多态性实现信息的输出。
设计要求实现如下功能:
1、 建立职工信息数据,包括职工编号,姓名,性别和年龄
2、 根据职工信息表,建立只含有姓名和年龄的职工信息简表
3、 使用继承的方法构造2个类,使用相应的对象数组放置10个职工信息
4、 编写同名display()函数,用来输出数组的内容
5、 另外编制一个函数print…
[/Quote]0000
我不懂电脑 2009-06-08
  • 打赏
  • 举报
回复
自己慢慢琢磨吧,能力提高会很快。

552

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧