자바 대상 배열 학생 정보 관리 시스템 구현

본 논문 의 사례 는 자바 가 학생 정보 관리 시스템 을 실현 하 는 것 을 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
기능 수요
케이스 10:학생 추가
케이스 11:학생 찾기
케이스 12:번호 에 따라 학생 기본 정보 업데이트
케이스 13:번호 에 따라 학생 삭제
케이스 14:번호 에 따라 성적 입력
케이스 15:어떤 성적 에 따라 정렬
케이스 16:총 성적 에 따라 정렬
케이스 99:시스템 종료
2.코드 프레임 워 크
모두 세 개의 파일 이 있 습 니 다.
1.Student.java(학생 류)//학생 의 기본 정보
2.Student Admin.자바(학생 관리 류)//학생 배열 작업 에 사용
3.Student Test.java(주 프로그램)

코드
다음은 구체 적 인 코드 입 니 다.
1.학생 류 Student.java

package com.studentadmin.test;
/**
 *    
 */
public class Student {
    private int number;
    private String name;
    private int age;
    private int python;
    private int java;
    private int linux;
    private int sql;
    private int sum;
    private int avg;

    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge(){
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getPython() {
        return python;
    }

    public void setPython(int python) {
        this.python = python;
    }

    public int getJava() {
        return java;
    }

    public void setJava(int java) {
        this.java = java;
    }

    public int getLinux() {
        return linux;
    }

    public void setLinux(int linux) {
        this.linux = linux;
    }

    public int getSql() {
        return sql;
    }

    public void setSql(int sql) {
        this.sql = sql;
    }

    public int getSum() {
        return sum;
    }

    public void setSum() {
        this.sum = this.python+this.java+this.linux+this.sql;
    }

    public int getAvg() {
        return avg;
    }

    public void setAvg() {
        this.avg = this.sum/4;
    }

    public String toString(){ //    
        String str="\t\t"+this.number+"\t\t"+this.name+"\t\t"+this.age+"\t\t"+this.python+"\t\t"
                +this.java+"\t\t"+this.linux+"\t\t"+this.sql+"\t\t"+this.sum+"\t\t"+this.avg;
        return str;
    }
}
2.학생 관리 클래스 Student Admin.java

package com.studentadmin.test;
/**
 *       
 */
public class StudentAdmin {
    static String msg="\t\t  \t\t  \t\t  \t\tpython\tjava\tlinux\tsql\t\t  \t\t   ";
    //    :
    public void menu(){
        System.out.println("-----          -----");
        System.out.println("10:      ");
        System.out.println("11:      ");
        System.out.println("12:              ");
        System.out.println("13:          ");
        System.out.println("14:              ");
        System.out.println("15:          ");
        System.out.println("16:        ");
        System.out.println("99:    ");
        System.out.println("----------------------------");
    }

    //            
    public int index(Student[] arr){
            for(int i=0;i<arr.length;i++){
                if(arr[i]==null){
                    return i;//      
                }
            }
            return 999; //     
    }

    //         
    public void print(Student[] arr){
        System.out.println(msg);
        for(int i=0;i<arr.length;i++){
            if(arr[i]!=null){
                System.out.println(arr[i]);
            }
        }
    }

    //10:    
    public void create(String name,int age,Student[] arr){
        int index=index(arr);  //        
        if(index!=999) { //       ,      
            Student stu = new Student();
            stu.setName(name);
            stu.setAge(age);
            stu.setNumber(index);
            arr[index] = stu;
            System.out.println("      ");
            this.print(arr);
        }else{
            System.out.println("      ,        ");
        }
    }
    //11:    
    public void select(int number,Student[] arr){
        for(int i=0;i<arr.length;i++){
            if(arr[i]!=null){
                if(arr[i].getNumber()==number){
                    System.out.println(msg);
                    System.out.println(arr[i]);
                    return;
                }
            }
        }
        System.out.println("         ");
    }
    //12:        
    public void update(int number,String name,int age,Student[] arr){
        for(int i=0;i<arr.length;i++){
            if(arr[i]!=null){
                if(arr[i].getNumber()==number){
                    arr[i].setName(name);
                    arr[i].setAge(age);
                    System.out.println("        ");
                    this.print(arr);
                    return;
                }
            }
        }
        System.out.println("      ");
    }

    //13:        
    public void delete(int number,Student[] arr){
        for(int i=0;i<arr.length;i++){
            if(arr[i]!=null){
                if(arr[i].getNumber()==number){
                    arr[i]=null;
                    System.out.println("    ");
                    this.print(arr);
                    return;
                }
            }
        }
        System.out.println("         ");
    }

    //14:        
    public void input(int number, int python,int java,int linux,int sql,Student[] arr){
        for(int i=0;i<arr.length;i++) {
            if (arr[i] != null) {
                if (arr[i].getNumber() == number) {
                    arr[number].setPython(python);
                    arr[number].setJava(java);
                    arr[number].setLinux(linux);
                    arr[number].setSql(sql);
                    arr[number].setSum();
                    arr[number].setAvg();
                    System.out.println("      ");
                    this.print(arr);
                    return;
                }
            }
        }
        System.out.println("       ");
    }

    //15:        
    public void courseSort(int number,Student[] arr){
        switch (number) {
            case 1:
                for (int i = 0; i < arr.length - 1; i++) {
                    for (int j = i + 1; j < arr.length; j++) {
                    if (arr[i] != null && arr[j] != null) {
                        if (arr[i].getPython() < arr[j].getPython()) {
                            Student temp = arr[i];//      ,    
                            arr[i] = arr[j];
                            arr[j] = temp;
                        }
                    }
                }
            }
            break;
            case 2:
                for (int i = 0; i < arr.length - 1; i++) {
                    for (int j = i + 1; j < arr.length; j++) {
                        if (arr[i] != null && arr[j] != null) {
                            if (arr[i].getJava() < arr[j].getJava()) {
                                Student temp = arr[i];
                                arr[i] = arr[j];
                                arr[j] = temp;
                            }
                        }
                    }
                }
                break;
            case 3:
                for (int i = 0; i < arr.length - 1; i++) {
                    for (int j = i + 1; j < arr.length; j++) {
                        if (arr[i] != null && arr[j] != null) {
                            if (arr[i].getLinux() < arr[j].getLinux()) {
                                Student temp = arr[i];
                                arr[i] = arr[j];
                                arr[j] = temp;
                            }
                        }
                    }
                }
                break;
            case 4:
                for (int i = 0; i < arr.length - 1; i++) {
                    for (int j = i + 1; j < arr.length; j++) {
                        if (arr[i] != null && arr[j] != null) {
                            if (arr[i].getSql() < arr[j].getSql()) {
                                Student temp = arr[i];
                                arr[i] = arr[j];
                                arr[j] = temp;
                            }
                        }
                    }
                }
                break;
        }
        this.print(arr);
    }

    //16:      
    public void sumSort(Student[] arr){
        for (int i = 0; i < arr.length - 1; i++) {
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[i] != null && arr[j] != null) {
                    if (arr[i].getSum() < arr[j].getSum()) {
                        Student temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                }
            }
        }
        this.print(arr);
    }

}
3.메 인 프로그램 Student Test.java

package com.studentadmin.test;
import java.util.Scanner;
/**
 *    
 */
public class StudentTest {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("       ");
        int stuNum=sc.nextInt(); //      
        Student[] stuArr=new Student[stuNum]; //        
        StudentAdmin admin=new StudentAdmin(); //        ,           
        while(true){
            admin.menu();//    
            int number=sc.nextInt();  //       
            if(number==10){ //10:      
                System.out.println("       ");
                String name=sc.next();
                System.out.println("       ");
                int age=sc.nextInt();
                admin.create(name,age,stuArr);
            }else if(number==11){//11:      
                System.out.println("             ");
                int num=sc.nextInt();
                admin.select(num,stuArr);
            }else if(number==12){//12:              
                System.out.println("             ");
                int num=sc.nextInt();
                System.out.println("       ");
                String name=sc.next();
                System.out.println("       ");
                int age=sc.nextInt();
                admin.update(num,name,age,stuArr);
            }else if(number==13){//13:          
                System.out.println("            ");
                int num=sc.nextInt();
                admin.delete(num,stuArr);
            }else if(number==14){//14:            
                System.out.println("       ");
                int num=sc.nextInt();
                System.out.println("     python  ");
                int python=sc.nextInt();
                System.out.println("     java  ");
                int java=sc.nextInt();
                System.out.println("     linux  ");
                int linux=sc.nextInt();
                System.out.println("     sql  ");
                int sql=sc.nextInt();
                admin.input(num,python,java,linux,sql,stuArr);
            }else if (number==15){//15:          
                System.out.println("          (1:python 2:java 3:linux 4:sql)");
                int courseNum=sc.nextInt();
                admin.courseSort(courseNum,stuArr);
            }else if (number==16){//16:        
                admin.sumSort(stuArr);
            }else if(number==99){//99:    
                System.exit(0);
            }else{
                System.out.println("     ");
            }
        }
    }

}
4.운행 결과
1.학생 기능 추가

2.학생 기능 찾기

3.번호 에 따라 학생 기본 정보 기능 업데이트

4.학생 번호 에 따라 학생 기능 삭제

5.학생 번호 에 따라 학생 각 과목 의 성적 을 기록한다.

6.성적 에 따라 순 위 를 매 긴 다

7.총 점 순 으로 정렬

8.시스템 종료

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기