编译出现报错问题解决

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

typedef struct _worker
{
char name[20];
char num[10];
char edu[15];
char tel[12];
struct _worker* next;
}WORnode;

WORnode* head = NULL;

void addWorker(char *name, char *num, char *edu, char *tel);
int main()
{
int choice;
char name[20];
char num[10];
char edu[15];
char tel[12];

printf("------------------------------------------------\n");
printf("        职工信息管理系统\n");
printf("------------------------------------------------\n");
printf("        1-职工信息录入      \n");
printf("        2-职工信息浏览    \n");
printf("        3-职工信息查询    \n");
printf("        4-职工信息修改    \n");
printf("        5-职工信息删除      \n");
printf("        0-退出系统        \n");

scanf("%d", &choice);

switch(choice)
{
    case 1:
        printf("请输入姓名:");
        scanf("%s", name);
        printf("请输入职工号:");
        scanf("%s", num);
        printf("请输入学历:");
        scanf("%s", edu);
        printf("请输入电话号码:");
        scanf("%s", tel); 
        addWorker(char name[], char num[], char edu[], char tel[]);
        break;
    default:
        printf("输入格式错误!\n");
        break;
}


system("pause");
return 0;

}

void addWorker(char *name, char *num, char edu, char tel)
{
WORnode
node = (WORnode
)malloc(WORnode);
strcpy(node->name , name);
strcpy(node->num , num);
strcpy(node->edu , edu);
strcpy(node->tel , tel);
node->next = head->next ;
head->next = node;
}

img

#define  _CRT_SECURE_NO_WARNINGS

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

typedef struct _worker
{
    char name[20];
    char num[10];
    char edu[15];
    char tel[12];
    struct _worker* next;
}WORnode;

WORnode* head = NULL;

void addWorker(char *name, char *num, char *edu, char *tel);

int main()
{
    int choice;
    char name[20];
    char num[10];
    char edu[15];
    char tel[12];

    printf("------------------------------------------------\n");
    printf("        职工信息管理系统\n");
    printf("------------------------------------------------\n");
    printf("        1-职工信息录入      \n");
    printf("        2-职工信息浏览    \n");
    printf("        3-职工信息查询    \n");
    printf("        4-职工信息修改    \n");
    printf("        5-职工信息删除      \n");
    printf("        0-退出系统        \n");

    scanf("%d", &choice);

    switch (choice)
    {
    case 1:
        printf("请输入姓名:");
        scanf("%s", name);
        printf("请输入职工号:");
        scanf("%s", num);
        printf("请输入学历:");
        scanf("%s", edu);
        printf("请输入电话号码:");
        scanf("%s", tel);
        addWorker(name, num, edu, tel);
        break;
    default:
        printf("输入格式错误!\n");
        break;
    }


    system("pause");
    return 0;
}

void addWorker(char *name, char *num, char* edu, char* tel)
{
    WORnode* node = (WORnode*)malloc(sizeof(WORnode));
    strcpy(node->name, name);
    strcpy(node->num, num);
    strcpy(node->edu, edu);
    strcpy(node->tel, tel);
    node->next = head->next;
    head->next = node;
}