성적출력 프로그램
5명의 성적을 입력받아 출력하는 프로그램
입력 : 성명, 국어점수, 영어점수, 수학점수를 입력받아서
출력사항 : 입력내용 출력되고 / 학생별 총점, 학생별 평균, 학생별 평균의 학점, 학생별 등수
package workfinal;
import java.util.Scanner;
public class copy {
static final int MAX = 5;
public static void main(String[] args) {
String[] name = new String[MAX];
int[] kor = new int[MAX];
int[] eng = new int[MAX];
int[] math = new int[MAX];
int[] total = new int[MAX];
double[] avg = new double[MAX];
String[] grade = new String[MAX];
int[] rank = new int[MAX];
Scanner sc = new Scanner(System.in);
for(int i=0; i<MAX; i++){
System.out.print((i+1) + "번 학생의 이름을 입력하세요>>");
name[i] = sc.next();
do {
System.out.print((i + 1) + "번 학생의 국어성적을 입력하세요>>");
kor[i] = sc.nextInt();
} while (kor[i] < 0 || kor[i] > 100);
do {
System.out.print((i + 1) + "번 학생의 영어성적을 입력하세요>>");
} while (eng[i] < 0 || eng[i] > 100);
eng[i] = sc.nextInt();
do {
System.out.print((i + 1) + "번 학생의 수학성적을 입력하세요>>");
math[i] = sc.nextInt();
} while (math[i] < 0 || math[i] > 100);
total[i] = kor[i] + eng[i] + math[i]; // total
avg[i] = total[i] / 3; // avg
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";
}
rank[i] = 1; // 등수를 모두 1로 초기화
} //for 입력, 총합, 평균 연산까지
for(int i=0; i<MAX; i++){
for(int j=0; j<MAX; j++){
if(i!=j && avg[i]<avg[j]){ // 똑같은건 건너뛰기
rank[i]++;
}
}
}
System.out.println("성명\t국어\t영어\t수학\t총점\t평균\t학점\t등수");
System.out.println("------------------------------------------------------------");
for(int i=0; i<MAX; i++){
System.out.printf("%s\t%d\t%d\t%d\t%d\t%.1f\t%s\t%d",
name[i], kor[i], eng[i], math[i], total[i], avg[i], grade[i], rank[i]);
System.out.println();
}
sc.close();
} // main
}
'language > java실습' 카테고리의 다른 글
[java,자바] 알파벳 다이아몬드 찍기, for문 (0) | 2020.12.31 |
---|---|
[java, 자바] 클레스를 이용해서 달력만들기 (0) | 2020.12.28 |
[java,자바] 피보나치수열 (0) | 2020.12.25 |
[java,자바] 이차원배열의 총합, 평균 (0) | 2020.12.24 |
[java,자바] 거스름돈 (0) | 2020.12.24 |
최근댓글