一,題目描述
二,題目分析
1,輸入的內容均爲 姓名,學號,成績,優先考慮結構體
2,通過對結構體的循環,找到最高成績和最低成績的下標
三,代碼解答
#include<iostream>
#include<string>
using namespace std;
struct grade
{
string name;
string number;
int score;
};
int main() {
int num; //學生個數
cin >> num;
grade student[999];
for (int i = 0; i < num; i++) {
cin >> student[i].name; //姓名
cin >> student[i].number; //學號
cin >> student[i].score; //分數
}
int max = 0;
int max_pos; //最高分學生的下標
int min = 101;
int min_pos; //最低分學生的下標
for (int i = 0; i < num; i++) {
if (student[i].score > max) {
max = student[i].score;
max_pos = i;
}
}
for (int i = 0; i < num; i++) {
if (student[i].score < min) {
min = student[i].score;
min_pos = i;
}
}
cout << student[max_pos].name << " " << student[max_pos].number << endl;
cout << student[min_pos].name << " " << student[min_pos].number << endl;
return 0;
}