C语言编程 求大神解答 10

任务描述:查询员工信息。本程序中,首先定义结构体类型structemployee,然后定义一个结构体类型的数组,并给此数组初始化,程序可以根据用户输入的员工姓名来查找员工... 任务描述:查询员工信息。本程序中,首先定义结构体类型struct employee,然后定义一个结构体类型的数组,并给此数组初始化,程序可以根据用户输入的员工姓名来查找员工的相关信息(比如:员工号、姓名、工资等)。要求:采用模块化程序设计的思想,利用结构体数组及结构体指针完成此题。提示:根据员工的姓名利用strcpm函数与结构体类型中的name成员进行比较,若相同,则输出此员工的相应信息,否则输出“没有此人!”的相应信息。下面是我的代码 请问大神有什么错误?怎么运行时总是停止运行 展开
 我来答
DorisLESwindy
2021-11-06
知道答主
回答量:1
采纳率:0%
帮助的人:421
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chinaboyzyq
2018-06-17 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3193万
展开全部
结构定义错误,xingming等应该是字符数组,
你定义的是字符,输入时又用得是串,所以会出错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
古神孤鸿
2018-06-17 · TA获得超过179个赞
知道小有建树答主
回答量:292
采纳率:60%
帮助的人:97.8万
展开全部
错误太多,发代码过来,帮你改正
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式