티스토리 뷰

이차원 배열을 활용한 성적 평가 예제 입니다.

import java.util.Scanner;


public class J0502_1 {


private int jumsu1;

private int jumsu2;

private int jumsu3;

private int jumsu4;

private int jumsu5;

private int total;

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

String ans;

String number;

String name;

String[][] student = new String[50][4]; 

int avr=0;

int i =0;

hakjumc hj = new hakjumc();

J0502_1 a = new J0502_1();

do{

System.out.println("성적을 입력할 학생이 있으면 y 없으면 n을 입력하세요.");

ans = scan.next();

if(ans.equals("n")) break;

for(int j=0;j<4;j++)

student[i][j] = new String();

System.out.println("학번 : ");

number = scan.next();

System.out.println("이름 : ");

name = scan.next();

System.out.println("출석점수 : ");

a.jumsu1 = scan.nextInt();

System.out.println("과제점수 : ");

a.jumsu2 = scan.nextInt();

System.out.println("수시시험 : ");

a.jumsu3 = scan.nextInt();

System.out.println("중간고사 : ");

a.jumsu4 = scan.nextInt();

System.out.println("기말고사 : ");

a.jumsu5 = scan.nextInt();

a.total = a.jumsu1+a.jumsu2+a.jumsu3+a.jumsu4+a.jumsu5;

System.out.println("평균 : "+a.total/5);

hj.setTotal(a.total/5);

avr+=a.total/5;

student[i][0]= number;

student[i][1]= name;

student[i][2]= Integer.toString(a.total/5);

student[i][3]= hj.hakjum();

System.out.println("학점 : "+hj.hakjum());//학점계산 클래스로 호출

i++;

}while(i<50);

System.out.println("종료");

System.out.println("****성적 평가표****");

System.out.println("학번  \t이름  \t  평균\t  학점");

for(i=0; student[i][0] != null;i++){

for(int j=0;j<4;j++)

System.out.print(student[i][j]+"\t");

System.out.println();

}

System.out.println("평균점수는 "+(double)(avr/i)+"입니다.");

}

}


class hakjumc{

private int total;

private String grade;

public void setTotal(int total){

this.total = total;

}

public String hakjum(){

switch(total/10){

case 10:

case 9:

grade = "A";

break;

case 8:

grade = "B";

break;

case 7:

grade = "C";

break;

case 6:

grade = "D";

break;

default : grade = "F";

}

return grade;

}

}


출력결과는 아래와 같습니다.

















공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함