高校人员信息管理系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
// 高校人员信息管理系统设计//
#include "stdafx.h"
#include "cstring"
#include "iostream"
#include "fstream"
#include "windows.h"
using namespace std;
class Employee//员工
{
protected:
int num;//编号
char name[20];//姓名
int age;//年龄
char sex[5];//等待人数public:
char * getname()//获得姓名
{
return name;
}
int getage()//获得年龄
{
return age;
}
int getnum()//获编号
{
return num;
}
char * getsex()//获人性别
{
return sex;
}
void setname(char a[] )//设置
{
strcpy(name,a);
}
void setage(int a)//设置
{
age=a;
}
void setnum(int a)//设置
{
num=a;
}
void setsex(char a[])//设置
{
strcpy(sex,a);
}
};
////////////////////////////////
class Teacher :virtual public Employee
{
protected:
char branch1[20];//部门
char major1[20];//专业
char honour1[30];//职称
public:
void setbranch1(char a[])//设置
{
strcpy(branch1,a);
}
char * getbranch1()//获得姓名
{
return branch1;
}
void setmajor1(char a[])//设置
{
strcpy(major1,a);
}
char * getmajor1()//获得姓名
{
return major1;
}
void sethonour1(char a[])//设置
{
strcpy(honour1,a);
}
char * gethonour1()//获得姓名
{
return honour1;
}
void show()
{
printf(" 编号:%-5d 姓名:%-9s年龄:%3d 性别:%3s \n",num,name,age,sex);
printf(" 部门:%-9s 专业:%-9s职称:%-9s 性别:%3s \n",branch1,major1,honour1);
}
};
//////////////////////////////////
class Laboratory :public Employee
{
private:
char laborator2[60];//所在实验室
char major2[20];//职务
public:
void setmajor2(char a[])//设置
{
strcpy(major2,a);
}
char * getmajor2()//获得姓名
{
return major2;
}
void setlaborator2(char a[])//设置
{
strcpy(laborator2,a);
}
void show()
{
printf(" 编号:%-5d 姓名:%-9s年龄:%3d 性别:%3s \n",num,name,age,sex);
printf(" 所在实验室:%-20s 职务:%-16s \n",laborator2,major2);
}
};
////////////////////////
class Administrative :virtual public Employee//行政人员
{
protected:
char major3[20];//政治面貌
char honour3[20];//职称
public:
void setmajor3(char a[])//设置
{
strcpy(major3,a);
}
char * getmajor3()//获得姓名
{
return major3;
}
void sethonour3(char a[])//设置
{
strcpy(honour3,a);
}
char * gethonour3()//获得姓名
{
return honour3;
}
void show()
{
printf(" 编号:%-5d 姓名:%-9s年龄:%3d 性别:%3s \n",num,name,age,sex);
printf(" 政治面貌:%-10s 职称:%-16s \n",major3,honour3);
}
};
class TandA:public Teacher,public Administrative
{
public:
void show()
{
printf(" 编号:%-5d 姓名:%-9s年龄:%3d 性别:%3s \n",num,name,age,sex);
printf(" 部门:%-9s 专业:%-9s职称:%-9s 性别:%3s \n",branch1,major1,honour1);
printf(" 政治面貌:%-10s 职称:%-16s \n",major3,honour3);
}
};
////////////////////////////////////////////////////
void bulidteacher(int num,char name[],char sex[],int age , Teacher teacher[20],int &numteacher)
{
char branch[20];//部门
char major[20];//专业
char honour[30];//职称
cout<<"请输入所在部门:";
scanf("%s",branch);
cout<<"请输入专业名称:";
scanf("%s",major);
cout<<"请输入职称:";
scanf("%s",honour);