不用指针完成该要求!!

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");
}