工资管理系统源代码 下载本文

源代码: (1)

#include #include #include #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;