c++职工信息管理问题

读取文件不对,我这个程序定义了一个num 添加num才会变化,进而增删改查,不知道如何添加一个读写程序 试着加入到菜单中,但就是这个num变量,如何存储num,如何读取num不知道

img

img

img

img

img

说半天不如铁程序

能帮我改一下读取,并添加到menu里吗?

https://blog.csdn.net/qq_55164622/article/details/118737614

num是员工数量吗。员工信息如果从文件读取的话,读取一条数据num++,读完后得到的num就是职工的数量。
参考如下:

#include <stdio.h>
struct employee
{
    int id;
    char name[30];
    //其它字段
};
int readfile(const char* filename,struct employee ep[],int *num) //返回num,num是职工数量
{
    FILE* fp;
    int i=0;
    if((fp=fopen("xx.txt","r"))==0)
    {
        printf("文件打开失败\n");
        return 0;
    }
    while (!feof(fp))
    {
        fscanf(fp,"%d %s ",&ep[i].id,ep[i].name); //其它字段补齐,这么读取的时候,一条职工信息在txt中用一行存储
        i++;
    }
    *num = i; //得到最后的职工数量
    fclose(fp);
    return 1;
}