C语言编程 求大神解答

发布网友 发布时间:2022-04-27 00:17

我来回答

3个回答

热心网友 时间:2022-06-21 13:46

#include<stdio.h>
#include<string.h>
#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<N;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<N;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;
}

热心网友 时间:2022-06-21 13:47

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

热心网友 时间:2022-06-21 13:47

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com