C语言编程 求大神解答

2025-03-04 11:23:56
推荐回答(3个)
回答1:

#include
#include
#define N 5
struct employee
{
char name[10];
int jobnumber;
int salary;

};
int main()
{
char m[10];
int i,p=0;
struct employee b[N];
printf("请输入\n姓名 工号 工资\n");
for(i=0;i{
printf("--------------\n");
scanf("%s %d %d",&b[i].name,&b[i].jobnumber,&b[i].salary);

}
printf("请输入所要查询员工的姓名:");
scanf("%s",&m);
printf("\n");
puts(m);
printf("\n");
for(i=0;i {

if(strcmp(b[i].name,m)==0)
{ printf("姓名 工号 工资");
printf("\n------------------\n");
printf("%s %d %d",b[i].name,b[i].jobnumber,b[i].salary); break;}
p++;

}
if(p==N) printf("没有此人");
return 0;
}

回答2:

结构定义错误,xingming等应该是字符数组,
你定义的是字符,输入时又用得是串,所以会出错。

回答3:

错误太多,发代码过来,帮你改正