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

这个题目错误就是错在子函数,但我不知道怎么改,麻烦哪位大哥大姐帮我解决一下.谢谢,题目的意思是,我要输出工资为4000的人的所有信息.#include<stdio.h>#... 这个题目错误就是错在子函数,但我不知道怎么改,麻烦哪位大哥大姐帮我解决一下.谢谢,题目的意思是,我要输出工资为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","jingli",4000,6337877,0};
struct worker w={1002,"zhangshan",'m',{1988,03,19},"zhuanke","zhuguan",3000,6337878,0};
struct worker e={1003,"zhangshan",'m',{1988,03,19},"zhongzhuan","gongren",2000,6337879,0};
struct worker *head;
head=&q;
q.next=&w;
w.next=&e;
e.next=WEW;
search(head,4000);
}
展开
 我来答
百度网友275aef1
2009-02-11
知道答主
回答量:7
采纳率:0%
帮助的人:17.9万
展开全部
while(p!=WEW);

这句话后多加了个 ; 号。

建议你写完程序后学着自己调试程序。
只有反复的调试才会进步,才会有写程序的快乐。嘿嘿,
废话多了。加油。
这是我第一次在网上帮别人回答问题,挺高兴的。
如果还有问题可发短信给我 13478167772. 我是大学生。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式