void del()
{
int n=0;
printf("1 按姓名删除\n");
printf("2 按工号删除\n");
scanf("%d",&n);
switch(n)
{
case 1: Namedelete();
break;
case 2: Deletenum();
break;
}
}
//删除职工信息
void Namedelete()
{
FILE *fp=NULL;
char name[30];
int i=0;
int j=0;
printf("请输入要删除的员工姓名:");
scanf("%s",name);
for(i=0;i<Number;i++)
{
if (strcmp(name,wo[i].name)==0)
{
for (j=i;j<Number-1;j++)
{
wo[j]=wo[j+1];
}
Number--;
}
}
//将剩余数据写入文件 擦除以前的数据
fp=fopen("C://worker.dat","wb");
for (i=0;i<Number;i++)
{
fwrite(&wo[i],sizeof(struct worker),1,fp);
}
fclose(fp);
printf("删除成功;\n");
}
//按姓名删除
void Deletenum()
{
FILE *fp=NULL;
char id[60];
int i=0;
int j=0;
printf("请输入要删除的员工工号:");
scanf("%s",id);
for(i=0;i<Number;i++)
{
if (strcmp(id,wo[i].ID)==0)
{
for (j=i;j<Number-1;j++)
{
wo[j]=wo[j+1];
}
Number--;
}
}
//将剩余数据写入文件 擦除以前的数据
fp=fopen("C://worker.dat","wb");
for (i=0;i<Number;i++)
{
fwrite(&wo[i],sizeof(struct worker),1,fp);
}
fclose(fp);
printf("删除成功;\n");
}
//按工号删除
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。