职工档案管理系统C语言

#include

#include

#include

/*********************定义结构体**************************/

struct RuC_data

{

int nian,yue,ri;//生产日期:年,月,日

};

struct ZhiG_inf//定义一个类型名为SHANGP 的结构体类型

{

int member;//工号

char name[20];//名字

char xingb[20];//性别

double gongz;//工资

struct RuC_data data;//生产日期

}PRESON[1000];

/*********************使用函数的定义**************************/

int num=0;

void TianG();

void ZhanX();

void Display();

void Read_file();

void Write_file();

void XiuG();

void ShanC();

void ZhuiG();

void PaiX();

/**********************主菜单******************************/

void main()

{

while(1)

{

int option;

system("cls"); /****清除屏幕****/

printf("\t\t----------------------主菜单-----------------------\n");

printf("\t\t------------------职工信息加载------------------\n");

printf("\t\t------------------职工信息添加------------------\n");

printf("\t\t------------------职工信息查看------------------\n");

printf("\t\t------------------职工信息修改------------------\n");

printf("\t\t------------------职工信息查找删除------------------\n");

printf("\t\t------------------职工信息排序------------------\n");

printf("\t\t------------------职工信息追加------------------\n");

printf("\t\t------------------职工信息保存------------------\n");

printf("\t\t------------------退出程序----------------------\n");

printf("\t\t请选择: ");

scanf("%d",&option);

switch (option) //选择

{

case 1: Read_file();//读入文件

break;

case 2: TianG();//初始添加

break;

case 3: ZhanX();//查看职工信息

break;

case 4: XiuG();//修改职工信息

break;

case 5: ShanC();//查看和删除记录

break;

case 6: PaiX();//进行排序

break;

case 7: ZhuiG();//追加职工信息

break;

case 8: Write_file();//保存文件

break;

case 0: exit(0);

}

}

}

/*****************************添加记录**********************************/ void TianG()

{

int number,i,flag=0;

system("cls");

printf("\t\t--------------------职工信息添加-----------------------\n");

printf("\t\t请输本次录入记录个数:");

scanf("%d",&number);

for(i=0;i

{

printf("\t\t请输第%d职工的序号:",i+1);

scanf("%d",&PRESON[i].member);

getchar();

printf("\t\t职工姓名:\t");

scanf("%s",&PRESON[i].name);

getchar();

printf("\t\t职工性别:\t");

scanf("%s",&PRESON[i].xingb);

getchar();

printf("\t\t职工工资:\t");

scanf("%lf",&PRESON[i].gongz);

getchar();

printf("\t\t入厂日期:\t");

scanf("%d%d%d",&PRESON[i].data.nian,&PRESON[i].data.yue,&PRESON[i].data.ri); getchar();

if(PRESON[i].data.yue12) /***判断数据是否正确***/ {

printf("\t\t很抱歉! 你输入的职工信息错误!(0

i--;//如果输入错误重新输入

}

if(PRESON[i].data.yue==4||PRESON[i].data.yue==6||PRESON[i].data.yue==9||PRESON[i].data.yue==11)

{

if(PRESON[i].data.ri30)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

i--;//如果输入错误重新输入

}

}

if(PRESON[i].data.yue==1||PRESON[i].data.yue==3||PRESON[i].data.yue==5||PRESON[i].data.yue==7||PRESON[i].data.yue==8||PRESON[i].data.yue==10||PRESON[i].data.yue==12) {

if(PRESON[i].data.ri31)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

i--;//如果输入错误重新输入

}

}

if(PRESON[i].data.yue==2)//判断2 月的天数

{

if((PRESON[i].data.nian%4==0)&&(PRESON[i].data.nian%100!=0)||(PRESON[i].data.nian%400==0))//判断是否是闰年

{

flag=1;

}

else flag=0;

if(flag==1)//闰年2月超过29天报错

{

if(PRESON[i].data.ri29)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

i--;//如果输入错误重新输入

}

}

if(flag==0)//平年2 月超过28天报错

{

if(PRESON[i].data.ri28)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

i--;//如果输入错误重新输入

}

}

}

}

printf("\t\t是否存储?(Y/N):");

if (getchar()=='y' || getchar()=='Y')

{

for(i=0;i

{

num++; /*增加一组数据***/

getchar();

}

}

}

/******************************查询菜单********************************/ void ZhanX()

{

int option;

printf("\t\t----------------------查询菜单---------------------\n");

printf("\t\t-查看所有记录:\n\t\t返回主菜单\n\t\t请选择: ");

scanf("%d",&option);

getchar();

switch (option)

{

case 1:

system("cls");

Display();ZhanX();

case 2:

main();

default:

ZhanX();

}

}

/******************************显示所有信息****************************/ void Display()

{

int i;

system("cls");

printf("\t\t职工序号 职工姓名 职工性别 职工工资 入厂日期\n\t\t---------------------------------------------------\n");

for (i=0;i

{

printf("\t\t%-11d %-11s %-11s %-11lf %d-%d-%d\n",PRESON[i].member,PRESON[i].name,PRESON[i].xingb,PRESON[i].gongz,PRESON[i].data.nian,PRESON[i].data.yue,PRESON[i].data.ri);

}

}

/*********************按照职工名称是否相同返回下标*************************/ int back_i(char name[])

{

int i;

for (i=0;i

if( strcmp(PRESON[i].name,name)==0) /***判断字符是否相同*****/ {

return i;

}

return -1;

}

/*****************************修改记录*****************************/

void XiuG()

{

char name[20];

int index,flag;

char x;

Display();

printf("\t\t---------------------修改职工信息------------------\n");

printf("\n\t\t请输入要修改的职工姓名:");

scanf("\t\t%s",name);

index=back_i(name); /*****调用(按照职工名称是否相同返回下标)函数*****/ if (index==-1)

printf("\n该职工不存在!\n");

else

{

printf("\t\t你要修改的信息为:\n");

printf("\n\t\t职工序号 职工姓名 职工性别 职工工资 入厂日期\n");

printf("\t\t%-11d %-11s %-11s %-11lf %d-%d-%d\n",PRESON[index].member,PRESON[index].name,PRESON[index].xingb,PRESON[index].gongz,PRESON[index].data.nian,PRESON[index].data.yue,PRESON[index].data.ri);

printf("\t\t---------------------请输入新值--------------------\n");

printf("\n\t\t请输入职工序号:");

scanf("%d",&PRESON[index].member);

printf("\n\t\t请输入职工性别:");

scanf("%s",&PRESON[index].xingb);

printf("\n\t\t请输入职工工资:");

scanf("%lf",&PRESON[index].gongz);

printf("\n\t\t请输入职工入厂期:");

scanf("%d%d%d",&PRESON[index].data.nian,&PRESON[index].data.yue,&PRESON[index].data.ri);

if(PRESON[index].data.yue12) /***判断数据是否正确***/

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

XiuG();//如果输入错误重新输入

}

if(PRESON[index].data.yue==4||PRESON[index].data.yue==6||PRESON[index].data.yue==9||PRESON[index].data.yue==11)

{

if(PRESON[index].data.ri30)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

XiuG();//如果输入错误重新输入

}

}

if(PRESON[index].data.yue==1||PRESON[index].data.yue==3||PRESON[index].data.yue==5||PRESON[index].data.yue==7||PRESON[index].data.yue==8||PRESON[index].data.yue==10||PRESON[index].data.yue==12)

{

if(PRESON[index].data.ri31)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

XiuG();//如果输入错误重新输入

}

}

if(PRESON[index].data.yue==2)//判断2 月的天数

{

if((PRESON[index].data.nian%4==0)&&(PRESON[index].data.nian%100!=0)||(PRESON[index].data.nian%400==0))//判断是否是闰年

{

flag=1;

}

else flag=0;

if(flag==1)//闰年2月超过29天报错

{

if(PRESON[index].data.ri29)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

XiuG();//如果输入错误重新输入

}

}

if(flag==0)//平年2 月超过28天报错

{

if(PRESON[index].data.ri28)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

XiuG();//如果输入错误重新输入

}

}

}

getchar();

}

}

/****************************查找删除相关信息*****************************/ void ShanC()

{

int i;

char name[20];

int index;

Display();

printf("\n\t\t请输入要查找的职工姓名:");

scanf("\t\t%s",name);

index=back_i(name);

if (index==-1)

printf("\n该职工不存在!\n");

else

{

char p;

printf("\n\t\t你要查找的记录为:\n");

printf("\t\t---------------------------------------------");

printf("\n\t\t职工序号 职工姓名 职工性别 职工工资 入厂日期\n" );

printf("\t\t%-11d %-11s %-11s %-11lf %d-%d-%d\n",PRESON[index].member,PRESON[index].name,PRESON[index].xingb,PRESON[index].gongz,PRESON[index].data.nian,PRESON[index].data.yue,PRESON[index].data.ri);

printf("\n\t\t是否要删除? (y/n)");

scanf("\n%c",&p);

if (p=='Y'||p=='y')

{

for (i=index;i

{

PRESON[i]=PRESON[i+1]; /****将该条记录后面的数据前移***/ }

num--;

}

getchar();

}

}

/*******************************从文件读取记录*****************************/ void Read_file()

{

FILE *fp;

int i=0;

int flag=0;

char x;

if ((fp=fopen("c:\\zhigong.txt","rb"))==NULL)

{

printf("职工信息不存在,请按回车重新建立!\n");

return;

}

else

printf("\t\t\t\t职工信息已加载!\n");

while(fread(&PRESON[i],sizeof(struct ZhiG_inf),1,fp)!=NULL)

{

num++;

i++;

}

fclose(fp);

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

scanf("%c",&x);

}

/***************************保存文件******************************/ void Write_file()

{

FILE *fp;

int i;

char x;

if ((fp=fopen("c:\\zhigong.txt","wb"))==NULL)

{

printf("不能打开文件!\n");

return;

}

for (i=0;i

if (fwrite(&PRESON[i],sizeof(struct ZhiG_inf),1,fp)!=1)

printf("写入文件错误!\n");

fclose(fp);

printf("\t\t\t\t职工信息保存成功!\n");

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

}

/**********************************排序*********************************/ void PaiX()

{

char x;

struct ZhiG_inf temp;

int i,j;

for(i=0;i

{

for(j=i+1;j

{

if(PRESON[i].gongz>PRESON[j].gongz) /*******按照工资进行排序******/

{

temp=PRESON[i];

PRESON[i]=PRESON[j];

PRESON[j]=temp;

}

}

}

printf("\t\t职工序号 职工姓名 职工性别 职工工资 入厂日期\n\t\t---------------------------------------------------\n");

for (i=0;i

{

printf("\t\t%-11d %-11s %-11s %-11lf %d-%d-%d\n",PRESON[i].member,PRESON[i].name,PRESON[i].xingb,PRESON[i].gongz,PRESON[i].data.nian,PRESON[i].data.yue,PRESON[i].data.ri);

}

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

scanf("%c",&x);

}

/********************************信息追加*****************************/ void ZhuiG()

{

int site,i;

Display();

printf("\t\t您想插入的位置:");

scanf("%d",&site);

for(i=num-1;i>=site-1;i--)

PRESON[i+1]=PRESON[i]; /*********先空出一个位置***********/ num++;

printf("\t\t请输追加职工的序号:");

scanf("%d",&PRESON[site-1].member);

getchar();

printf("\t\t职工姓名:\t");

scanf("%s",&PRESON[site-1].name);

getchar();

printf("\t\t职工性别:\t");

scanf("%s",&PRESON[site-1].xingb);

getchar();

printf("\t\t职工工资:\t");

scanf("%lf",&PRESON[site-1].gongz);

getchar();

printf("\t\t入厂日期:\t");

scanf("%d%d%d",&PRESON[site-1].data.nian,&PRESON[site-1].data.yue,&PRESON[site-1].data.ri);

getchar();

}

#include

#include

#include

/*********************定义结构体**************************/

struct RuC_data

{

int nian,yue,ri;//生产日期:年,月,日

};

struct ZhiG_inf//定义一个类型名为SHANGP 的结构体类型

{

int member;//工号

char name[20];//名字

char xingb[20];//性别

double gongz;//工资

struct RuC_data data;//生产日期

}PRESON[1000];

/*********************使用函数的定义**************************/

int num=0;

void TianG();

void ZhanX();

void Display();

void Read_file();

void Write_file();

void XiuG();

void ShanC();

void ZhuiG();

void PaiX();

/**********************主菜单******************************/

void main()

{

while(1)

{

int option;

system("cls"); /****清除屏幕****/

printf("\t\t----------------------主菜单-----------------------\n");

printf("\t\t------------------职工信息加载------------------\n");

printf("\t\t------------------职工信息添加------------------\n");

printf("\t\t------------------职工信息查看------------------\n");

printf("\t\t------------------职工信息修改------------------\n");

printf("\t\t------------------职工信息查找删除------------------\n");

printf("\t\t------------------职工信息排序------------------\n");

printf("\t\t------------------职工信息追加------------------\n");

printf("\t\t------------------职工信息保存------------------\n");

printf("\t\t------------------退出程序----------------------\n");

printf("\t\t请选择: ");

scanf("%d",&option);

switch (option) //选择

{

case 1: Read_file();//读入文件

break;

case 2: TianG();//初始添加

break;

case 3: ZhanX();//查看职工信息

break;

case 4: XiuG();//修改职工信息

break;

case 5: ShanC();//查看和删除记录

break;

case 6: PaiX();//进行排序

break;

case 7: ZhuiG();//追加职工信息

break;

case 8: Write_file();//保存文件

break;

case 0: exit(0);

}

}

}

/*****************************添加记录**********************************/ void TianG()

{

int number,i,flag=0;

system("cls");

printf("\t\t--------------------职工信息添加-----------------------\n");

printf("\t\t请输本次录入记录个数:");

scanf("%d",&number);

for(i=0;i

{

printf("\t\t请输第%d职工的序号:",i+1);

scanf("%d",&PRESON[i].member);

getchar();

printf("\t\t职工姓名:\t");

scanf("%s",&PRESON[i].name);

getchar();

printf("\t\t职工性别:\t");

scanf("%s",&PRESON[i].xingb);

getchar();

printf("\t\t职工工资:\t");

scanf("%lf",&PRESON[i].gongz);

getchar();

printf("\t\t入厂日期:\t");

scanf("%d%d%d",&PRESON[i].data.nian,&PRESON[i].data.yue,&PRESON[i].data.ri); getchar();

if(PRESON[i].data.yue12) /***判断数据是否正确***/ {

printf("\t\t很抱歉! 你输入的职工信息错误!(0

i--;//如果输入错误重新输入

}

if(PRESON[i].data.yue==4||PRESON[i].data.yue==6||PRESON[i].data.yue==9||PRESON[i].data.yue==11)

{

if(PRESON[i].data.ri30)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

i--;//如果输入错误重新输入

}

}

if(PRESON[i].data.yue==1||PRESON[i].data.yue==3||PRESON[i].data.yue==5||PRESON[i].data.yue==7||PRESON[i].data.yue==8||PRESON[i].data.yue==10||PRESON[i].data.yue==12) {

if(PRESON[i].data.ri31)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

i--;//如果输入错误重新输入

}

}

if(PRESON[i].data.yue==2)//判断2 月的天数

{

if((PRESON[i].data.nian%4==0)&&(PRESON[i].data.nian%100!=0)||(PRESON[i].data.nian%400==0))//判断是否是闰年

{

flag=1;

}

else flag=0;

if(flag==1)//闰年2月超过29天报错

{

if(PRESON[i].data.ri29)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

i--;//如果输入错误重新输入

}

}

if(flag==0)//平年2 月超过28天报错

{

if(PRESON[i].data.ri28)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

i--;//如果输入错误重新输入

}

}

}

}

printf("\t\t是否存储?(Y/N):");

if (getchar()=='y' || getchar()=='Y')

{

for(i=0;i

{

num++; /*增加一组数据***/

getchar();

}

}

}

/******************************查询菜单********************************/ void ZhanX()

{

int option;

printf("\t\t----------------------查询菜单---------------------\n");

printf("\t\t-查看所有记录:\n\t\t返回主菜单\n\t\t请选择: ");

scanf("%d",&option);

getchar();

switch (option)

{

case 1:

system("cls");

Display();ZhanX();

case 2:

main();

default:

ZhanX();

}

}

/******************************显示所有信息****************************/ void Display()

{

int i;

system("cls");

printf("\t\t职工序号 职工姓名 职工性别 职工工资 入厂日期\n\t\t---------------------------------------------------\n");

for (i=0;i

{

printf("\t\t%-11d %-11s %-11s %-11lf %d-%d-%d\n",PRESON[i].member,PRESON[i].name,PRESON[i].xingb,PRESON[i].gongz,PRESON[i].data.nian,PRESON[i].data.yue,PRESON[i].data.ri);

}

}

/*********************按照职工名称是否相同返回下标*************************/ int back_i(char name[])

{

int i;

for (i=0;i

if( strcmp(PRESON[i].name,name)==0) /***判断字符是否相同*****/ {

return i;

}

return -1;

}

/*****************************修改记录*****************************/

void XiuG()

{

char name[20];

int index,flag;

char x;

Display();

printf("\t\t---------------------修改职工信息------------------\n");

printf("\n\t\t请输入要修改的职工姓名:");

scanf("\t\t%s",name);

index=back_i(name); /*****调用(按照职工名称是否相同返回下标)函数*****/ if (index==-1)

printf("\n该职工不存在!\n");

else

{

printf("\t\t你要修改的信息为:\n");

printf("\n\t\t职工序号 职工姓名 职工性别 职工工资 入厂日期\n");

printf("\t\t%-11d %-11s %-11s %-11lf %d-%d-%d\n",PRESON[index].member,PRESON[index].name,PRESON[index].xingb,PRESON[index].gongz,PRESON[index].data.nian,PRESON[index].data.yue,PRESON[index].data.ri);

printf("\t\t---------------------请输入新值--------------------\n");

printf("\n\t\t请输入职工序号:");

scanf("%d",&PRESON[index].member);

printf("\n\t\t请输入职工性别:");

scanf("%s",&PRESON[index].xingb);

printf("\n\t\t请输入职工工资:");

scanf("%lf",&PRESON[index].gongz);

printf("\n\t\t请输入职工入厂期:");

scanf("%d%d%d",&PRESON[index].data.nian,&PRESON[index].data.yue,&PRESON[index].data.ri);

if(PRESON[index].data.yue12) /***判断数据是否正确***/

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

XiuG();//如果输入错误重新输入

}

if(PRESON[index].data.yue==4||PRESON[index].data.yue==6||PRESON[index].data.yue==9||PRESON[index].data.yue==11)

{

if(PRESON[index].data.ri30)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

XiuG();//如果输入错误重新输入

}

}

if(PRESON[index].data.yue==1||PRESON[index].data.yue==3||PRESON[index].data.yue==5||PRESON[index].data.yue==7||PRESON[index].data.yue==8||PRESON[index].data.yue==10||PRESON[index].data.yue==12)

{

if(PRESON[index].data.ri31)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

XiuG();//如果输入错误重新输入

}

}

if(PRESON[index].data.yue==2)//判断2 月的天数

{

if((PRESON[index].data.nian%4==0)&&(PRESON[index].data.nian%100!=0)||(PRESON[index].data.nian%400==0))//判断是否是闰年

{

flag=1;

}

else flag=0;

if(flag==1)//闰年2月超过29天报错

{

if(PRESON[index].data.ri29)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

XiuG();//如果输入错误重新输入

}

}

if(flag==0)//平年2 月超过28天报错

{

if(PRESON[index].data.ri28)

{

printf("\t\t很抱歉! 你输入的职工信息错误!(0

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

XiuG();//如果输入错误重新输入

}

}

}

getchar();

}

}

/****************************查找删除相关信息*****************************/ void ShanC()

{

int i;

char name[20];

int index;

Display();

printf("\n\t\t请输入要查找的职工姓名:");

scanf("\t\t%s",name);

index=back_i(name);

if (index==-1)

printf("\n该职工不存在!\n");

else

{

char p;

printf("\n\t\t你要查找的记录为:\n");

printf("\t\t---------------------------------------------");

printf("\n\t\t职工序号 职工姓名 职工性别 职工工资 入厂日期\n" );

printf("\t\t%-11d %-11s %-11s %-11lf %d-%d-%d\n",PRESON[index].member,PRESON[index].name,PRESON[index].xingb,PRESON[index].gongz,PRESON[index].data.nian,PRESON[index].data.yue,PRESON[index].data.ri);

printf("\n\t\t是否要删除? (y/n)");

scanf("\n%c",&p);

if (p=='Y'||p=='y')

{

for (i=index;i

{

PRESON[i]=PRESON[i+1]; /****将该条记录后面的数据前移***/ }

num--;

}

getchar();

}

}

/*******************************从文件读取记录*****************************/ void Read_file()

{

FILE *fp;

int i=0;

int flag=0;

char x;

if ((fp=fopen("c:\\zhigong.txt","rb"))==NULL)

{

printf("职工信息不存在,请按回车重新建立!\n");

return;

}

else

printf("\t\t\t\t职工信息已加载!\n");

while(fread(&PRESON[i],sizeof(struct ZhiG_inf),1,fp)!=NULL)

{

num++;

i++;

}

fclose(fp);

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

scanf("%c",&x);

}

/***************************保存文件******************************/ void Write_file()

{

FILE *fp;

int i;

char x;

if ((fp=fopen("c:\\zhigong.txt","wb"))==NULL)

{

printf("不能打开文件!\n");

return;

}

for (i=0;i

if (fwrite(&PRESON[i],sizeof(struct ZhiG_inf),1,fp)!=1)

printf("写入文件错误!\n");

fclose(fp);

printf("\t\t\t\t职工信息保存成功!\n");

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

}

/**********************************排序*********************************/ void PaiX()

{

char x;

struct ZhiG_inf temp;

int i,j;

for(i=0;i

{

for(j=i+1;j

{

if(PRESON[i].gongz>PRESON[j].gongz) /*******按照工资进行排序******/

{

temp=PRESON[i];

PRESON[i]=PRESON[j];

PRESON[j]=temp;

}

}

}

printf("\t\t职工序号 职工姓名 职工性别 职工工资 入厂日期\n\t\t---------------------------------------------------\n");

for (i=0;i

{

printf("\t\t%-11d %-11s %-11s %-11lf %d-%d-%d\n",PRESON[i].member,PRESON[i].name,PRESON[i].xingb,PRESON[i].gongz,PRESON[i].data.nian,PRESON[i].data.yue,PRESON[i].data.ri);

}

printf("\t\t输入任意字符继续:");

scanf("%c",&x);

scanf("%c",&x);

}

/********************************信息追加*****************************/ void ZhuiG()

{

int site,i;

Display();

printf("\t\t您想插入的位置:");

scanf("%d",&site);

for(i=num-1;i>=site-1;i--)

PRESON[i+1]=PRESON[i]; /*********先空出一个位置***********/ num++;

printf("\t\t请输追加职工的序号:");

scanf("%d",&PRESON[site-1].member);

getchar();

printf("\t\t职工姓名:\t");

scanf("%s",&PRESON[site-1].name);

getchar();

printf("\t\t职工性别:\t");

scanf("%s",&PRESON[site-1].xingb);

getchar();

printf("\t\t职工工资:\t");

scanf("%lf",&PRESON[site-1].gongz);

getchar();

printf("\t\t入厂日期:\t");

scanf("%d%d%d",&PRESON[site-1].data.nian,&PRESON[site-1].data.yue,&PRESON[site-1].data.ri);

getchar();

}


相关文章

  • 兰香小学乡村少年宫规章制度汇编
  • 兰香小学乡村少年宫 规章制度汇编 工作管理制度 一.以理念为先导.以知识创新为基础.以能力实践为核心.以活动体验为特色,面向学校.面向社会.面向孩子创办充满生机活力的乡村少年宫. 二.在上级的领导下,坚持正确的办宫方向,努力把乡村少年宫办成 ...查看


  • 康复中心建设基本标准
  • 康复中心建设基本标准 总则 康复中心是为残疾人提供医疗.教育.职业.社会等康复服务的综合性康复机构.承担着康复评定.康复治疗.康复训练.康复教育.康复工程.康复人才培养.社区康复指导.康复信息咨询.康复宣传.康复研究和残疾预防等职能. 为促 ...查看


  • 部门职位设置.主要职责及任职资格
  • 陕西省电力工程建设有限公司 附件3:部门职位设置.主要职责及任职资格 二0一二年八月 附件3:部门职位设置.主要职责及任职资格 办公室岗位说明书 一. 行政秘书(兼行政督办) (一)岗位职责: 1. 负责公司行政文件材料的起草.撰写工作,对 ...查看


  • 山实验学校章程
  • 山实验学校章程 第一章 总 则 第1条[制订依据]为适应教育现代化发展需要,贯彻国家教育方针,深化教育改革,推进依法治校,保障学校依法自主管理,保障学生与教职工合法权益,全面提高教育质量,维护举办者.学校.教职工.学生的合法权益,根据< ...查看


  • 做好一名解说员要热爱本职工作
  • 做好一名解说员要热爱本职工作,热爱工作单位. 做每一项工作,在每一个单位,都需要自己热爱工作.热爱自己的单位,作为解说员更要热爱.如果不是发自内心的热爱,语言也不会生动的.这需要我们去怎样做呢? 1.要善于发现单位新变化.我想说这样一个例子 ...查看


  • 全国教师管理信息填写常见问题解答及部分指标解读(广西)
  • 16问:我们有些老师有两本(小学.幼儿园)教师资格证 , 录那本资格证?或能否录两本资格证的信息? 答:以现任教学段的教师资格证为准. 答:按新的职改要求--中小学教师 本次录入的教师在"是否新入职教师"项均填" ...查看


  • 士兵心理档案
  • 士兵心理档案可以为部队的宏观管理提供决策依据,提高管理者教育决策和科学研究的水平,为士兵的身心健康发展提供动态的监测手段,从而为部队心理辅导.咨询和治疗工作提供有效的操作指南,切实维护士兵的心理健康.建立士兵心理档案,可按如下方面实施. 士 ...查看


  • 建筑工程有限公司规章制度
  • 建筑工程有限公司 规章制度 前 言 随着公司的发展,实行管理制度化的重要性日益凸显.为进一步深 化管理,不断提高管理水平,充分调动发挥公司员工的积极性和创造性, 切实维护公司利益和保障员工的合法权益,规范全体员工的行为和职业 道德,建立健全 ...查看


  • 会计电算化简答和论述题
  • 1记账特点1记账只是一个"记账"功能按键,由计算机自动完成相关账薄的登记2同时登记总账.明细账和日记账3各种会计账薄的数据都来源于记账凭证数据,记账只是"数据搬家",不产生新的会计核算数据 2会计核算 ...查看


热门内容