中易网

编程序实现功能:定义一个结构体数据类型

答案:2  悬赏:20  
解决时间 2021-02-26 13:36
要求是:定义一个结构体数据类型,输入若干人的姓名和电话号码,以字符#结束..查找相应的电话号码,直到输入“000”字符串为止

为什么我的程序在查找时结束不了,根本不知道有什么问题,请你们会的帮我看看好吗?

#include
#include
#define N 20

typedef struct xinxi
{
char name[20];
char number[15];
}XI;

void search (XI b[],char x[]);//查找函数

void main()
{
int i;
char a[N];
XI stu[N];

for(i=0;i {
printf("请输入需要录入信息的学生的姓名(输入#结束循环):\n");
gets(stu[i].name);

if((strcmp("#",stu[i].name)==0))//循环输入直到输入“#”结束
break;
printf("请输入需要录入信息的学生的电话号码:\n");
gets(stu[i].number);
}
for(i=0;i {
printf("请输入需要查找学生的姓名(以“000”结束循环):");
gets(a);
search(stu,a);
}
}

void search(XI b[],char x[])
{
int i;
for(i=0;i {
if((strcmp(x,b[i].name)==0))
printf("%s的电话号码是%s\n",b[i].name,b[i].number);
else if(strcmp(b[i].name,"000")==0) //当查找到最后一人或者输入“000”结束
printf("Nor found!");
}
}
最佳答案
在main函数的第二个for循环内加入循环跳出条件,改后如下:
for(i=0;i  {
printf("请输入需要查找学生的姓名(以“000”结束循环):");
gets(a);
if((strcmp("000",a)==0))//循环输入直到输入“000”结束
break;
     search(stu,a);
 }
全部回答
struct zdy_st { int data; char name[10]; }; struct zdy_st mystruct[5] ; //定义一个结构体数组,有五个元素
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个男生好像见到我会紧张
诚信家具家电商行地址在什么地方,想过去办事
谈谈对个人质押贷款的看法
征询 怎么造句
悬崖上的金鱼姬,宗介波妞牵手在山洞走的清晰
邵氏光头鸡丁山店我想知道这个在什么地方
想给外地朋友传个大于1G的视频怎么传呢???
剪板寸头多少钱?
rockstarprogrammer是什么意思
σ-1什么含义
出现布鲁斯口琴的流行音乐有哪些?
怎么将三张图p成一张图 很紧急,
在dos状态下格式化硬盘,如何操作。不是forma
求一部有点老的电影名称
hypermesh9.0怎么查看单元节点数?怎样加热载
推荐资讯
我失去了你留泪还有何用 是什么歌的歌词
英雄联盟为什么扫描到99就不动了
求教!求教! 金蝶专业版在建立新帐套时,有
加气块砖的红色砂要用什么方法让它变白
如果一张图片的背景色是黑色的,怎么用photos
张杰的这就是爱谁原唱吗,如果不是,那原唱是
笔记本和手机wifi的网速有7m 为什么我的台式
前女友网名叫贰贰,是什么意思,是再说跟我在
桐柏县盐业有限公司食盐批发营业厅地址在什么
出去游玩的作文开头应该怎么写
靓琨工艺木雕地址在哪,我要去那里办事
孝义宝宏酒店洗浴什么价格
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?