C语言解决 谢谢,不好意思,我没有分了,但我这个题目很急,麻烦哪位能我帮我一下,非常感谢!

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:57:42
这个题目错误就是错在子函数,但我不知道怎么改,麻烦哪位大哥大姐帮我解决一下.谢谢,题目的意思是,我要输出工资为4000的人的所有信息.
#include<stdio.h>
#include<malloc.h>
#define LEL sizeof(struct worker)
#define WEW 0
#define ISO "%5d%13s%3c%7d/%d/%d%10s%10s%10d%10d\n"
struct worker
{
long num; /*工号*/
char a[20]; /*姓名*/
char sex; /*性别,m代表男性,f代表女性*/
int b[3]; /*出生年月日*/
char c[20]; /*学历*/
char d[20]; /*职务*/
int wages; /*工资*/
long telephone; /*电话*/
struct worker *next;
};

struct worker search(struct worker *head,int wages)
{
struct worker *p;
p=head;
while(p!=WEW);
{
if(p->wages==wages)
printf(ISO,p->num,p->a,p->sex,p->b[0],p->b[1],p->b[2],p->c,p->d,p->wages,p->telephone);
p=p->next;
}
}

void main()
{
struct worker q={1001,"zhangshan",'m',{1988,03,19},"benke",&

while(p!=WEW);

这句话后多加了个 ; 号。

建议你写完程序后学着自己调试程序。
只有反复的调试才会进步,才会有写程序的快乐。嘿嘿,
废话多了。加油。
这是我第一次在网上帮别人回答问题,挺高兴的。
如果还有问题可发短信给我 13478167772. 我是大学生。