스 자 좡 철도 대학교 2019 년 가을 2018 학년 도 교실 시험 지 (一) 학생 성적 정보 관리 시스템

95898 단어
1. 시험 요구: 1. 테스트 내용 의 요구 에 따라 프로그램의 디자인 과 프로 그래 밍 을 완성 한다.2. 학 번 이름 폴 더 를 만 듭 니 다. 예 를 들 어 '편지 1805 - 1 반 20183557 양 웅 호' 는 원본 파일 을 폴 더 에 저장 하고 rar 파일 로 압축 하여 제출 합 니 다.3. 학급 단위 로 최종 시험 결 과 를 제출 합 니 다.4. 프로그램 시작 설명 에 학급, 학 번, 이름 을 표시 해 야 합 니 다.
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 }

좋은 웹페이지 즐겨찾기