int add(PLINK p)
{
PLINK q=(PLINK)malloc(sizeof(struct LINK));
if(NULL==q)
{
printf("录入失败提示:内存不足!\n");
return -1;
}
printf("请输入职工号(数字):");
scanf("%d",&q->w.num);
PLINK h=p->next;
while(h)
{
if(h->w.num==q->w.num)
{
free(q);
printf("录入失败提示:此职工号已经存在!\n");
return -1;
}
h=h->next;
}
printf("请输入职工姓名:");
scanf("%s",&q->w.name);
printf("请输入职工性别:");
scanf("%s",&q->w.sex);
printf("请输入职工年龄:");
scanf("%d",&q->w.age);
printf("请输入职工工龄:");
scanf("%d",&q->w.data);
printf("请输入职工学历:");
scanf("%s",&q->w.edu);
printf("请输入职工职务:");
scanf("%s",&q->w.job);
printf("请输入职工住址:");
scanf("%s",&q->w.adr);
printf("请输入职工电话:");
scanf("%s",&q->w.phone);
q->next=p->next;
p->next=q;
printf("SUCCESS!\n");
return -1;
}
不是那的问题,系统提示我是C2228错误
c:\documents and
settings\administrator\edgt.cpp(59) : error C2228: left of '.num' must have
class/struct/union type
PLINK及其结构LINK定义没看到。