这里写自定义目录标题员工信息管理系统
欢迎使用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 (j0)
{
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