1004 成績排名 (20分)

一,題目描述

二,題目分析

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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章