源代码: (1)
#include
const int EMP=1000;//学院教工总人数(跟据需要可以放缩) void numbertochar(char*,double); //定义基类教工类employee class employee { private:
char name[10],
number[10],post[10],sex[10],telephone[15]; // 性别 电话号码 int age;
double monthwages;
static long employees;//学院教工人数 public:
long getemployees() { return employees; } char*getnumber() { return number; } char*getname() { return name; }
char*getpost()
姓名 教工号职位
https://shop125453798.taobao.com/search.htm?spm=a1z10.5006-c.0.0.DdkCgL&search=y
{
return post; }
char*getsex() { return sex; } char*gettelephone() { return telephone; } int getage()
{ return age; }
double getmonthwages() { return monthwages; }
void setnumber(char temp[]) { renumber:
if(strlen(temp)>15)
{ cout<<\输入错误(不能多余15个字母或5个汉字)!请重新输入。\\n\ char temp1[15];
cout<<\教 工 号:\\t\ cin>>temp1;
if(strlen(temp1)>15) goto renumber; else
strcpy(number,temp1); }
else strcpy(number,temp); }
void setname(char temp[]) {
renumber: if(strlen(temp)>15)
{ cout<<\输入错误(不能多余15个字母或5个汉字)!请重新输入。\\n\ char temp1[10];
cout<<\姓 名:\\t\ cin>>temp1;
if(strlen(temp1)>15) goto renumber;
else strcpy(name,temp1); }
else strcpy(name,temp); employees++; }
void setpost(char temp[]) { renumber:
if(strlen(temp)>10)
{ cout<<\输入错误(不能多余十个字母或五个汉字)!请重新输入。\\n\ char temp1[10];
cout<<\职 位\\t\ cin>>temp1;
if(strlen(temp1)>10) goto renumber;
else strcpy(post,temp1); } else
strcpy(post,temp); }
void setsex() {
cout<<\性别(1、男;2、女):\ resex: char temp1[5]; cin>>temp1;
if(strlen(temp1)==1) { switch(temp1[0]) {
case '1': strcpy(sex,\男\ break;
case '2': strcpy(sex,\女\ break; default:
cout<<\错误(请选择1或2)\ goto resex; }
}
else { cout<<\错误(请选择1或2)\ goto resex; } }
void settelephone(char temp[]) {
retelephone:
if(strlen(temp)>20) {
cout<<\输入错误(不能多余二十个数字)!请重新输入。\\n\ char temp1[20];
cout<<\电 话 号 码:\\t\ cin>>temp1;