职工信息表课程设计_职工信息课程设计报告
职工信息表课程设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“职工信息课程设计报告”。
#if!defined(CPP3_H)
#define CPP_H
#include
#include //加载摸板库
using namespace std;//使用名字空间
int menu_select();//菜单选择函数
void add();//输入处理函数
void brevity();//简表处理函数
void Dispwks();//显示职工信息处理函数 void Dispwk();//显示简表信息处理函数
cla worker
{
public:
char *getnum()
{
return num;
}
void setnum(char x[])
{
strcpy(num,x);
}
char *getname()
{
return name;
}
void setname(char y[])
{
strcpy(name,y);
}
virtual void display()
{
cout
private:
char num;
char name;
};
cla workers:public worker
{
public:
char *getsex()
{
return sex;
}
void setsex(char k[])
{
strcpy(sex,k);
}
int getage()
{
return age;
}
void setage(int a)
{
age=a;
}
void display()
{
cout
void main()
{
for(;;)
{
switch(menu_select())
{
case 1:
add();//增加职工记录
break;
case 2:
brevity();//生成信息简表
break;
case 3:
Dispwks();//显示原始记录
break;
case 4:
Dispwk();//显示简表记录
break;
case 5:
cout
cout
for(;;)
{
gets(s);return;
}
}
}
int menu_select()// 菜单选择函数
{
char s[2];
int cn;
cout
cout
cout
cout
cout
for(;;)
{
gets(s)
cn=atoi(s);// 是为了使输入的字符串转变为数字}
return cn;
}
vectorvwks;//完整信息向量数组
vectorvwk;//简表信息向量数组
void printer(worker &s)//*显示处理函数,实现信息的多态输出 {
s.display();
}
void add()//输入处理函数,实现职工记录的增加
{
workers wks;//暂存对象
char s;
int age;
for(int i=0;i
{
cout
cin>>s;
wks.setname(s);
cout
cin>>s;
wks.setname(s);
cout
cin>>s;
wks.setsex(s);
cout
cin>>age;
wks.setage(age);
vwks.push_back(wks);//从尾部追加到向量数组
}
}
void brevity()//简表处理函数,实现生成信息简表
{
int top=vwks.size();
int size=vwk.size();
if(top==0)
{
cout
}
for(int i=size;i
{
vwk.push_back(wk);
vwk[i]=vwks[i];
}
cout
}
void Dispwks()//显示职工信息处理函数,实现原始记录的显示 {
cout
printer(vwks[i]);
}
void Dispwk()//简表显示信息处理函数,实现简表记录的输出 {
int top=vwks.size();
int size=vwk.size();
cout
for(int i=0;i
printer(vwk[i]);
}