员工信息管理系统

欢迎使用Markdown编辑器

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//#include"menu.h"

void returnMenu()
{
printf("\t\t\t\t=====>按回车返回菜单<=====\n\n");
}
#define N 300
struct yuangong
{
int num;
char name[20];
char sex;
int age;
int gongzi;

} s[N];
int Number=0;
void menu()
{
printf("\t************************************************************\n");
printf("\t*\t\t\t\t*\n");
printf("\t*\t\t\t欢迎使用员工信息管理系统\t\t\n");
printf("\n");
printf("\t* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
printf("\t* * * * * * * * * * 1增加员工信息 * * * * * * * * * * * \n");
printf("\t
* * * * * * * * * 2查看员工信息 * * * * * * * * * * * \n");
printf("\t
* * * * * * * * * 3查找员工信息 * * * * * * * * * * \n");
printf("\t
* * * * * * * * * 4修改员工信息 * * * * * * * * * * \n");
printf("\t
* * * * * * * * * [5]删除员工信息 * * * * * * * * * * \n");
printf("\t
* * * * * * * * * [6]员工工资排序 * * * * * * * * * * * \n");
printf("\t
* * * * * * * * * * [0]退出程序 * * * * * * * * * * * \n");
printf("\t
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
printf("\t
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
printf("\t
*******************************************************\n");
}

//#include"return_main.h"
int dq(struct yuangong s[])
{
FILE *fp=NULL;
int i=0;
fp=fopen(“yuangong.dat”,“r”);
while(!feof(fp))
{
fscanf(fp,"%d%s%s%d%d",&s[i].num,&s[i].name,&s[i].sex,&s[i].age,&s[i].gongzi);
i++;
}
fclose(fp);

return i;

}
void add()
{
struct yuangong S;
while(1)
{
printf(“请输入该人的工号\n”);
scanf("%d",&S.num);
printf(“请输入该人的姓名\n”);
scanf("%s",&S.name);
printf(“请输入该人的性别\n”);
scanf("%s",&S.sex);
printf(“请输入该人的年龄\n”);
scanf("%d",&S.age);
printf(“请输入该人的工资\n”);
scanf("%d",&S.gongzi);
FILE *fp=fopen(“yuangong.dat”,“a+”);
if(fpNULL)
{
printf(“打开文件失败!\n”);
}
fprintf(fp,"\n%d\t%s\t%s\t%d\t%d",S.num,S.name,S.sex,S.age,S.gongzi);
fclose(fp);
char b=‘Y’;
printf(“是否要继续输入?请选择Y和N\n”);
scanf("%s",&b);
if(b
’N’)
{
printf(“数据已保存!\n”);
system(“pause”);break;
}
}
printf(“添加成功!\n”);
}
void select()
{
int i=0,j=0;
for(i=0; i<Number; i++)
{
j++;

}
printf("\t以下是全部员工的信息:\n");
printf("\t工号\t姓名\t性别\t年龄\t工资\t\n");
for(i=0; i<Number; i++)
{
    printf("\n%d\t%s\t%s\t%d\t%d",s[i].num,s[i].name,s[i].sex,s[i].age,s[i].gongzi);

}

}
void xhcz()
{
int id;
int i=0,j=0;
printf("\t请输入要查找员工的工号:");
scanf("%d",&id);
system(“cls”);
printf("\t\t=查找结果==\n");
for(i=0; i<Number; i++)
{
if(ids[i].num)
{
j=1;
printf("\t工号\t\t姓名\t\t性别\t年龄\t工资\t\n");
printf("\t%d\t%s\t%d\t%d\t%d\t\t%d\n",s[i].num,s[i].name,s[i].sex,s[i].age,s[i].gongzi);
break;
}
}
if (j
0)
{
printf(“不存在该员工信息\n”);
}
}
void px()
{
struct yuangong P;
int X=0;
int i=0,j=0,k=0;
for(j=0; j<Number-1; j++)
{
if(s[j].gongzi>s[j+1].gongzi)
{
P=s[j];
s[j]=s[j+1];
s[j+1]=P;

        }

    }

}

void xhsc()
{
FILE *fp=NULL;
int id;
int i=0,j=0,k=0;
printf("\t【请输入要删除员工的工号】:\n\n");
scanf("%d",&id);
for(i=0; i<Number; i++)
{

    if(id==s[i].num)
    {
        printf("\t【要删除员工的信息】:\n");
        printf("【工号\t\t姓名\t\t性别\t\t年龄\t\t工资\n】");
        printf("%d\t%s\t%d\t%d\t%d\t%d\n",s[i].num,s[i].name,s[i].sex,s[i].age,s[i].gongzi);
        for(j=i; j<Number-1; j++)
        {
            s[j]=s[j+1];

        }
        Number--;
        k=1;
    }
}

fp=fopen("student.dat","w+");
for(i=0; i<Number; i++)
{

    fprintf(fp,"\n%d\t%s\t%d\t%d\t%d\t%d",s[i].num,s[i].name,s[i].sex,s[i].age,s[i].gongzi);

}
fclose(fp);
if(k==1)
    printf("\t\t\t\t=====>删除成功<=====\n\n");
printf("\t\t\t\t=====>信息不存在<=====\n\n");

}

void xhxg()
{
FILE *fp=NULL;
int id=0;
int i=0,j=0,k=0;
int XH=-1;
printf(“请输入您要修改的员工的学号:\n”);

scanf("%d",&id);

for(i=0; i<Number; i++)
{
    if(id==s[i].num)
    {
        XH=i;
    }

}
if(XH==-1)
{
    printf("不存在该员工信息!");

}
else
{
    printf("\t工号\t\t姓名\t\t性别\t年龄\t工资\n");
    printf("\t%d\t%s\t%d\t%d\t%d\t\t%d\t%.2f\t%d\n",s[XH].num,s[XH].name,s[XH].sex,s[XH].age,s[XH].gongzi);
    printf("\t请重新输入该员工信息:\n");
    printf("\t【请输入员工的姓名】:");
    scanf("%s",&s[XH].name);
    printf("\t【请输入员工的工号】:");
    scanf("%d",&s[XH].num);
    for(j=0; j<Number; j++)
    {
        if(s[XH].num==s[j].num&&XH!=j)
        {

            k=1;
        }

    }
    if(k!=0)
    {
        printf("\t修改失败,工号重复!\n");

    }
    else
    {
        printf("\t性别:");
        scanf("%d",&s[XH].sex);
        printf("\t年龄:");
        scanf("%d",&s[XH].age);
        printf("\t工资:");
        scanf("%d",&s[XH].gongzi);
         fp=fopen("student.dat","w+");
        for(i=0; i<Number; i++)
        {
          fprintf(fp,"\n%d\t%s\t%d\t%d\t%d\t%d",s[i].num,s[i].name,s[i].sex,s[i].age,s[i].gongzi);
        }
        fclose(fp);
        printf("\t\t\t\t=====>修改成功<=====\n\n");
    }
}

}
int main()
{

int i=0;
int choose;
FILE *fp=fopen("yuangong.dat","w+");
if((fp=fopen("student.dat","r"))==NULL)
{
	printf("文件打开失败!\n");

	system("pause");
	exit(0);
}
system("cls");
while(true)
{
	menu();
    scanf("%d",&choose);
    system("cls");
    switch(choose)
    {
    case 0:exit(0);break;
    case 1:add();break;
	case 2:select();break;
	case 3:xhcz();break;
	case 4:xhxg();break;
	case 5: xhsc();break;
	case 6:px();break;
    default:
        printf("\t输入错误! \n");
        menu();
        break;
   }

    fflush(stdi
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值