{
//如果存在,则删除,否则输出:名单中无职工信息,无须删除!
s->next=p->next;
free(p);
printf("删除成功!请继续操作!\n");
printLink(head);
break;
}
s=p;
}
if(p==NULL)
printf("名单中无此职工信息,无须删除!\n");
}
else if(a==2)
{
printf("请输入要删除职工的工号:\n"); //输入要删除的人的工号
scanf("%ld",&job_num);
for(p;p;p=p->next)
{
//在链表中从头到尾查找输入的人的工号
if(p->job_num==job_num)
{
//如果存在,则删除,否则输出:名单中无职工信息,无须删除!
s->next=p->next;
free(p);
printf("删除成功!请继续操作!\n");
printLink(head);
}
s=p;
}
if(p==NULL)
printf("名单中无此职工信息,无须删除!\n");
}
}
}
void ListModify(SLNode *head)//职工信息的修改
{
DataType x;
SLNode *p;
p=head->next;
/* if(p==NULL)
{
printf("职工名单无职工信息,无须修改!\n");
return;
}*/
printf("请输入要修改的职工姓名:\n");
scanf("%s",x.name);