package t_exam;
import java.util.Scanner;
/*
* 2차항배열연습
* ++학점도 배열로 추가해서 해보기
*/
public class Test6_2차항배열연습하기 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] name = new String[100];
int[][] jumsu = new int[100][4];
double[]avg = new double[100];
/////////////////////평균출력용(실수)배열//////////
String[] grade = new String[100];
////////////////////학점출력용배열////////////////
String[] title = {"성명","국어","영어","수학","총점","평균","학점"};
int cnt=0, tot=0;
///////////////////////학생 자료 입력 처리/////////////////////////
for (int i=0; i<name.length; i++) {
System.out.print("학생의 이름을 입력 : (종료시999)");
name[i]=scanner.next();
if (name[i].equals("999"))break;
///////////////////////////3과목의 점수,총점///////////////////////
for(int j=0; j<3; j++) {
System.out.print(title[j+1]+" 점수를 입력하세요 : ");
jumsu[i][j] = scanner.nextInt();
tot+=jumsu[i][j];
}
jumsu[i][3] = tot;
//////////////평균값입력///////////
avg[i]=tot/3.0;
///////////////학점입력///////////
if(avg[i]>=90)grade[i]="A";
else if(avg[i]>=80)grade[i]="B";
else if(avg[i]>=70)grade[i]="C";
else if(avg[i]>=60)grade[i]="D";
else grade[i]="F";
tot=0;
cnt++;
}
//////////////////////입력한 학생과 계산된 값을 출력처리//////////////////
System.out.println("\n\t\t\t**** 성 적 표 ****");
System.out.println("=============================================================");
System.out.println("번호\t성명\t국어\t영어\t수학\t총점\t평균\t등급");
System.out.println("-------------------------------------------------------------");
for(int i=0; i<cnt; i++) {
System.out.print((i+1)+"\t"+name[i]+"\t");
//////////////////////////점수출력은 for문써야함//////////////////////////
for(int j=0; j<4; j++) {
System.out.print(jumsu[i][j]+"\t");
}
System.out.printf("%.2f\t",avg[i]);
System.out.print(" "+grade[i]+"\n");
}
System.out.println("--------------------------------------------------------------");
System.out.println("\t\t\t\t\t\t\t총 "+cnt+" 명");
System.out.println("==============================================================");
scanner.close();
}
}
첫댓글 1번:처음부터 윤년과 평년의 마지막을 따로 배열에 담아 두었군요... 물론 2월 하나만 처리해도 되겠죠..
2번: 배열처리 좋군요.
잘 보았습니다. 수고하셨어요
순위구하기/ 7,8,9번 추가1번