7)编制一个delwk函数,可以从简明数据结构中删去指定的职工数据。如果数组中没有要删去的职工,则输出没有这个职工的信息;如果将内容全部删去,应该给出内容已空的提示信息。
数组就是指针,因此一定会用到指针
参考如下:
#include <stdio.h>
//定义员工结构体
struct StEmployee
{
int nmb;
char name[20];
//添加其他信息,此处仅用于说明
};
void delwk(struct StEmployee arr[],int *size)
{
int id,i,j;
printf("请输入需要删除的员工编号:");
scanf("%d",&id);
for (i=0;i<*size;i++)
{
if(arr[i].nmb == id)
{
for(j=i;j<*size -1;j++)
arr[j] = arr[j+1];
*size = *size -1;
printf("已删除该员工信息!\n");
break;
}
}
if(i == *size)
printf("没有找到该员工的信息\n");
}