성적관리 질문이요.
알찬해
질문 제목 : 메뉴1에서 성적입력하고 end로 종료하고 다시 메뉴로 가는방법이 어떻게 되나요?
질문 내용 :
#include stdio.h
#include string.h
#define max_std_num 50
typedef struct arr
{
charname[12];
intkor, eng, math, sci, tot;
doubleave;
}score;
void input(score* a);
void output(score* a);
int main(void)
{
int manu;
score arr[max_std_num];
printf(##### 성적 관리 프로그램 #####\n);
printf(1) 성적 입력\n);
printf(2) 성적 출력\n);
printf(3) 성적 검색\n);
printf(4) 종료\n);
printf(메뉴를 선택하세요: ); scanf(%d, &manu);
if( manu == 1)
input(arr);
if( manu == 2 )
output(arr);
return 0;
}
void input(score *p)
{
int i;
for ( i=0; i max_std_num; i++){
printf(성명:(종료 : end) :); scanf(%s,&p[i].name);if(strcmp(p[i].name,end) == 0 ) {
return ;
}
printf(국어: ); scanf(%d, &p[i].kor);
printf(영어: ); scanf(%d, &p[i].eng);
printf(수학: ); scanf(%d, &p[i].math);
printf(과학: ); scanf(%d, &p[i].sci);
p[i].tot=p[i].kor + p[i].eng + p[i].math + p[i].sci;
p[i].ave= p[i].tot/4;
}
return ;
}
void output(score *p)
{
int i;
for(i=0; i3; i++)
printf(%s\t %d\t %d\t %d\t %d\t %d\t,
p[i].name, p[i].kor, p[i].eng, p[i].math, p[i].sci);
return ;
}