본문 바로가기

JAVA

[JAVA] do-while문을 이용한 성적처리 프로그램 만들기

728x90

 

do-while문을 이용해서 한사람의 성적을 처리하는 프로그램을 만들었습니다.

 

public class score {
	public static void main(String[] args) {
		// 1사람 성적처리
		// 입력 : 이름, 국, 영, 수
		// 연산 : 총점, 평균
		// 출력 : 이름, 국, 영, 수, 총, 평
		Scanner sc = new Scanner(System.in);
		
		System.out.println("이름을 입력하시오.");
		String name = sc.next();
		
		int []num = new int[4]; // 국, 영, 수
		float total = 0; // 총 점수
		float avg; // 평균
		System.out.println("국어, 영어, 수학 점수를 차례로 입력하시오.");
		for(int i = 0; i < num.length-1; i++) {
			num[i] = sc.nextInt();
			total += num[i];
		}
		num[3] = (int) total;
		
		avg = num[3]/3.f;
		
		System.out.println("이름 : "+name+"\t");
		
		for(int i:num) {
			System.out.println(i+"\t");
		}
		System.out.println("성적 평균 : "+avg);
	}

}

위의 코드를 이용해서 세사람의 성적을 처리하는 코드도 만들어보았습니다.

public class score3 {
	public static void main(String[] args) {
		String []scoName = {"국어", "영어", "수학"};
		String []name = new String[3];
		int [][]score = new int[3][4];
		int []avg = new int[3];
		Scanner sc = new Scanner(System.in);
		
		for(int i = 0; i < name.length; i++) {
			// 한명의 이름(name)을 입력 받은 후
			System.out.println("이름을 입력하시오.");
			name[i] = sc.next();
			
			float total = 0;
			System.out.println("국어, 영어, 수학 성적을 차례로 입력하시오.");
			for(int j = 0; j < score[1].length-1; j++) {
				// 국영수 점수(score)를 차례로 입력
				score[i][j] = sc.nextInt();
				// 총 점수에 합해줌
				total += score[i][j];
				// 총 점수를 구했을 때 [국, 영, 수, 총점] 의 총점 자리에 넣어줌
				score[i][3] = (int) total;
				avg[i] = (score[i][3])/3;
				
			}
			
		}
		for(int x = 0; x < name.length; x++) {
			System.out.println("이름 : " + name[x]);
			for(int y = 0; y < score[1].length-1; y++ ) {
				System.out.println(scoName[y] + " 점수 : " + score[x][y] + " 점");
			}
			System.out.println("총점 : " + score[x][3]);
			System.out.println("평균 : " + avg[x]);
		}
		

	}

}