#include <stdio.h>
int main() {
int scores[5] = {0}; // 점수를 저장할 배열 (0으로 초기화)
int menu; // 사용자가 선택할 메뉴 번호
int i; // 반복문용 변수
// 통계 계산을 위한 변수들
int sum = 0;
int max = 0;
float avg = 0.0;
// 점수가 입력되었는지 확인하는 깃발 (0: 입력안됨, 1: 입력됨)
int hasInput = 0;
while (1) { // 무한 반복 (프로그램이 계속 실행됨)
printf("\n=== 성적 관리 프로그램 ===\n");
printf("1. 성적 입력\n");
printf("2. 성적 전체 출력\n");
printf("3. 통계 보기 (총점/평균/1등)\n");
printf("4. 종료\n");
printf("선택>> ");
scanf("%d", &menu);
if (menu == 4) {
printf("프로그램을 종료합니다.\n");
break; // while문 탈출
}
switch (menu) {
case 1: // 성적 입력
printf("\n[성적 입력]\n");
for(int i=0; i<5; i++){
scanf("%d", &scores[i]);
}// TODO: for문을 사용하여 scores 배열에 5개의 점수를 입력받으세요.
// 힌트: scanf("%d", &scores[i]);
hasInput = 1; // 입력했다고 표시
break;
case 2: // 성적 출력
if (hasInput == 0) {
printf("먼저 점수를 입력해주세요!\n");
break;
}
printf("\n[성적 출력]\n");
for(int i=0; i<5; i++){
printf("%d ", scores[i]);
}// TODO: for문을 사용하여 scores 배열의 내용을 모두 출력하세요.
break;
case 3: // 통계 보기
if (hasInput == 0) {
printf("먼저 점수를 입력해주세요!\n");
break;
}
printf("\n[성적 통계]\n");
// 1. 총점 구하기 (sum 초기화 필수!)
sum = 0;
for(int i=0; i<5; i++)
sum+=scores[i];
// TODO: for문을 돌며 sum에 점수 누적하기
// 2. 평균 구하기
avg=(float)sum/5; // TODO: avg 변수에 평균 계산하여 넣기 (실수 변환 주의)
// 3. 최댓값(1등) 구하기
max = scores[0];
for(int i=0; i<5; i++){
if (max<scores[i]){
max=scores[i];
}
}
// TODO: for문과 if문을 사용해 최댓값 찾기
printf("총점: %d점\n", sum);
printf("평균: %.2f점\n", avg);
printf("1등 점수: %d점\n", max);
break;
default:
printf("잘못된 번호입니다. 다시 입력해주세요.\n");
}
}
return 0;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: