#include <stdio.h>

#define N 3

struct student {
    int id, eng, math, sci;
};

int main() {
  int i, j, sum1, sum2;
    struct student tmp;

    struct student s[N] = {
        {17001, 60, 100, 20},
        {17002, 90, 40, 80},
        {17003, 20, 30, 50}
    };

  for(i = 0; i < N - 1; i++) {
    for(j = 0; j < N - 1 - i; j++) {
        sum1 = s[j].eng + s[j].math + s[j].sci;
        sum2 = s[j+1].eng + s[j+1].math + s[j+1].sci;

         if(sum1 > sum2) {
             tmp = s[j];
             s[j] = s[j+1];
             s[j+1] = tmp;
        }
     }
  }

    for(i = 0; i < N; i++) {
      printf("%d %d %d %d 合計=%d\n",
           s[i].id,
           s[i].eng,
           s[i].math,
           s[i].sci,
           s[i].eng + s[i].math + s[i].sci);
  }

return 0;
}
