menu
1. 학생수 입력
학생 점수들(이름, 국어, 수학, 영어) 입력
2. 총점 Sum
3. 평균 Avg
4. 1등 Max
5. 꼴등 Min
6. 국어점수 순위 출력
package workfinal;
import java.util.Arrays;
import java.util.Scanner;
public class finial {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String student[][] = {
{ "홍길동", "90", "30", "60" },
{ "성춘향", "10", "40", "70" },
{ "일지매", "20", "50", "80" },
};
while(true) {
System.out.println("menu--------------------");
System.out.println("1.학생정보 입력");
System.out.println("2.총점");
System.out.println("3.평균");
System.out.println("4.1등 학생");
System.out.println("5.꼴등 학생");
System.out.println("6.국어점수 순위 출력");
System.out.print(">> ");
int workNum = sc.nextInt();
if(workNum == 1) { // 입력
System.out.print("학생 몇명을 입력하시겠습니까? = ");
int count = sc.nextInt();
student = new String[count][4]; // 동적할당
// String title[] = { "이름", "국어", "영어", "수학" };
int w = 0;
while(w < count) {
System.out.println( (w + 1) + "번째 학생 >>" );
System.out.print("이름 = ");
String name = sc.next();
System.out.print("국어 = ");
String lang = sc.next();
System.out.print("영어 = ");
String eng = sc.next();
System.out.print("수학 = ");
String math = sc.next();
student[w][0] = name;
student[w][1] = lang;
student[w][2] = eng;
student[w][3] = math;
/*
for (int i = 0; i < title.length; i++) {
System.out.print(title[i] + " = ");
String str = sc.next();
student[w][i] = str;
}
*/
w++;
}
// 확인용
for (int i = 0; i < student.length; i++) {
System.out.println(Arrays.toString(student[i]));
}
}
else if(workNum == 2) { // 총점
int sum = 0;
for (int i = 0; i < student.length; i++) {
for (int j = 1; j < student[i].length; j++) {
sum = sum + Integer.parseInt(student[i][j]);
}
}
System.out.println("총점:" + sum);
}
else if(workNum == 3) { // 평균
int sum[] = new int[student.length];
for (int i = 0; i < student.length; i++) { // 학생수
for (int j = 1; j < student[i].length; j++) {
sum[i] = sum[i] + Integer.parseInt(student[i][j]);
}
}
// System.out.println(Arrays.toString(sum));
int allSum = 0;
for (int i = 0; i < sum.length; i++) {
allSum = allSum + sum[i];
}
double avg = allSum / student.length;
System.out.println("평균:" + avg);
}
else if(workNum == 4) { // 1등
int sum[] = new int[student.length];
for (int i = 0; i < student.length; i++) { // 학생수
for (int j = 1; j < student[i].length; j++) {
sum[i] = sum[i] + Integer.parseInt(student[i][j]);
}
}
int max = 0;
int index = 0;
// 1등 점수
for (int i = 0; i < sum.length; i++) {
if(max < sum[i]) {
max = sum[i];
index = i;
}
}
System.out.println("1등점수:" + max);
// 누구?
System.out.println("1등학생 이름:" + student[index][0]);
}
else if(workNum == 5) { // 꼴등
int sum[] = new int[student.length];
for (int i = 0; i < student.length; i++) { // 학생수
for (int j = 1; j < student[i].length; j++) {
sum[i] = sum[i] + Integer.parseInt(student[i][j]);
}
}
int min = sum[0];
for (int i = 0; i < sum.length; i++) {
if(min > sum[i]) {
min = sum[i];
}
}
System.out.println("최저점수:" + min);
}
else if(workNum == 6 ) { //[0][1], [1][1],[2][1]
String language[][] = new String[student.length][2];
for (int i = 0; i < language.length; i++) {
language[i][0] = student[i][0]; // 이름
language[i][1] = student[i][1]; // 국어
}
String temp[] = null;
for (int i = 0; i < language.length - 1; i++) {
for (int j = i+1; j < language.length; j++) {
int s1 =Integer. parseInt(language[i][1]);
int s2 = Integer. parseInt(language[j][1]);
if(s1 < s2) {
temp = language[i];
language[i] = language[j];
language[j] = temp;
}
}
}
for (int i = 0; i < language.length; i++) {
System.out.println((i+1) + "등 " + language[i][0] + "점수 : "+ language[i][1]);
}
}
}
}
}
'language > java실습' 카테고리의 다른 글
[java,자바] 계산기 모음 (0) | 2021.01.05 |
---|---|
[java,자바] 입력받은숫자가 소수, 정수인지 판별하기 (0) | 2021.01.04 |
[java,자바] 배열 실습 (0) | 2021.01.03 |
[java,자바] 알파벳 다이아몬드 찍기, for문 (0) | 2020.12.31 |
[java, 자바] 클레스를 이용해서 달력만들기 (0) | 2020.12.28 |
최근댓글