학생 성적 관리 프로그램을 만들어보았다.
지금 당장 할 수 있는 것들만 만들었다.
만들고싶은 기능?들은 많지만 어떻게 작성해야할지 모르겠다,,,,,,,,,´⌓`
StudentSystem.java
package project_4;
import java.util.Scanner;
public class StudentSystem {
public static void main(String[] args) {
StudentInfo[] si = new StudentInfo[3];
Scanner sc = new Scanner(System.in);
for(int i=0;i<si.length;i++) {
si[i] = new StudentInfo();
}
System.out.println("학생들의 정보를 입력해주세요.");
// 학생의 정보 입력
for(int i=0;i<si.length;i++) {
si[i].setName(sc.next());
si[i].setKorean(sc.nextInt());
si[i].setMath(sc.nextInt());
si[i].setEnglish(sc.nextInt());
}
System.out.println("=========================");
for(int i=0;i<si.length;i++) {
System.out.println(i+1+". "+si[i].getName());
}
System.out.println("=========================");
System.out.println("성적을 확인 할 학생을 선택해주세요.");
switch(sc.nextInt()) {
case 1:
System.out.println((si[0].getKorean()+si[0].getMath()+si[0].getEnglish())/3);
break;
case 2:
System.out.println((si[1].getKorean()+si[1].getMath()+si[1].getEnglish())/3);
break;
case 3:
System.out.println((si[2].getKorean()+si[2].getMath()+si[2].getEnglish())/3);
break;
}
}
}
StudentInfo.java
package project_4;
public class StudentInfo {
String name;
int korean;
int math;
int english;
// 생성자
StudentInfo(){
}
StudentInfo(String name, int korean, int math, int english ) {
this.name = name;
this.korean = korean;
this.math = math;
this.english = english;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getKorean() {
return korean;
}
public void setKorean(int korean) {
this.korean = korean;
}
public int getMath() {
return math;
}
public void setMath(int math) {
this.math = math;
}
public int getEnglish() {
return english;
}
public void setEnglish(int english) {
this.english = english;
}
}
더 해보고싶은 건
1. 입력/출력/검색/수정/삭제 기능을 만들기
2. 한 클래스에서 작동하는 것이 아닌 각자의 클래스?로 나누어서 만들어보기
3. .txt파일로 정보 저장하고 읽어오기 -> 데이터베이스 이용해서 해보기
4. swing으로 그럴싸하게 디자인해보기