#include <iostream>
#include <cstring>
// 定义派生数据类型
struct Student {
int id;
char name[20];
float scores[3];
};
// 查找函数
std::string findStudent(Student students[], int size, int targetId) {
for (int i = 0; i < size; ++i) {
if (students[i].id == targetId) {
float sum = 0;
for (int j = 0; j < 3; ++j) {
sum += students[i].scores[j];
}
float average = sum / 3;
char result[100];
std::snprintf(result, sizeof(result), "Name: %s, Average Score: %.2f", students[i].name, average);
return result;
}
}
return "ID not found";
}
int main() {
Student students[10];
// 假设这里对students数组进行了初始化
int targetId = 1; // 假设要查找的id
std::string result = findStudent(students, 10, targetId);
std::cout << result << std::endl;
return 0;
}