《算法笔记》codeup_100000576_E

本文介绍了一个使用C++实现的结构体数组操作案例,包括读取输入并查找特定ID的学生信息。通过使用结构体存储学生数据,如ID、姓名、性别和年龄,文章展示了如何遍历数组并输出匹配指定ID的学生详细信息。

解答:

#include <cstdio>
#include <cstring>
using namespace std;

struct student {
	int id;
	char name[100];
	char gender[5];
	int age;
};

int main() {
	int sample_number;
	while(scanf("%d", &sample_number) != EOF) {
		for(int i=1; i<=sample_number; i++) {
			int item_number;
			scanf("%d", &item_number);
			student s_array[item_number];
			for(int i=0; i<=item_number-1; i++) {
				scanf("%d %s %s %d", &s_array[i].id, s_array[i].name, s_array[i].gender, &s_array[i].age);
			}
			
			int target_id;
			scanf("%d", &target_id);
			
			for(int i=0; i<=item_number-1; i++) {
				if(target_id == s_array[i].id)
					printf("%d %s %s %d\n", s_array[i].id, s_array[i].name, s_array[i].gender, s_array[i].age);
			}
		}
	}

	
	return 0;
} 

不知道结构体里的名字是什么神奇的测试数据,需要100大小的字符数组……

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值