PAT乙級1004. 成績排名 C++
阿新 • • 發佈:2018-12-24
一個簡單的儲存處理與讀取的題目,並不難,但是沒有很規範的寫,應該寫getter setter 方法的,嘿嘿,偷懶了,希望機智的小夥伴們不要這樣。祝大家變成順利!
#include <iostream>
#include <string>
using namespace std;
class Score
{
public:
string name;
string number;
unsigned score;
void display();
};//類的結尾要寫分號哦~
void Score::display()
{
cout <<name<<" "<<number<<endl;
}
int main()
{
int input_times=0;//使用者輸入的次數
cin>>input_times;
Score* s=new Score[input_times];
//使用者初始化陣列
for(int i=0;i<input_times;i++)
{
cin>>s[i].name;
cin>>s[i].number;
cin>>s[i].score;
}
//尋找最好成績和最差成績下標
unsigned best_index=0;
unsigned worest_index=0;
for(int i=1;i<input_times;i++)
{
if(s[i].score<s[worest_index].score)
{
worest_index=i;
}
if(s[i].score>s[best_index].score)
{
best_index=i;
}
}
//輸出
s[best_index].display();
s[worest_index].display();
//釋放資源
delete[] s;
system("pause");
return 0;
}