프로그래밍언어/C & CPP

학생 성적 처리 프로그램

Isaac87 2014. 8. 19. 16:42

 

#include <iostream>
using namespace std;

typedef struct {
 int kor;
 int mat;
 int eng;
 int total;
 double avg;
 int rank;
 char grade;
} Student;

int main() {
 Student stu[5];

 for(int i=0; i<5; i++) {
  cout << i << "번째 학생" << endl;
  cout << "국어점수: ";
  cin >> stu[i].kor;
  cout << "수학점수: ";
  cin >> stu[i].mat;
  cout << "영어점수: ";
  cin >> stu[i].eng;

  stu[i].total = stu[i].kor + stu[i].mat + stu[i].eng;
  stu[i].avg = stu[i].total / 3.0;
  stu[i].rank = 1;
 }

 for(int i=0; i < 5; i++) {
  for(int j=0; j < 5; j++) {
   if(stu[i].total < stu[j].total)
    stu[i].rank++;
  }

  if(stu[i].total <= 300 && stu[i].total >= 270)
   stu[i].grade = 'A';
  else if(stu[i].total < 270 && stu[i].total >= 240)
   stu[i].grade = 'B';
  else if(stu[i].total < 240 && stu[i].total >= 210)
   stu[i].grade = 'C';
  else
   stu[i].grade = 'D';
 }

 for(int i=0; i<5; i++) {
  cout << "==================" << endl;
  cout << i << "번째 학생" << endl;
  cout << "국어점수 = " << stu[i].kor << endl;
  cout << "수학점수 = " << stu[i].mat << endl;
  cout << "영어점수 = " << stu[i].eng << endl;
  cout << "총점 = " << stu[i].total << endl;
  cout << "평균 = " << stu[i].avg << endl;
  cout << "등수 = " << stu[i].rank << endl;
  cout << "등급 = " << stu[i].grade << endl;
 }

 return 0;