sicilly 1147

 
#include "iostream"
#include "string"
using namespace std;

struct Info//一个结构体存储学生的信息
{
 string name;
 int score1, score2, num, scholarship;
 char ch1, ch2;
};

int main()
{
 int n;
 cin >> n;
 Info *a = new Info[n];
 for (int i = 0; i < n; i++)
  a[i].scholarship = 0;
 for (int i = 0; i < n; i++)//学生信息的输入
 {
     cin >> a[i].name >> a[i].score1 >> a[i].score2 >> a[i].ch1 >> a[i].ch2 >> a[i].num;
 }
 for (int i = 0; i < n; i++)//奖学金的计算
 {
  if (a[i].score1 > 80 && a[i].num >= 1)
   a[i].scholarship += 8000;
  if (a[i].score1 > 85 && a[i].score2 > 80)
   a[i].scholarship += 4000;
  if (a[i].score1 > 90)
   a[i].scholarship += 2000;
  if (a[i].score1 > 85 && a[i].ch2 == 'Y')
   a[i].scholarship += 1000;
  if (a[i].score2 > 80 && a[i].ch1 == 'Y')
   a[i].scholarship += 850;
 }
 int bigger = a[0].scholarship;
 int m = 0;
 for (int i = 1; i < n; i++)//找出最大而且最先的成绩
   if (bigger < a[i].scholarship)
   {
    bigger = a[i].scholarship;
    m = i;
   }
 int sum = 0;
 for (int i = 0; i < n; i++)//奖学金的总和计算
  sum += a[i].scholarship;

 cout << a[m].name << endl;
 cout << bigger << endl;
 cout << sum << endl;

 return 0;
}


 

你可能感兴趣的:(String,存储,include)