/*
#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.