📄 职员管理.c
字号:
switch(chose)
{
case 1:
{
searchnumber(use);
printf("\n\n\n ");
system("pause");
break;
}
case 2:
{
searchname(use);
printf("\n\n\n ");
system("pause");
break;
}
case 3:
{
searcheducation(use);
printf("\n\n\n ");
system("pause");
break;
}
case 4:
{
searchsex(use);
printf("\n\n\n ");
system("pause");
break;
}
case 5:
{
return 0;
break;
}
default: continue;
}
}
}
void fix(user *use)
{
int i;
int chose;
int num;
char name[10];
char address[20];
char education[20];
int sex;
logo("职工信息修改系统");
printf("\n\n\n 请输入需要修改信息的职工工号:");
scanf("%d",&num);
for(i=0;i<300;i++)
{
if(use[i].number==num&&use[i].flag==1)
{
printf("/*************************************************************************/\n");
printf(" 职工号:%4d 姓名:%6s ",use[i].number,use[i].username);
if(use[i].sex==1)
printf(" 性别:男 ");
if(use[i].sex==0)
printf(" 性别:女 ");
printf(" 年龄:%4d \n 学历: %6s 工资: %5d 住址: %10s 电话:%10s ",use[i].age,use[i].education,use[i].earn,use[i].address,use[i].telnum);
printf("\n");
printf("/*************************************************************************/\n");
printf("\n");
printf(" // 1、职工姓名修改 //\n");
printf(" // 2、职工学历修改 //\n");
printf(" // 3、职工性别修改 //\n");
printf(" // 4、职工住址修改 //\n");
printf(" // 5、退 出 系 统 //\n\n");
printf(" 请选择操作的类型:");
scanf("%d",&chose);
switch(chose)
{
case 1:
{
logo("职工信息修改系统");
printf("\n\n\n 请输入新的职工的姓名:");
scanf("%s",&name);
for(i=0;i<300;i++)
{
if(use[i].number==num&&use[i].flag==1)
{
strcpy(use[i].username,name);
printf("\n\n\n 信息修改成功!!");
system("pause");
}
}
break;
}
case 2:
{
logo("职工信息修改系统");
printf("\n\n\n 请输入新的职工的学历:");
scanf("%s",&education);
for(i=0;i<300;i++)
{
if(use[i].number==num&&use[i].flag==1)
{
strcpy(use[i].education,education);
printf("\n\n\n 信息修改成功!!");
system("pause");
}
}
break;
}
case 3:
{
logo("职工信息修改系统");
printf("\n\n\n 请输入新的职工的性别:(1,男 0,女)");
scanf("%d",&sex);
for(i=0;i<300;i++)
{
if(use[i].number==num&&use[i].flag==1)
{
use[i].sex=sex;
printf("\n\n\n 信息修改成功!!");
system("pause");
}
}
break;
}
case 4:
{
logo("职工信息修改系统");
printf("\n\n\n 请输入新的职工的住址:");
scanf("%s",&address);
for(i=0;i<300;i++)
{
if(use[i].number==num&&use[i].flag==1)
{
strcpy(use[i].address,address);
printf("\n\n\n 信息修改成功!!");
system("pause");
}
}
break;
}
default: continue;
}
}
}
}
int del(user *use)
{
int num;
int i;
while(1)
{
logo("职员信息删除系统");
printf("\n\n\n 请输入需要删除的职工的工号:");
scanf("%d",&num);
for(i=0;i<300;i++)
{
if(num==use[i].number&&use[i].flag==1)
{
printf("\n\n 职工信息删除成功~!");
system("pause");
use[i].flag=-1;
use[i].sex=-1;
use[i].earn=-1;
use[i].age=-1;
strcpy(use[i].username,"*****");
strcpy(use[i].address,"*****");
strcpy(use[i].education,"*****");
strcpy(use[i].telnum,"*****");
use[i].number=i+1;
return 1;
}
}
printf("\n\n 找不到需要删除的职工的信息!");
system("pause");
return 0;
}
}
int logoout()
{
int chose;
while(1)
{
logo("职员管理系统退出程序");
printf("\n\n\n\n 是否真的要退出程序?(1,退出 0,不退出) ");
scanf("%d",&chose);
if(chose!=1&&chose!=0)
{
printf("\n\n 你的选择出现了错误!请重新的选择!");
system("pause");
}
if(chose==1)
{
return 1;
}
if(chose==0) return 0;
}
}
int first(user *use)
{
int chose;
while(1)
{
logo("欢迎使用职员管理系统");
printf(" //////////////////////////////\n");
printf(" // //\n");
printf(" // 1、职工信息录入 //\n");
printf(" // 2、职工信息浏览 //\n");
printf(" // 3、职工信息查找 //\n");
printf(" // 4、职工信息修改 //\n");
printf(" // 5、职工信息删除 //\n");
printf(" // 6、退 出 系 统 //\n");
printf(" // //\n");
printf(" //////////////////////////////\n\n\n");
printf(" 请选择操作:");
scanf("%d",&chose);
if(chose<1||chose>6)
{
printf("\n\n 您的选择出现了错误,请重新的选择!\n\n\n");
system("pause");
continue;
}
switch(chose)
{
case 1:
{
save(use);
break;
}
case 2:
{
look(use);
break;
}
case 3:
{
searchmenu(use);
break;
}
case 4:
{
fix(use);
break;
}
case 5:
{
del(use);
break;
}
case 6:
{
if(logoout()==1)return 1;
if(logoout()==0)continue;
break;
}
default:continue;
}
}
return 0;
}
/****************************************************************************************************/
/****************************************************************************************************/
/*---------------------------------------------主函数-----------------------------------------------*/
/****************************************************************************************************/
/****************************************************************************************************/
void main()
{
int i;
user *use; //分配空间
FILE *fp;
if((fp=fopen("mdb.dat","r"))==NULL)
{
logo("数据文件调用错误");
printf("\n\n\n 打开文件出现错误!文件名为mdb.dat,请检测一下!\n\n\n ");
system("pause");
exit(0);
}
use=(user *)malloc(300*sizeof(user));
userIntiate(use);
/***********************************************load************************************************/
for(i=0;i<300;i++)
{
// if(use[i].flag==1)
{
fscanf(fp,"%5d",&use[i].number);
fscanf(fp,"%20s",&use[i].username);
fscanf(fp,"%5d",&use[i].sex);
fscanf(fp,"%5d",&use[i].age);
fscanf(fp,"%20s",&use[i].education);
fscanf(fp,"%8d",&use[i].earn);
fscanf(fp,"%30s",&use[i].address);
fscanf(fp,"%20s",&use[i].telnum);
fscanf(fp,"%5d",&use[i].flag);
// fgetc(fp);
}
}
/***************************************************************************************************/
first(use);
/***********************************************save************************************************/
// while(fgetc(fp)!=EOF)
// {
fclose(fp);
if((fp=fopen("mdb.dat","w"))==NULL)
{
logo("数据文件调用错误");
printf("\n\n\n 打开文件出现错误!文件名为mdb.dat,请检测一下!\n\n\n ");
system("pause");
exit(0);
}
// }
for(i=0;i<300;i++)
{
fprintf(fp,"%5d",use[i].number);
fprintf(fp,"%20s",use[i].username);
fprintf(fp,"%5d",use[i].sex);
fprintf(fp,"%5d",use[i].age);
fprintf(fp,"%20s",use[i].education);
fprintf(fp,"%8d",use[i].earn);
fprintf(fp,"%30s",use[i].address);
fprintf(fp,"%20s",use[i].telnum);
fprintf(fp,"%5d",use[i].flag);
fprintf(fp,"\n");
// fprintf(fp,"#");
}
fclose(fp);
/***************************************************************************************************/
system("pause");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -