1、
程序设计实训报告
班级:
学号:
姓名:
2012年1月5日
一、课程设计的目的
1.进一步巩固C++语言理论基础。
2.熟练掌握程序设计的一般技巧和方法。
3.培养解决综合性实际问题的能力。
二、课程设计任务
题目:职工信息管理系统
题目要求:完成一个职工信息管理系统的设计,设计主要实现以下功能:
(1)建立职工信息数据,包括职工编号、姓名、性别、工资、出生时间、参加工作时间和年龄。
(2)使用集成的方法构成三个类(雇员类,教师类个工人类,其中雇员
2、类是虚基类,教师类个工人类是派生类),相应的对象防治10个职工信息。
(3)编写成员函数,用来输出数组内容。
(4)按不同的类别输出职工信息,比如按系输出驾驶信息。(可选功能)
(5)检索(查找)指定信息(如按名字检索)
题目 职工信息管理系统
一、题目分析
首先构建虚基类employee,定义私有成员和共有成员变量。再定义两个派生类teacher和workers及数据的输入,定义成员函数。然后用输出流活得选择菜单。
在主函数中定义整形choice用switch(choice)......case语句执行选择菜单的功能
二、程序代码
#inclu
3、de
#include
using namespace std;
class employee
{
public:
virtual void display()=0;
protected:
int num;
string name;
string sex;
float income;
int birthday;
int workday;
int age;
};
class teacher:virtual public employee
{
public:
void getdata()
{
4、
cout<<"请输入编号:"<>num;
cout<<"请输入姓名:"<>name;
cout<<"请输入姓别:"<>sex;
cout<<"请输入工资:"<>income;
cout<<"请输入生日:"<>birthday;
cout<<"请输入工作时间:"<>workday;
cout<<"请输入年龄:"<>age;
}
void display
5、)
{
cout<<"编号:"<6、g getname()
{
return name;
}
};
class worker:virtual public employee
{
public:
void getdata()
{
cout<<"请输入编号:"<>num;
cout<<"请输入姓名:"<>name;
cout<<"请输入姓别:"<>sex;
cout<<"请输入工资:"<>income;
cout<<"请输入生日:"<7、>>birthday;
cout<<"请输入参加工作时间:"<>workday;
cout<<"请输入年龄"<>age;
}
void display()
{
cout<<"编号:"<8、 cout<<"年龄:"<9、t<<"\t******************************************************"<10、"<>choice;
}
int main()
{
int choice=0;
int indx1=0,indx2=0;
bool flag=false;
teacher t[10];
worker w[10];
while (1)
{
int i=0;
int t
11、emp;
string tname;
menu(choice);
switch (choice)
{
case 1:
t[indx1++].getdata();
break;
case 2:
w[indx2++].getdata();
break;
case 3:
cout<<"显示所有教师信息:"<12、i!=indx2;++i)
{
w[i].display();
}
break;
case 4:
cout<<"请输入要删除教师的编号"<>temp;
for (i=0;i!=indx1;++i)
{
if (temp==t[i].getnum())
{
do
{
t[i]=t[i+1];
++i;
} while (i!=indx1);
cout<<"已删除"<13、dx1;
break;
}
}
break;
case 5:
cout<<"请输入要删除工人的编号"<>temp;
for (i=0;i!=indx2;++i)
{
if (temp==w[i].getnum())
{
do
{
w[i]=w[i+1];
++i;
} while (i!=indx2);
cout<<"已删除"<14、 }
}
break;
case 6:
cout<<"请输入姓名:"<>tname;
for (i=0;i!=indx1;++i)
{
if (tname==t[i].getname())
{
cout<<"这位是教师"<15、<