본문 바로가기

Java/학생 관리 프로그램

간단한 학생 성적 프로그램

학생 성적 관리 프로그램을 만들어보았다.

지금 당장 할 수 있는 것들만 만들었다.

만들고싶은 기능?들은 많지만 어떻게 작성해야할지 모르겠다,,,,,,,,,´⌓`


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으로 그럴싸하게 디자인해보기