
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);
} 展开
#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);
} 展开
1个回答
展开全部
while(p!=WEW);
这句话后多加了个 ; 号。
建议你写完程序后学着自己调试程序。
只有反复的调试才会进步,才会有写程序的快乐。嘿嘿,
废话多了。加油。
这是我第一次在网上帮别人回答问题,挺高兴的。
如果还有问题可发短信给我 13478167772. 我是大学生。
这句话后多加了个 ; 号。
建议你写完程序后学着自己调试程序。
只有反复的调试才会进步,才会有写程序的快乐。嘿嘿,
废话多了。加油。
这是我第一次在网上帮别人回答问题,挺高兴的。
如果还有问题可发短信给我 13478167772. 我是大学生。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询