스 자 좡 철도 대학교 2019 년 가을 2018 학년 도 교실 시험 지 (一) 학생 성적 정보 관리 시스템
2. 데이터 구조 요구: (5 분) 1. ScoreInformation 류 를 정의 합 니 다. 그 중에서 7 개의 개인 변수 (stunumber, name, mathematicscore, englishiscore, network score, databasescore, softwarescore) 를 포함 합 니 다.각 구성원 의 의 미 는 다음 과 같다. 변수 stunumber 는 문자열 형식 String 으로 학생 들 의 학 번 (8 자리 숫자 로 구성) 을 저장 하 는 데 사용 된다.변수 name 은 문자열 형식 String 으로 학생 의 이름 을 저장 합 니 다.변수 mathematicscore 는 double 유형 으로 학생 들 의 고등 수학 성적 을 저장 하 는 데 사용 되 며 고등 수학의 학점 은 4 점 이다.변수 englishiscore 는 double 유형 으로 학생 들 의 대학 영어 성적 을 저장 하 는 데 사용 되 며 대학 영어 학점 은 3 점 입 니 다.변수 network core 는 double 형식 으로 학생 들 의 컴퓨터 네트워크 성적 을 저장 하 는 데 사용 되 며 컴퓨터 네트워크 의 학점 은 4 점 입 니 다.모두 8 페이지 변수 databasescore 는 double 형식 으로 학생 들 의 데이터 베이스 성적 을 저장 하 는 데 사용 되 며 데이터 베 이 스 는 3 점 으로 나 뉜 다.변수 소프트웨어 score 는 double 유형 으로 학생 들 의 소프트웨어 공학 성적 을 저장 하 는 데 사용 되 며 소프트웨어 공학 의 학점 은 2 점 입 니 다.매개 변수 에 대해 get () (변수 정보 읽 기) 과 set () (변수 정보 설정) 방법 을 정의 합 니 다.2. 초기 값 부여 방법 은 7 개의 매개 변 수 를 포함 하여 변수 (stunumber, name, mathematicscore, englishiscore, network score, databasescore, softwarescore) 에 값 을 부여 합 니 다. 3. 기능 요구: (10 점)이 시스템 은 학생 성적 입력, 수정, 학점 적립 점 계산 과 학생 성적 조회 의 간단 한 기능 을 완성 하고 Score Management 류 가 다음 과 같은 기능 을 완성 하도록 정의 합 니 다. 1. 배열 을 이용 하여 최소 5 명의 학생 정 보 를 저장 합 니 다. (수험생 정 보 를 첫 번 째 기록 으로 합 니 다) 2. 학생 성적 관리 시스템 의 메 인 화면 은 다음 과 같 습 니 다. (1 점)① 인터페이스 요구 사항; (0.5 점)* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 학생 성적 점수 4 、 학적 관리 시스템 탈퇴 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ******************** ② 기능 설명 입력 숫자 1 - 4 에 해당 하 는 기능 을 수행 하고 다른 숫자 알림 오류 정보 (이 옵션 은 존재 하지 않 음) 를 입력 하고 메 인 화면 으로 돌아 갑 니 다. (0.5 점) 2. 성적 입력 기능 조작 절차: (3 점) ① 메 인 화면 에서 성적 입력 기능 을 선택 한 후 성적 입력 인터페이스 에 들 어 갑 니 다. 아래 그림 과 같 습 니 다. (0.5 점)* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *사용자 가 학 번 을 입력 하면 사용자 학 번 과 이름 을 표시 합 니 다. 사용자 학 번 이 존재 하지 않 거나 정보 오류 알림 오류 정보 (이 학 번 이 존재 하지 않 음) 를 표시 하고 성적 입력 인터페이스 로 돌아 갑 니 다. (0.5 점)* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 학생 학호: 20183557 학생 이름: 양 웅 호 고등 수학 성적 입력: XXX* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 양 웅 호 고등 수학 성적: XXX 대학 영어 성적: XXX 컴퓨터 네트워크 성적: XXX 데이터라 이브 러 리 성적: XXX 소프트웨어 공학 성적: XXX 이 학생 의 성적 은 이미 입력 이 완료 되 었 습 니 다. 제출 여부 (Y / N) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 선택 "Y" 는 해당 배열 에 기록 성적 을 저장 하고 메 인 인터페이스 로 돌아 갑 니 다. "N" 을 선택 하면 상기 성적 입력 을 무시 하고 성적 입력 인터페이스 로 돌아 갑 니 다. (0.5 점)3. 성적 수정 기능 작업 절차: (2 점) ① 메 인 화면 에서 성적 수정 기능 을 선택 한 후에 시험 성적 수정 화면 에 들어간다. 아래 그림 과 같다. ************************************************************ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 8 자리 학 번 을 입력 하 세 요. (0.5 점) ② 사용자 가 학 번 을 입력 하면 다음 그림 과 같이 사용자 학 번, 성명 과 모든 성적 정 보 를 표시 합 니 다. ***********************************************************스 자 좡 철도 대학교 소프트웨어 공학 과 학생 학적 관리 시스템 2019 판 학생 시험 성적 입력 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 학생 학호: 20183557 학생 이름: 양 웅 호 1, 고등 수학 성적: XXX 2, 대학 영어 성적: XXX 3, 컴퓨터 네트워크 성적: XXX 4, 데이터베이스 성적: XXX 5, 소프트웨어 공학 성적: XXX* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *: 양 웅 호 입력 수정 후 소프트웨어 공학 성적: XXX * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 학생 학호: 20183557 학생 이름: 양 웅 호 1, 고등 수학업 성적: XXX 2, 대학 영어 성적: XXX 3, 컴퓨터 네트워크 성적: XXX 4, 데이터베이스 성적: XXX 5, 소프트웨어 공학 성적: XXX 이 학생 성적 수정 완료, 제출 여부 (Y / N) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "Y" 를 선택 하면 수 정 된 성적 을 해당 배열 에 저장 하고 메 인 화면 으로 돌아 갑 니 다. "N" 을 선택 하면 상기 성적 입력 을 무시 하고 성적 수정 화면 으로 돌아 갑 니 다. (0.5 점) 3. 학생 성적 점수 계산 기능 조작 절차: (2 점)* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 지 십시오입 학생 번호: XXXXX XXXX * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
사용자 에 게 8 개의 학 번 을 입력 하 라 고 알려 줍 니 다. ② 사용자 가 학 번 을 입력 하면 사용자 학 번, 이름, 학점 성적, 제시 정 보 를 표시 합 니 다. 아래 그림 과 같 습 니 다. (1.5 점)* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 성 명: 양 웅 호 1, 고등 수학 성적: XXX 2, 대학 영어 성적: XXX 3,컴퓨터 네트워크 성적 점수: XXX 4, 데이터베이스 성적 점수: XXX 5, 소프트웨어 공학 성적 점수: XXX 당신 의 평균 학점 점수: XXX 알림 정보: XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX 시스템 메 인 화면 으로 돌아 갈 지 여부: (Y / N) * * * * * * * * * * * * * * * * * * * * * * * * * 학점 이 2 이상 이면 알림 정보 표시"당신 의 학점 학점 학점 은 이미 졸업 요구 에 도 달 했 습 니 다!"; 학점 학점 이 2 보다 적 으 면 정보 에 "당신 의 학점 학점 학점 은 졸업 요구 에 만족 하지 않 습 니 다!" 학점 학점 점수 계산 방법: (1) 100% 제 대응 학점 점수 ≥90 85~89.9 82~84.9 78~81.9 75~77.9 72~74.9 68~71.9 66 ~67.9 64 ~ 65.9 60 ~ 63.9 < 60 실적 점 4.0 3.7 3.3 3.0 2.7 2.3 2.0 1.7 1.5 1.0 0 (2) 평균 학점 계산 방법 평균 학점 학점 학점 = >× 이 과정 학점) / ∑ 과정 학점 계산 평균 학점 학점 은 반올림 원칙 에 따라 소수점 뒤에 두 개의 유효한 숫자 를 보류한다. ③ "Y" 를 선택 하면 시스템 메 인 화면 으로 돌아 갑 니 다. "N" 을 선택 하면 동작 하지 않 습 니 다. (0.5 점) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1. Score Information 클래스:
1 /*
2 1805-1
3 20183504
4
5 */
6 public class ScoreInformation {
7 private String stunumber;
8 private String name;
9 private double mathematicsscore;
10 private double englishiscore;
11 private double networkscore;
12 private double databasescore;
13 private double softwarescore;
14 public String getStunumber()
15 {
16 return stunumber;
17 }
18
19 public void setStunumber(String stunumber)
20 {
21 this.stunumber = stunumber;
22 }
23
24 public String getName()
25 {
26 return name;
27 }
28
29 public void setName(String name)
30 {
31 this.name = name;
32 }
33
34 public double getMathematicsscore()
35 {
36 return mathematicsscore;
37 }
38
39 public void setMathematicsscore(double mathematicsscore)
40 {
41 this.mathematicsscore = mathematicsscore;
42 }
43
44 public double getEnglishiscore()
45 {
46 return englishiscore;
47 }
48
49 public void setEnglishiscore(double englishiscore)
50 {
51 this.englishiscore = englishiscore;
52 }
53
54 public double getNetworkscore()
55 {
56 return networkscore;
57 }
58
59 public void setNetworkscore(double networkscore)
60 {
61 this.networkscore = networkscore;
62 }
63
64 public double getDatabasescore()
65 {
66 return databasescore;
67 }
68
69 public void setDatabasescore(double databasescore)
70 {
71 this.databasescore = databasescore;
72 }
73
74 public double getSoftwarescore()
75 {
76 return softwarescore;
77 }
78
79 public void setSoftwarescore(double softwarescore)
80 {
81 this.softwarescore = softwarescore;
82 }
83
84 public ScoreInformation(String stunumber ,String name,double mathematicsscore,double englishiscore,double networkscore,double databasescore,double softwarescore)
85 {
86 this.stunumber = stunumber;
87 this.name = name;
88 this.mathematicsscore = mathematicsscore;
89 this.englishiscore = englishiscore;
90 this.networkscore = networkscore;
91 this.databasescore = databasescore;
92 this.softwarescore = softwarescore;
93 }
94 }
2. Score Management 클래스:
1 /*
2 1805-1
3 20183504
4
5 */
6 import java.util.Scanner;
7
8 public class ScoreManagement {
9 static int sum=0;
10 static int choose=0;
11 static int flag1;
12 static Scanner sc=null;
13 static ScoreInformation[] a = new ScoreInformation[1000];
14 public static void mainscreen()
15 {
16 sc = new Scanner(System.in);
17 System.out.println("***********************************************************
" +
18 "
" +
19 " 2019
" +
20 "***********************************************************
" +
21 "1、
" +
22 "2、
" +
23 "3、
" +
24 "4、
" +
25 "**********************************************************");
26 System.out.println(" :");
27 choose=sc.nextInt();
28 }
29 public static void addscore(String stunumber ,String name,double mathematicsscore,double englishiscore,double networkscore,double databasescore,double softwarescore)
30 {
31 a[sum]=new ScoreInformation(stunumber,name,mathematicsscore,englishiscore,networkscore,databasescore,softwarescore);
32 }
33 public static void scoreinputscreen1()
34 {
35 System.out.println("***********************************************************
" +
36 " 2019
" +
37 "
" +
38 "***********************************************************
" +
39 " :
" +
40 "********************************************************** ");
41 }
42 public static void scoreinputscreen2(String stu,String na) {
43 System.out.println("***********************************************************
" +
44 " 2019
" +
45 "
" +
46 "***********************************************************
" +
47 " :"+stu+"
" +
48 " :"+na+"
" +
49 " :
" +
50 "********************************************************** ");
51 }
52 public static void scoreinputscreen3(String stu,String na,double math)
53 {
54 System.out.println("***********************************************************
" +
55 " 2019
" +
56 "
" +
57 "***********************************************************
" +
58 " :"+stu+"
" +
59 " :"+na+"
" +
60 " :"+math+"
" +
61 " :
"+
62 "********************************************************** ");
63 }
64 public static void scoreinputscreen4(String stu,String na,double math,double english) {
65 System.out.println("***********************************************************
" +
66 " 2019
" +
67 "
" +
68 "***********************************************************
" +
69 " :"+stu+"
" +
70 " :"+na+"
" +
71 " :"+math+"
" +
72 " :"+english+"
"+
73 " :
"+
74 "********************************************************** ");
75 }
76 public static void scoreinputscreen5(String stu,String na,double math,double english,double network) {
77 System.out.println("***********************************************************
" +
78 " 2019
" +
79 "
" +
80 "***********************************************************
" +
81 " :"+stu+"
" +
82 " :"+na+"
" +
83 " :"+math+"
" +
84 " :"+english+"
"+
85 " :"+network+"
"+
86 " :
"+
87 "********************************************************** ");
88 }
89 public static void scoreinputscreen6(String stu,String na,double math,double english,double network,double database) {
90 System.out.println("***********************************************************
" +
91 " 2019
" +
92 "
" +
93 "***********************************************************
" +
94 " :"+stu+"
" +
95 " :"+na+"
" +
96 " :"+math+"
" +
97 " :"+english+"
"+
98 " :"+network+"
"+
99 " :"+database+"
"+
100 " :
"+
101 "********************************************************** ");
102 }
103 public static void scoreinputscreen7(String stu,String na,double math,double english,double network,double database,double software) {
104 System.out.println("***********************************************************
" +
105 " 2019
" +
106 "
" +
107 "***********************************************************
" +
108 " :"+stu+"
" +
109 " :"+na+"
" +
110 " :"+math+"
" +
111 " :"+english+"
"+
112 " :"+network+"
"+
113 " :"+database+"
"+
114 " :"+software+"
"+
115 " , (Y/N)");
116 System.out.println("********************************************************** ");
117 }
118 public static void scoreinput()
119 {
120 sc = new Scanner(System.in);
121 String stunumber;
122 int i=0;
123 int flag=1;
124 int count=0;
125 char x='N';
126 do
127 {
128 while(flag==1)
129 {
130 scoreinputscreen1();
131 System.out.println(" ");
132 stunumber=sc.next();
133 for(int k=0;k<5;k++)
134 {
135 if(stunumber.equals(a[k].getStunumber()))
136 {
137 scoreinputscreen2(stunumber,a[k].getName());
138 i=k;
139 flag=0;
140 break;
141 }
142 else {
143 count++;
144 }
145 }
146 if(count==5)
147 System.out.println(" ");
148 }
149 String name=a[i].getName();
150 double mathematicsscore;
151 double englishiscore;
152 double networkscore;
153 double databasescore;
154 double softwarescore;
155 mathematicsscore=sc.nextDouble();
156 scoreinputscreen3(a[i].getStunumber(),a[i].getName(),mathematicsscore);
157 englishiscore=sc.nextDouble();
158 scoreinputscreen4(a[i].getStunumber(),a[i].getName(),mathematicsscore,englishiscore);
159 networkscore=sc.nextDouble();
160 scoreinputscreen5(a[i].getStunumber(),a[i].getName(),mathematicsscore,englishiscore,networkscore);
161 databasescore=sc.nextDouble();
162 scoreinputscreen6(a[i].getStunumber(),a[i].getName(),mathematicsscore,englishiscore,networkscore,databasescore);
163 softwarescore=sc.nextDouble();
164 scoreinputscreen7(a[i].getStunumber(),a[i].getName(),mathematicsscore,englishiscore,networkscore,databasescore,softwarescore);
165 String s = sc.next();
166 x = s.charAt(0);
167 if(x=='Y')
168 {
169 sum++;
170 ScoreManagement.addscore(a[i].getStunumber(),name,mathematicsscore,englishiscore,networkscore,databasescore,softwarescore);
171 }
172 else {
173 flag=1;
174 }
175 }while(x=='N');
176 }
177 public static void scoretuichu()
178 {
179 System.out.println("***********************************************************
" +
180 " 2019
" +
181 " :
" +
182 "*********************************************************** ");
183 }
184 public static void scorechange1()
185 {
186 System.out.println("***********************************************************
" +
187 " 2019
" +
188 "
" +
189 "***********************************************************
" +
190 " :
" +
191 "********************************************************** ");
192 }
193 public static void scorechange2(String stu,String na,double math,double english,double network,double database,double software)
194 {
195 System.out.println("***********************************************************
" +
196 " 2019
" +
197 "
" +
198 "***********************************************************
" +
199 " :"+stu+"
" +
200 " :"+na+"
" +
201 "1、 :"+math+"
" +
202 "2、 :"+english+"
" +
203 "3、 : "+network+"
" +
204 "4、 :"+database+"
" +
205 "5、 :"+software+"
" +
206 "**********************************************************");
207 }
208 public static void scorechange3(String stu,String na,double math,double english,double network,double database,double software)
209 {
210 System.out.println("***********************************************************
" +
211 " 2019
" +
212 "
" +
213 "***********************************************************
" +
214 " :"+stu+"
" +
215 " :"+na+"
" +
216 "1、 :"+math+"
" +
217 "2、 :"+english+"
" +
218 "3、 : "+network+"
" +
219 "4、 :"+database+"
" +
220 "5、 :"+software+"
" +
221 " , (Y/N)");
222 System.out.println("**********************************************************");
223 }
224 public static void mathscore(String stu,String na)
225 {
226 System.out.println("***********************************************************
" +
227 " 2019
" +
228 "
" +
229 "***********************************************************
" +
230 " :"+stu+"
" +
231 " :"+na+"
" +
232 " :
" +
233 "********************************************************** ");
234 }
235 public static void englishscore(String stu,String na)
236 {
237 System.out.println("***********************************************************
" +
238 " 2019
" +
239 "
" +
240 "***********************************************************
" +
241 " :"+stu+"
" +
242 " :"+na+"
" +
243 " :
" +
244 "********************************************************** ");
245 }
246 public static void networkscore(String stu,String na)
247 {
248 System.out.println("***********************************************************
" +
249 " 2019
" +
250 "
" +
251 "***********************************************************
" +
252 " :"+stu+"
" +
253 " :"+na+"
" +
254 " :
" +
255 "********************************************************** ");
256 }
257 public static void databasescore(String stu,String na)
258 {
259 System.out.println("***********************************************************
" +
260 " 2019
" +
261 "
" +
262 "***********************************************************
" +
263 " :"+stu+"
" +
264 " :"+na+"
" +
265 " :
" +
266 "********************************************************** ");
267 }
268 public static void softwarescore(String stu,String na)
269 {
270 System.out.println("***********************************************************
" +
271 " 2019
" +
272 "
" +
273 "***********************************************************
" +
274 " :"+stu+"
" +
275 " :"+na+"
" +
276 " :
" +
277 "********************************************************** ");
278 }
279 public static void scorechange()
280 {
281 sc = new Scanner(System.in);
282 int flag=0;
283 char x='N';
284 String s;
285 int count=0;
286 int k=0;
287 int i;
288 String stunumber="";
289 do
290 {
291 while(flag==0)
292 {
293 scorechange1();
294 System.out.println(" ");
295 stunumber=sc.next();
296 for(i=sum;i>=0;i--) {
297 if(stunumber.equals(a[i].getStunumber()))
298 {
299 scorechange2(a[i].getStunumber(),a[i].getName(),a[i].getMathematicsscore(),a[i].getEnglishiscore(),a[i].getNetworkscore() ,a[i].getDatabasescore(),a[i].getSoftwarescore());
300 flag=1;
301 k=i;
302 break;
303 }
304 else {
305 count++;
306 }
307 }
308 if(count==6)
309 System.out.println(" ");
310 }
311 double mathematicsscore;
312 double englishiscore;
313 double networkscore;
314 double databasescore;
315 double softwarescore;
316 int b=0;
317 System.out.println(" :");
318 b=sc.nextInt();
319 switch(b) {
320 case 1:
321 mathscore(a[k].getStunumber(),a[k].getName());
322 mathematicsscore=sc.nextDouble();
323 scorechange3(a[k].getStunumber(),a[k].getName(),mathematicsscore,a[k].getEnglishiscore(),a[k].getNetworkscore() ,a[k].getDatabasescore(),a[k].getSoftwarescore());
324 s= sc.next();
325 x = s.charAt(0);
326 if(s.equals("Y"))
327 {
328 sum++;
329 ScoreManagement.addscore(a[k].getStunumber(),a[k].getName(),mathematicsscore,a[k].getEnglishiscore(),a[k].getNetworkscore() ,a[k].getDatabasescore(),a[k].getSoftwarescore());
330 }
331 break;
332 case 2:
333 englishscore(a[k].getStunumber(),a[k].getName());
334 englishiscore=sc.nextDouble();
335 scorechange3(a[k].getStunumber(),a[k].getName(),a[k].getMathematicsscore(),englishiscore,a[k].getNetworkscore() ,a[k].getDatabasescore(),a[k].getSoftwarescore());
336 s= sc.next();
337 x = s.charAt(0);
338 if(s.equals("Y"))
339 {
340 sum++;
341 ScoreManagement.addscore(a[k].getStunumber(),a[k].getName(),a[k].getMathematicsscore(),englishiscore,a[k].getNetworkscore() ,a[k].getDatabasescore(),a[k].getSoftwarescore());
342 }
343 break;
344 case 3:
345 networkscore(a[k].getStunumber(),a[k].getName());
346 networkscore=sc.nextDouble();
347 scorechange3(a[k].getStunumber(),a[k].getName(),a[k].getMathematicsscore(),a[k].getEnglishiscore(),networkscore,a[k].getDatabasescore(),a[k].getSoftwarescore());
348 s= sc.next();
349 x = s.charAt(0);
350 if(s.equals("Y"))
351 {
352 sum++;
353 ScoreManagement.addscore(a[k].getStunumber(),a[k].getName(),a[k].getMathematicsscore(),a[k].getEnglishiscore(),networkscore,a[k].getDatabasescore(),a[k].getSoftwarescore());
354 }
355 break;
356 case 4:
357 databasescore(a[k].getStunumber(),a[k].getName());
358 databasescore=sc.nextDouble();
359 scorechange3(a[k].getStunumber(),a[k].getName(),a[k].getMathematicsscore(),a[k].getEnglishiscore(),a[k].getNetworkscore(),databasescore,a[k].getSoftwarescore());
360 s= sc.next();
361 x = s.charAt(0);
362 if(s.equals("Y"))
363 {
364 sum++;
365 ScoreManagement.addscore(a[k].getStunumber(),a[k].getName(),a[k].getMathematicsscore(),a[k].getEnglishiscore(),a[k].getNetworkscore(),databasescore,a[k].getSoftwarescore());
366 }
367 break;
368 case 5:
369 softwarescore(a[k].getStunumber(),a[k].getName());
370 softwarescore=sc.nextDouble();
371 scorechange3(a[k].getStunumber(),a[k].getName(),a[k].getMathematicsscore(),a[k].getEnglishiscore(),a[k].getNetworkscore(),a[k].getDatabasescore(),softwarescore);
372 s= sc.next();
373 x = s.charAt(0);
374 if(s.equals("Y"))
375 {
376 sum++;
377 ScoreManagement.addscore(a[k].getStunumber(),a[k].getName(),a[k].getMathematicsscore(),a[k].getEnglishiscore(),a[k].getNetworkscore(),a[k].getDatabasescore(),softwarescore);
378 }
379 break;
380 }
381 if(x=='Y') {
382 flag=0;
383 }
384 }while(x=='N');
385 }
386 public static void pointcalculate1()
387 {
388 System.out.println("***********************************************************
" +
389 " 2019
" +
390 "
" +
391 "***********************************************************
" +
392 " :
" +
393 "********************************************************** ");
394 }
395 public static double pointcalculate2(double l)
396 {
397 double m=0;
398 if(l<60)
399 m=0.0;
400 if(l>=60&&l<=63.9)
401 m=1.0;
402 if(l>=64&&l<=65.9)
403 m=1.5;
404 if(l>=66&&l<=67.9)
405 m=1.7;
406 if(l>=68&&l<=71.9)
407 m=2.0;
408 if(l>=72&&l<=74.9)
409 m=2.3;
410 if(l>=75&&l<=77.9)
411 m=2.7;
412 if(l>=78&&l<=81.9)
413 m=3.0;
414 if(l>=82&&l<=84.9)
415 m=3.3;
416 if(l>=85&&l<=89.9)
417 m=3.7;
418 if(l>=90)
419 m=4.0;
420 return m;
421 }
422 public static void pointcalculate3(String stu,String na,double ma,double eng,double net,double data,double soft,double avg)
423 {
424 System.out.println("***********************************************************\r
" +
425 " 2019 \r
" +
426 " \r
" +
427 "*********************************************************** \r
" +
428 " :"+stu+"
" +
429 " :"+na+"
" +
430 "1、 :"+ma+"
" +
431 "2、 :"+eng+"
" +
432 "3、 :"+net+"
" +
433 "4、 :"+data+"
" +
434 "5、 :"+soft+"
" +
435 " :"+avg+"
" +
436 " :
" +
437 " :(Y/N)");
438 System.out.println("********************************************************** ");
439 }
440 public static void pointcalculate4(String stu,String na,double ma,double eng,double net,double data,double soft,double avg)
441 {
442 System.out.println("***********************************************************\r
" +
443 " 2019 \r
" +
444 " \r
" +
445 "*********************************************************** \r
" +
446 " :"+stu+"
" +
447 " :"+na+"
" +
448 "1、 :"+ma+"
" +
449 "2、 :"+eng+"
" +
450 "3、 :"+net+"
" +
451 "4、 :"+data+"
" +
452 "5、 :"+soft+"
" +
453 " :"+avg+"
" +
454 " :
" +
455 " :(Y/N)");
456 System.out.println("********************************************************** ");
457 }
458 public static void pointcalculate()
459 {
460 String stunumber;
461 int i;
462 int k=0;
463 sc = new Scanner(System.in);
464 pointcalculate1();
465 System.out.println(" ");
466 stunumber=sc.next();
467 for(i=sum;i>=0;i--)
468 {
469 if(stunumber.equals(a[i].getStunumber())){
470 k=i;
471 break;
472 }
473 }
474 double j;
475 double math;
476 double english;
477 double network;
478 double database;
479 double software;
480 j=a[k].getMathematicsscore();
481 math=pointcalculate2(j);
482 j=a[k].getEnglishiscore();
483 english=pointcalculate2(j);
484 j=a[k].getNetworkscore();
485 network=pointcalculate2(j);
486 j=a[k].getDatabasescore();
487 database=pointcalculate2(j);
488 j=a[k].getSoftwarescore();
489 software=pointcalculate2(j);
490 double avgpointscore;
491 avgpointscore=(4*math+3*english+4*network+3*database+2*software)/16;
492 if(avgpointscore>=2)
493 pointcalculate3(a[k].getStunumber(),a[k].getName(),math,english,network,database,software,avgpointscore);
494 else
495 pointcalculate4(a[k].getStunumber(),a[k].getName(),math,english,network,database,software,avgpointscore);
496 String s = sc.next();
497 char x = s.charAt(0);
498 if(x=='Y')
499 {
500 flag1=1;
501 }
502 else
503 {
504 flag1=0;
505 }
506 }
507 public static void main(String[] args){
508
509 sc = new Scanner(System.in);
510 int k1;
511 String stunumber;
512 String name;
513 double mathematicsscore;
514 double englishiscore;
515 double networkscore;
516 double databasescore;
517 double softwarescore;
518 System.out.println(" , ( : ):");
519 for(k1=0;k1<5;k1++) {
520 stunumber = sc.next();
521 name = sc.next();
522 mathematicsscore= sc.nextDouble();
523 englishiscore = sc.nextDouble();
524 networkscore= sc.nextDouble();
525 databasescore=sc.nextDouble();
526 softwarescore=sc.nextDouble();
527 ScoreManagement.addscore(stunumber,name,mathematicsscore,englishiscore,networkscore,databasescore,softwarescore);
528 sum++;
529 }
530 mainscreen();
531 while(choose<1||choose>4)
532 {
533 System.out.println(" ");
534 mainscreen();
535 }
536 while(1<=choose&&choose<=3) {
537 switch(choose) {
538 case 1:
539 scoreinput();
540 flag1=1;
541 break;
542 case 2:
543 scorechange();
544 flag1=1;
545 break;
546 case 3:
547 pointcalculate();
548 break;
549 }
550 if(flag1==1)
551 mainscreen();
552 else
553 break;
554 }
555 if(choose==4)
556 scoretuichu();
557 }
558 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.