
C语言结构体编程
用结构体编程实现输入若干个人员的姓名及电话号码,以字符"#"表示结束输入,然后输入一个人的姓名,查找该人对应的电话.要求:(1)定义结构体类型如下,该结构体类型的位置在所...
用结构体编程实现输入若干个人员的姓名及电话号码,以字符"#"表示结束输入,然后输入一个人的姓名,查找该人对应的电话.
要求:
(1)定义结构体类型如下,该结构体类型的位置在所有函数的外面定义:
struct telephone
{
char name[10];
char telno[20];
};
(2)函数原形:void search(struct telephone b[],char *x,int n);
(3)在主函数中输入若干人的姓名和电话
(4)在子函数中查找,并输出结果.
输入输出用例:
用例1
Please input name:wang hong
Please input telephone:123456
Please input name:li wei
Please input telephone:666666
Please input name:#
Please input find name:wang hong
the telephone is 123456
用例2:
Please input name:wang hong
Please input telephone:123456
Please input name:li wei
Please input telephone:666666
Please input name:#
Please input find name:zhang yan
Not found! 展开
要求:
(1)定义结构体类型如下,该结构体类型的位置在所有函数的外面定义:
struct telephone
{
char name[10];
char telno[20];
};
(2)函数原形:void search(struct telephone b[],char *x,int n);
(3)在主函数中输入若干人的姓名和电话
(4)在子函数中查找,并输出结果.
输入输出用例:
用例1
Please input name:wang hong
Please input telephone:123456
Please input name:li wei
Please input telephone:666666
Please input name:#
Please input find name:wang hong
the telephone is 123456
用例2:
Please input name:wang hong
Please input telephone:123456
Please input name:li wei
Please input telephone:666666
Please input name:#
Please input find name:zhang yan
Not found! 展开
4个回答
展开全部
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct telephone
{
char name[10];
char telno[20];
};
void search(struct telephone b[], char *x, int n);
int main()
{
int i,n;
struct telephone b[100];
char nane[100];
for(i=0;;i++)
{
printf("Please input name:");
gets(b[i].name);
if(b[i].name[0]=='#')
break;
printf("Please input telephone:");
gets(b[i].telno);
}
n=i;
printf("Please input you want to find name:");
gets(nane);
search(b,&nane[0],n);
return 0;
}
void search(struct telephone b[],char *x,int n)
{
int i;
int find=0;
for(i=0;i<n;i++)
{
if(strcmp(x,b[i].name)==0)
{
printf("the telephone is %s\n",b[i].telno);
find=1;
}
}
if(find==0)
printf("Not found!");
}
#include<string.h>
#include<stdlib.h>
struct telephone
{
char name[10];
char telno[20];
};
void search(struct telephone b[], char *x, int n);
int main()
{
int i,n;
struct telephone b[100];
char nane[100];
for(i=0;;i++)
{
printf("Please input name:");
gets(b[i].name);
if(b[i].name[0]=='#')
break;
printf("Please input telephone:");
gets(b[i].telno);
}
n=i;
printf("Please input you want to find name:");
gets(nane);
search(b,&nane[0],n);
return 0;
}
void search(struct telephone b[],char *x,int n)
{
int i;
int find=0;
for(i=0;i<n;i++)
{
if(strcmp(x,b[i].name)==0)
{
printf("the telephone is %s\n",b[i].telno);
find=1;
}
}
if(find==0)
printf("Not found!");
}
展开全部
- -.这种东西要自己动手去做的,还指望别人做么,别人最多也只是帮你该改错而已,关键还是得靠自己 。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己看书,课本就看了就可以写出来了,好好学习吧不要偷懒
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上说得很对 自己不动手做永远也没有进步的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询