#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;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: