C/C++2009. 3. 24. 20:52

/*
#include <stdio.h>
#define MAX 10


void Input_detail(int grade[MAX][4],int i){
 printf("학생의 국어 : ");
 scanf("%d",&grade[i][0]);
 printf("학생의 영어 : ");
 scanf("%d",&grade[i][1]);
 printf("학생의 수학 : ");
 scanf("%d",&grade[i][2]);


 grade[i][3] = grade[i][0] + grade[i][1] + grade[i][2];


}
void Input(int (*grade)[4]){  // grade[MAX][4]
 int i;
 for(i=0;i<MAX;i++){
  if(grade[i][0] == -1)break;
 }


 Input_detail(grade,i);

 


 


}

 


int ranking(int grade[MAX][4] , int Sum){
 int rank=1;          //rank라는 변수를 1로 하고
 int i;


 for(i=0;i<MAX;i++){
  if(grade[i][0] != -1){
   if(grade[i][3] > Sum){      //입력된 합계가 Sum보다 많은 1씩 누적
    rank++;
   }
  }
 }


 return rank;

 

 


}

 


Print(int grade[MAX][4]){
 int i;
 for(i=0;i<MAX;i++){
  if(grade[i][0] != -1){
   printf("%5d | %5d | %5d | %5d | %5d | %.2f | %5d \n",
    i+1,grade[i][0],grade[i][1],grade[i][2],grade[i][3],
    (float)grade[i][3]/3, ranking(grade,grade[i][3]) );


  }


 }


}
void Sujung(int grade[MAX][4]){
 int Sel;
 int i;


 printf(" 1. 수정 \n");
 printf(" 2. 삭제 \n");
 printf(" > ");
 scanf("%d",&Sel);
 printf("몇번째 테이블 : ");
 scanf("%d",&i);
 i--;
 if(Sel==1){
  Input_detail(grade,i);
 }else if(Sel==2){
  grade[i][0] = -1;    //삭제는 -1 즉 작성되지 않은상태로 돌린다는 의미
 }else{
  printf("잘못입력 하셨습니다 \n");


 }
}

 


int main(){


 int grade[MAX][4];
 int Select;
 int i;


 


 for(i=0;i<MAX;i++){
  grade[i][0] = -1;  //초기값 성적이 작성 되지 않은상태를 -1


 }


 while(1){


  system("cls");
  printf("==성적관리 프로그램 ==\n");
  printf(" 1. 입 력 \n");
  printf(" 2. 출 력 \n");
  printf(" 3. 수정 및 삭제 \n");
  printf(" 4. 프로그램 종료 \n");
  scanf("%d",&Select);
  switch(Select){
   case 1:
    Input(grade);
    break;
   case 2:
    Print(grade);
    break;
   case 3:
    Sujung(grade);
    break;
   case 4:
    printf("프로그램을 종료하겠습니다 \n");
    return 0;
  }
  system("pause");

 


 } 

 


 return 0;
}
*/

함수를 이용이 눈에 띄는 쌤 ver.

Posted by 샤키