c语言人事工资管理系统源程序
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("\n 文件打开不成功,信息无法读取!!!\n"); else {
fscanf(fp,"%d",&CurrentCount);
for(int i=1;i<=CurrentCount;i++) {
fscanf(fp,"%s%s%s%s%d%d%f%f",wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,&wor[i].nl,&wor[i].
}
}
void list()
{
int i,j;
for(i=1;i<CurrentCount;i++)
for(j=CurrentCount;j>1;j--)
if(strcmp(wor[j].gh,wor[j-1].gh)<0)
{
wor[0]=wor[j];
wor[j]=wor[j-1];
wor[j-1]=wor[0];
gl,&wor[i].tc,&wor[i].gz);
printf("工号:%s 姓名:%s 性别:%s 职位:%s 年龄:%d 工龄:%d
提成: %6.4f
工资:%8.2f",
wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,wor[i].nl,wor[i].gl,wor[i].tc,wor[i].gz=gzjs(i)); printf("\n");
}
printf("\n........员工基本信息表\n");
printf("
工号
工资 \n");
for(i=1;i<=CurrentCount;i++)
{
姓名 性别 职位 年龄 工龄 提成
printf("%9s%8s%4s%21s%6d%6d%6.2f %9.2f",wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,wo r[i].nl,wor[i].gl,wor[i].tc,wor[i].gz);
printf("\n 请输入一个人员的相关信息(工号,姓名,性别,职位(jingli, zhuguan,yuangong),年龄,工龄,提成)\n");
scanf("%s%s%s%s%d%d%f",wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,&wor[i].nl,&wor[i].gl, &wor[i].tc);
char dcgh[8]; int sfjx=1,i; while(sfjx!=0) {
printf("\n 请输入一个待修改员工的工号:"); scanf("%s",dcgh);
strcpy(wor[0].gh,dcgh);
i=CurrentCount; while(strcmp(wor[i].gh,dcgh)!=0)
wor[j-1]=wor[j]; CurrentCount--; printf("\n 已成功删除........\n"); system("pause"); } printf("\n 是否继续(0-结束,其他-继续):"); scanf("%d",&sfjx); } sfbc(); }
void modify() {
wor[CurrentCount].gz=gzjs(CurrentCount); printf("\n 是否继续(0-结束,其他-继续):"); scanf("%d",&sfjx); } } }
void save() {
FILE *fp; fp=fopen("xjjbxx.txt","w"); if(fp==NULL)
wor[i].gz=gzjs(i); printf("\n 已成功修改.............\n"); } printf("\n 是否继续(0-结束,其他-继续):"); scanf("%d",&sfjx); } sfbc(); }
void search() {
char dcgh[8]; int sfjx=1,i; while(sfjx!=0) {
void del() {
char dcgh[8]; int sfjx=1,i,j; while(sfjx!=0) {
printf("\n 请输入一个待删员工的工号:"); scanf("%s",dcgh); strcpy(wor[0].gh,dcgh); i=CurrentCount; while(strcmp(wor[i].gh,dcgh)!=0)
\n");
scanf("%d",&dl);
if(dl==2)
ygdl(); else
if(dl==1) {
if(check()!=0) {
printf("\n 您无权实用本系统..........\n\n"); system("pause"); } else { while(xz!=0) {
printf("\n 请输入相应的功能:\n"); printf(" 1-录入\n 2-排列\n 3-保存\n 4-读取\n 5-查询\n 6-修改\n 7-删除 \n 0-结束\n 请选择:"); scanf("%d",&xz); switch(xz) {
case 1: input();break;
case 2: list();break;
case 3: save();break;
case 4: read();break;
case 5: search();break;
case 6: modify();break;
case 7: del();break;
printf("\n 请输入一个员工的工号:"); scanf("%s",dcgh);
strcpy(wor[0].gh,dcgh); i=CurrentCount; while(strcmp(wor[i].gh,dcgh)!=0)
i--; if(i==0)
printf("查无此人!!\n"); else {
struct wor_info wor[N+1]; int CurrentCount=0;
void main()
பைடு நூலகம்
{
int dl,xz=1;
printf("\n
欢迎实用员工基本信息管理系统\n\n\n");
printf("\n 请输入您的登陆类型(1--管理登陆,2--员工登陆查看(信息录入后方可查看))
i--; if(i==0)
printf("查无此人!!\n"); else {
printf("\n 此人的详细信息如下:\n"); printf("工号:%s 姓名:%s 性别:%s 职位:%s 年龄:%d 工龄:%d 提成: %f 工资:%f\n", wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,wor[i].nl,wor[i].gl,wor[i].tc,wor[i].gz); printf("\n 请输入新内容.........\n");
} fclose(fp); printf("信息已成功读取!!!\n"); } } void ready() { FILE *fp; fp=fopen("xjjbxx.txt","r"); if(fp==NULL) printf("\n 文件打开不成功,信息无法读取!!!\n"); else { fscanf(fp,"%d",&CurrentCount);
printf("\n"); } } void sfbc() { int sfbc=0; printf("\n 信息以改变,是否保存(1-保存,其他-不保存)\n"); scanf("%d",&sfbc); if(sfbc==1) { list(); save(); printf("\n 信息已成功保存!\n"); } else printf("\n 信息未保存\n"); }
printf("\n"); }
fclose(fp);
%6.2f",wor[i].gh,wor[i].xm,wor[i].xb,wor[i].
printf("\n 信息已成功保存!!!\n"); } }
void read() {
FILE *fp; fp=fopen("xjjbxx.txt","r"); if(fp==NULL)
struct wor_info {
char gh[8]; //工号 char xm[7]; //姓名 char xb[3]; //性别 char zw[21]; //职位(jingli,zhuguan,yuangong) int nl; //年龄 int gl; //工龄 float tc; //提成 double gz; //工资 };
#include <stdio.h> #include <stdlib.h> #include <string.h> #define N 300
void input(); //输入模块 void save(); //保存模块 void read(); //读盘模块 void ready(); void list(); // 列表模块 void sfbc(); //是否保存 void del(); // 删除模块 void modify(); // 修改模块 void search(); // 查询模块 double gzjs(int a); //工资计算模块 int check(); // void ygdl(); //员工登陆
printf("\n 文件打开不成功,信息无法保存!!!\n"); else {
fprintf(fp,"%d",CurrentCount); for(int i=1;i<=CurrentCount;i++) {
fprintf(fp,"\n%9s%8s%4s%21s%6d%6d%8.2f zw,wor[i].nl,wor[i].gl,wor[i].tc,wor[i].gz);
i--; if(i==0)
printf("查无此人!!\n"); else {
printf("\n 此人的详细信息如下:\n"); printf("工号:%s 姓名:%s 性别:%s 职位:%s 年龄:%d 工龄:%d 提成: %f 工资:%f\n", wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,wor[i].nl,wor[i].gl,wor[i].tc,wor[i].gz); printf("\n 按任意键开始删除...........\n"); system("pause"); for(j=i+1;j<=CurrentCount;j++)
case 0: printf("\n\n 谢谢使用本系统!\n\n");system("pause");
default: printf("\n 无此功能,请重新选择.......\n"); system("pause");
} } } } }
void input() {
char sfjx=1; while(sfjx!=0) { if(CurrentCount==N) { printf("\n 人数已达上限,不能添加!!!\n"); sfjx=0; } else { CurrentCount++; printf("\n 请输入一个人员的相关信息(工号,姓名,性别,职位(jingli,zhuguan,
for(int i=1;i<=CurrentCount;i++) {
fscanf(fp,"%s%s%s%s%d%d%f%f",wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,&wor[i].nl,&wor[i]. gl,&wor[i].tc,&wor[i].gz);
} fclose(fp);
yuangong),年龄,工龄,提成(小数))\n");
scanf("%s%s%s%s%d%d%f",wor[CurrentCount].gh,wor[CurrentCount].xm,wor[CurrentCount].x b,wor[CurrentCount].zw,&wor[CurrentCount].nl,&wor[CurrentCount].gl,&wor[CurrentCount].tc) ;
printf("\n 此人的详细信息如下:\n"); printf("工号:%s 姓名:%s 性别:%s
职位:%s
年龄:%d
工龄:%d
提成: %f 工资:%f\n", wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,wor[i].nl,wor[i].gl,wor[i].tc,wor[i].gz);
fscanf(fp,"%d",&CurrentCount);
for(int i=1;i<=CurrentCount;i++) {
fscanf(fp,"%s%s%s%s%d%d%f%f",wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,&wor[i].nl,&wor[i].
}
}
void list()
{
int i,j;
for(i=1;i<CurrentCount;i++)
for(j=CurrentCount;j>1;j--)
if(strcmp(wor[j].gh,wor[j-1].gh)<0)
{
wor[0]=wor[j];
wor[j]=wor[j-1];
wor[j-1]=wor[0];
gl,&wor[i].tc,&wor[i].gz);
printf("工号:%s 姓名:%s 性别:%s 职位:%s 年龄:%d 工龄:%d
提成: %6.4f
工资:%8.2f",
wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,wor[i].nl,wor[i].gl,wor[i].tc,wor[i].gz=gzjs(i)); printf("\n");
}
printf("\n........员工基本信息表\n");
printf("
工号
工资 \n");
for(i=1;i<=CurrentCount;i++)
{
姓名 性别 职位 年龄 工龄 提成
printf("%9s%8s%4s%21s%6d%6d%6.2f %9.2f",wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,wo r[i].nl,wor[i].gl,wor[i].tc,wor[i].gz);
printf("\n 请输入一个人员的相关信息(工号,姓名,性别,职位(jingli, zhuguan,yuangong),年龄,工龄,提成)\n");
scanf("%s%s%s%s%d%d%f",wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,&wor[i].nl,&wor[i].gl, &wor[i].tc);
char dcgh[8]; int sfjx=1,i; while(sfjx!=0) {
printf("\n 请输入一个待修改员工的工号:"); scanf("%s",dcgh);
strcpy(wor[0].gh,dcgh);
i=CurrentCount; while(strcmp(wor[i].gh,dcgh)!=0)
wor[j-1]=wor[j]; CurrentCount--; printf("\n 已成功删除........\n"); system("pause"); } printf("\n 是否继续(0-结束,其他-继续):"); scanf("%d",&sfjx); } sfbc(); }
void modify() {
wor[CurrentCount].gz=gzjs(CurrentCount); printf("\n 是否继续(0-结束,其他-继续):"); scanf("%d",&sfjx); } } }
void save() {
FILE *fp; fp=fopen("xjjbxx.txt","w"); if(fp==NULL)
wor[i].gz=gzjs(i); printf("\n 已成功修改.............\n"); } printf("\n 是否继续(0-结束,其他-继续):"); scanf("%d",&sfjx); } sfbc(); }
void search() {
char dcgh[8]; int sfjx=1,i; while(sfjx!=0) {
void del() {
char dcgh[8]; int sfjx=1,i,j; while(sfjx!=0) {
printf("\n 请输入一个待删员工的工号:"); scanf("%s",dcgh); strcpy(wor[0].gh,dcgh); i=CurrentCount; while(strcmp(wor[i].gh,dcgh)!=0)
\n");
scanf("%d",&dl);
if(dl==2)
ygdl(); else
if(dl==1) {
if(check()!=0) {
printf("\n 您无权实用本系统..........\n\n"); system("pause"); } else { while(xz!=0) {
printf("\n 请输入相应的功能:\n"); printf(" 1-录入\n 2-排列\n 3-保存\n 4-读取\n 5-查询\n 6-修改\n 7-删除 \n 0-结束\n 请选择:"); scanf("%d",&xz); switch(xz) {
case 1: input();break;
case 2: list();break;
case 3: save();break;
case 4: read();break;
case 5: search();break;
case 6: modify();break;
case 7: del();break;
printf("\n 请输入一个员工的工号:"); scanf("%s",dcgh);
strcpy(wor[0].gh,dcgh); i=CurrentCount; while(strcmp(wor[i].gh,dcgh)!=0)
i--; if(i==0)
printf("查无此人!!\n"); else {
struct wor_info wor[N+1]; int CurrentCount=0;
void main()
பைடு நூலகம்
{
int dl,xz=1;
printf("\n
欢迎实用员工基本信息管理系统\n\n\n");
printf("\n 请输入您的登陆类型(1--管理登陆,2--员工登陆查看(信息录入后方可查看))
i--; if(i==0)
printf("查无此人!!\n"); else {
printf("\n 此人的详细信息如下:\n"); printf("工号:%s 姓名:%s 性别:%s 职位:%s 年龄:%d 工龄:%d 提成: %f 工资:%f\n", wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,wor[i].nl,wor[i].gl,wor[i].tc,wor[i].gz); printf("\n 请输入新内容.........\n");
} fclose(fp); printf("信息已成功读取!!!\n"); } } void ready() { FILE *fp; fp=fopen("xjjbxx.txt","r"); if(fp==NULL) printf("\n 文件打开不成功,信息无法读取!!!\n"); else { fscanf(fp,"%d",&CurrentCount);
printf("\n"); } } void sfbc() { int sfbc=0; printf("\n 信息以改变,是否保存(1-保存,其他-不保存)\n"); scanf("%d",&sfbc); if(sfbc==1) { list(); save(); printf("\n 信息已成功保存!\n"); } else printf("\n 信息未保存\n"); }
printf("\n"); }
fclose(fp);
%6.2f",wor[i].gh,wor[i].xm,wor[i].xb,wor[i].
printf("\n 信息已成功保存!!!\n"); } }
void read() {
FILE *fp; fp=fopen("xjjbxx.txt","r"); if(fp==NULL)
struct wor_info {
char gh[8]; //工号 char xm[7]; //姓名 char xb[3]; //性别 char zw[21]; //职位(jingli,zhuguan,yuangong) int nl; //年龄 int gl; //工龄 float tc; //提成 double gz; //工资 };
#include <stdio.h> #include <stdlib.h> #include <string.h> #define N 300
void input(); //输入模块 void save(); //保存模块 void read(); //读盘模块 void ready(); void list(); // 列表模块 void sfbc(); //是否保存 void del(); // 删除模块 void modify(); // 修改模块 void search(); // 查询模块 double gzjs(int a); //工资计算模块 int check(); // void ygdl(); //员工登陆
printf("\n 文件打开不成功,信息无法保存!!!\n"); else {
fprintf(fp,"%d",CurrentCount); for(int i=1;i<=CurrentCount;i++) {
fprintf(fp,"\n%9s%8s%4s%21s%6d%6d%8.2f zw,wor[i].nl,wor[i].gl,wor[i].tc,wor[i].gz);
i--; if(i==0)
printf("查无此人!!\n"); else {
printf("\n 此人的详细信息如下:\n"); printf("工号:%s 姓名:%s 性别:%s 职位:%s 年龄:%d 工龄:%d 提成: %f 工资:%f\n", wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,wor[i].nl,wor[i].gl,wor[i].tc,wor[i].gz); printf("\n 按任意键开始删除...........\n"); system("pause"); for(j=i+1;j<=CurrentCount;j++)
case 0: printf("\n\n 谢谢使用本系统!\n\n");system("pause");
default: printf("\n 无此功能,请重新选择.......\n"); system("pause");
} } } } }
void input() {
char sfjx=1; while(sfjx!=0) { if(CurrentCount==N) { printf("\n 人数已达上限,不能添加!!!\n"); sfjx=0; } else { CurrentCount++; printf("\n 请输入一个人员的相关信息(工号,姓名,性别,职位(jingli,zhuguan,
for(int i=1;i<=CurrentCount;i++) {
fscanf(fp,"%s%s%s%s%d%d%f%f",wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,&wor[i].nl,&wor[i]. gl,&wor[i].tc,&wor[i].gz);
} fclose(fp);
yuangong),年龄,工龄,提成(小数))\n");
scanf("%s%s%s%s%d%d%f",wor[CurrentCount].gh,wor[CurrentCount].xm,wor[CurrentCount].x b,wor[CurrentCount].zw,&wor[CurrentCount].nl,&wor[CurrentCount].gl,&wor[CurrentCount].tc) ;
printf("\n 此人的详细信息如下:\n"); printf("工号:%s 姓名:%s 性别:%s
职位:%s
年龄:%d
工龄:%d
提成: %f 工资:%f\n", wor[i].gh,wor[i].xm,wor[i].xb,wor[i].zw,wor[i].nl,wor[i].gl,wor[i].tc,wor[i].gz);