java/코드 리뷰

5. array - (13) ArrayDemo13 (성적 관리 프로그램)

Astaroth아스 2020. 3. 23. 18:31
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
package array;
 
import java.util.Scanner;
 
public class ArrayDemo13 {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int savePosition = 0
        String[] names = new String[20];
        int[] korArr = new int[20];
        int[] engArr = new int[20];
        int[] mathArr = new int[20];
        
        while(true) {
            System.out.println();
            System.out.println("[성적관리 프로그램]");
            System.out.println("ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ");
            System.out.println("1.조회    2.검색    3.입력    0.종료");
            System.out.println("ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ");
            
            System.out.print("메뉴선택> ");
            int menuNo = sc.nextInt();
            
            if(menuNo == 1) {
                System.out.println("[성적 조회]");
                System.out.println("순번    이름    국어    영어    수학    총점    평균");
                System.out.println("ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ");
                
                for(int i=0; i<savePosition; i++) {
                    System.out.print(i+1+"\t");
                    System.out.print(names[i]+"\t");
                    System.out.print(korArr[i]+"\t");
                    System.out.print(engArr[i]+"\t");
                    System.out.print(mathArr[i]+"\t");
                    int total = korArr[i] + engArr[i] + mathArr[i];
                    int avg = total / 3;
                    System.out.print(total+"\t");
                    System.out.println(avg+"\t");
                }
                System.out.println("ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ");
                
            } else if (menuNo == 2) {
                System.out.println("[성적 검색]");
 
                System.out.println("조회할 학생이름을 입력하세요 : ");
                String searchName = sc.next();
                int index = -1;
                
                for(int i=0; i<savePosition; i++) {
                    if(searchName.equals(names[i])) {
                        index = i;
                    }
                }
                
                if (index != -1) {
                    System.out.println("[조회결과]");
                    System.out.println("ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ");
                    System.out.println("학생이름 : " + names[index]);
                    System.out.println("국어점수 : " + korArr[index]);
                    System.out.println("영어점수 : " + engArr[index]);
                    System.out.println("수학점수 : " + mathArr[index]);
                    int total = korArr[index] + engArr[index] + mathArr[index];
                    System.out.println("총      점 : " + total);
                    System.out.println("평      균 : " + total/3);
                    System.out.println("ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ");
                } else {
                    System.out.println("[" + searchName +"]과 일치하는 성적정보가 존재하지 않습니다.");
                }
                
            } else if (menuNo == 3) {
                System.out.println("[성적 입력]");
                
                System.out.print("이름을 입력하세요 : ");
                String name = sc.next();
                System.out.print("국어점수를 입력하세요 : ");
                int kor = sc.nextInt();
                System.out.print("영어점수를 입력하세요 : ");
                int eng = sc.nextInt();
                System.out.print("수학점수를 입력하세요 : ");
                int math = sc.nextInt();
                
                names[savePosition] = name;
                korArr[savePosition] = kor;
                engArr[savePosition] = eng;
                mathArr[savePosition] = math;
 
                savePosition++;
                System.out.println("성적정보가 저장되었습니다!");
                
            } else if (menuNo == 0) {
                break;
            }
            
        }
            System.out.println("[성적관리 프로그램]을 종료합니다.");
        
            sc.close();
    }
}