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