结构体——使用结构体实现信息查询

使用结构体实现信息查询

/***************************************
功能:使用结构体实现信息查询
日期:2014年12月10日14:46:02
**************************************/
#include<stdio.h>
#include<string.h>
#define MAX 101
struct aa//定义结构体aa用来存储电话号码和姓名
{
	char name[15];
	char tel[15];
};
int readin(struct aa *a)//创建电话号码和姓名,并存入结构体中
{
	int i = 0, n = 0;
	while(1)
	{
		scanf("%s",a[i].name);//输入姓名
		if (!strcmp(a[i].name, "#"))
			break;
		scanf("%s",a[i].tel);//输入电话号码
		i++;
		n++;				//记录的条数
	}
	return n;				//返回的条数
}
void search(struct aa *b, char *x, int n)//用来查询输入的姓名所对应的电话号码
{
	int i = 0;
	while(1)
	{
		if (!strcmp(b[i].name, x))	//查找与输入姓名相匹配的记录
		{
			printf("name:%s  tel:%s\n", b[i].name,b[i].tel );//打印查到的姓名所对应的电话号码
			break;											//终止当前的动作
		}
		else
			i++;
		n--;
		if (n == 0)
		{
			printf("No found!");
			break;
		}

	}
}
int main()
{
	struct aa s[MAX];//定义了一个结构体数组,长度为101
	int num;
	char name[15];
	num = readin(s);//调用函数 readin()  ,创建(姓名+电话)信息的个数
	printf("input the name:");
	scanf("%s",name);
	search(s, name, num);
	return 0;
}
/*****************************
qwe
133321654
qaz
3254562
wsx
369541102
#
input the name:wsx
name:wsx  tel:369541102
Press any key to continue
******************************/


  • 5
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值