JAVA/자바 실습 중심 학습

배열을 활용한 성적 관리 프로그램

DEVLIB 2025. 4. 12. 07:54
728x90

예제 코드: 성적 관리 프로그램

import java.util.Scanner;

public class GradeManager {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("학생 수를 입력하세요: ");
        int count = sc.nextInt();

        int[] scores = new int[count];  // 학생 수만큼 배열 생성

        // 성적 입력
        for (int i = 0; i < count; i++) {
            System.out.print((i + 1) + "번 학생 성적: ");
            scores[i] = sc.nextInt();
        }

        // 전체 성적 출력
        System.out.println("\n 성적 리스트:");
        int total = 0;
        for (int i = 0; i < count; i++) {
            System.out.println((i + 1) + "번 학생: " + scores[i] + "점");
            total += scores[i];
        }

        // 평균 계산
        double average = (double) total / count;
        System.out.println("\n총점: " + total + "점");
        System.out.printf("평균: %.2f점\n", average);

        sc.close();
    }
}

코드 설명

부분 설명
int[] scores = new int[count]; 학생 수만큼 크기의 배열 생성
for 반복문 성적 입력과 출력에 모두 사용
total += scores[i]; 총점 계산
System.out.printf("%.2f", avg); 평균을 소수점 2자리까지 출력

실행 예시

학생 수를 입력하세요: 3
1번 학생 성적: 80
2번 학생 성적: 95
3번 학생 성적: 90

성적 리스트:
1번 학생: 80점
2번 학생: 95점
3번 학생: 90점

총점: 265점
평균: 88.33점

확장 아이디어 (심화)

  • 최고점 / 최저점 구하기
  • 60점 이상 합격 / 불합격 판단 출력
  • 학점(A, B, C...) 출력
  • ArrayList로 바꿔서 학생 이름까지 입력 받기

배운 개념 정리

개념 실습 내용
배열 학생 성적 저장
반복문 입력과 출력 반복
Scanner 사용자 입력 처리
합계, 평균 계산 total, average
LIST