查询员工信息(C语言)

//查询员工信息。首先定义结构体类型struct employee,然后定义一个结构体类型的数组emp[],且给这个数组赋值
//接着根据用户的提示输入想要查找的员工的姓名,在主函数中,根据员工的姓名利用strcmp函数与结构体类型中的
//name进行比较,如果相同,则将该数组输出
//如果没有找到,则显示没有找到的信息。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
/*定义员工结构体类型*/
struct employee
{
	int num;
	char name[20];
	float salary;
};

/*定义search函数*/

/*
*文件名search
* 参数 *e   struct employee类型数组
*      *name    结构体类型中数组成员

*/
void search(struct employee* e, char* name)
{
	/*定义整型数组变量,作为数组的索引*/
	int i;
	/*定义整型数组变量,作为结束标志*/
	int count;
	/*赋初值,数组索引的最小值*/
	i = 0;
	/*赋初值,数组元素的个数*/
	count = 3;
	/*循环*/
	while (1)
	{
		/*比较用户的输入的信息与数组中的数据是否相同,如果相同则将信息输出*/
		if (!strcmp(e[i].name, name))
		{
			/*输出员工的相关信息*/
			printf("num:%d    name:%s    salary:%5.1f\n", e[i].num, e[i].name, e[i].salary);
			/*跳出*/
			break;
		}
		else
		{
			i++;/*否则,如果不相同,索引值加一*/
			count--;/*数组个数减一,表示剩下没检索的数组元素的个数*/
			if (count == 0)/*如果数组元素全部检索完*/
			{
				printf("没有找到!");
				break;//跳出循环
			}
		}
	}
}

int main()
{
	/*声明结构体类型的数组变量emp,并赋值*/
	struct employee emp[10] = {
		{001,"张三",2000},
		{002,"李四",2500},
		{003,"王二",3000},
	};
	/*定义name变量*/
	char name[20];
	/*输出*/
	printf("输出要查找的员工的姓名:\n");
	/*输入员工的姓名*/
	scanf("%s", name);
	/*调用search函数*/
	search(emp, name);
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值