高校人员信息管理系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

相关文档
最新文档