JAVA-기초 학생 관리 시스템"첨삭 검사"

10058 단어 Java자바
필요:
이 시스템 의 주요 기능 은 다음 과 같다.학생 추가:키보드 로 학생 정 보 를 입력 하고 집합 에 추가 하여 학생 을 삭제 합 니 다.키보드 입력 을 통 해 학생 의 학 번 을 삭제 하고 이 학생 대상 을 집합 에서 삭제 합 니 다.키보드 입력 을 통 해 학생 의 학 번 을 수정 해 야 합 니 다.이 학생 대상 의 다른 정 보 를 수정 하여 학생 을 조회 합 니 다.집합 중인 학생 대상 정 보 를 보 여 줍 니 다.종료 시스템:종료 프로그램
실현 절차
  • 학생 클래스 를 정의 합 니 다.다음 과 같은 구성원 변 수 를 포함 합 니 다.private String sid/학생 id private String name/학생 이름 private String age//학생 연령 private String address//학생 소재지
  • 학생 관리 시스템 메 인 인터페이스의 구축 절차 2.1 출력 문 구 를 사용 하여 메 인 인터페이스의 작성 을 완성 합 니 다.2.2 Scanner 로 키보드 입력 2.3 을 실현 하고 switch 문 구 를 사용 하여 선택 한 기능 2.4 순환 으로 기능 을 완성 한 후에 다시 메 인 인터페이스 로 돌아 갑 니 다
  • 4.567917.학생 관리 시스템 의 학생 기능 추가 실현 절차 3.1 정의 방법,ArrayList 집합 3.2 방법 에서 학생 추가 기능 을 수행 ① 키보드 입력 학생 정보 ② 입력 한 정보 에 따라 학생 대상 을 만 듭 니 다 ③ 학생 대상 을 집합 에 추가 합 니 다 ④ 성공 정 보 를 추가 합 니 다 3.3 학생 추가 옵션 에서 학생 추가 방법 을 호출 합 니 다4.567917.학생 관리 시스템 의 조회 학생 기능 실현 절차 4.1 하나의 방법 을 정의 하고 ArrayList 집합 4.2 방법 에서 학생 정 보 를 옮 겨 다 니 며 출력 4.3 모든 학생 옵션 에서 학생 방법 을 호출 합 니 다4.567917.학생 관리 시스템 의 삭제 학생 기능 실현 절차 5.1 하나의 방법 을 정의 합 니 다.ArrayList 집합 5.2 방법 에서 학생 들 의 학 번 5.3 번 을 삭제 하고 집합 을 옮 겨 다 니 며 각 학생 대상 5.4 가 학생 대상 의 학 번 과 입력 한 삭제 할 학 번 을 받 아 비교 합 니 다.만약 에 같다 면...현재 학생 대상 을 집합 에서 5.5 를 삭제 하고 학생 삭제 옵션 에서 학생 을 삭제 하 는 방법 을 호출 합 니 다4.567917.학생 관리 시스템 의 수정 학생 기능 실현 절차 6.1 은 하나의 방법 을 정의 하고 ArrayList 집합 6.2 방법 에서 학생 들 의 학 번 6.3 을 수정 하려 면 키 보드 를 통 해 학생 대상 에 게 필요 한 정 보 를 입력 하고 대상 6.4 를 만들어 집합 을 옮 겨 다 니 며 모든 학생 의 이미 지 를 얻는다.그리고 입력 한 수정 학생 학 번 과 비교 합 니 다.같 으 면 현재 학생 대상 6.5 를 새 학생 대상 으로 교체 하여 수정 학생 옵션 에서 수정 학생 을 호출 하 는 방법 입 니 다
  • 시스템 종료 시 System.exit(0)사용 하기;JVM 종료
  • 구체 적 실현
    학생 류--Student.java
    package com.company;
    /**
     * @author 10025
     * @date 2020/9/23 19:07
     */
    public class Student {
        private String sid;
        private String sname;
        private String ssex;
        private String sage;
        private String address;
        public Student(){}
        public Student(String sid, String sname, String ssex, String sage, String address){
            this.sname = sname;
            this.address = address;
            this.ssex = ssex;
            this.sid = sid;
            this.sage = sage;
        }
        public String getSid(){return sid;}
        public String getSname(){return sname;};
        public String getSsex() {return ssex;}
        public String getSage() {return sage;}
        public String getAddress() { return address;}
        public void setSid(String sid) {
            this.sid = sid;
        }
        public void setSname(String sname) {
            this.sname = sname;
        }
        public void setSsex(String ssex) {
            this.ssex = ssex;
        }
        public void setSage(String sage) {
            this.sage = sage;
        }
        public void setAddress(String address) {
            this.address = address;
        }
    }
    

    시스템 설계-Student Manager.java
    package com.company;
    import javax.sound.midi.SysexMessage;
    import java.util.ArrayList;
    import java.util.Scanner;
    /**
     * @author 10025
     * @date 2020/9/23 19:17
     */
    public class StudentManager {
        public static void main(String[] args) {
            ArrayList array = new ArrayList();
            while (true) {
                //     
                System.out.println("**********      **********");
                System.out.println("         :");
                System.out.println("1——      ");
                System.out.println("2——      ");
                System.out.println("3——      ");
                System.out.println("4——        ");
                System.out.println("5——    ");
                System.out.println("       : ");
                //    
                Scanner sc = new Scanner(System.in);
                String line = sc.nextLine();
                //      
                switch (line) {
                    case "1":
                        addStudent(array);
                        break;
                    case "2":
                        delStudent(array);
                        break;
                    case "3":
                        updataStudent(array);
                        break;
                    case "4":
                        printStudent(array);
                        break;
                    case "5":
                        System.out.println("    !");
                        System.exit(0);          //JVM  
                    default:
                        System.out.println("    !");
                }
            }
        }
            //            
        private static void printStudent(ArrayList array) {
            if (array.size() == 0) {
                System.out.println("     ,    !");
                return;
            }
            //    ,\t   tab    
            System.out.println("  \t  \t  \t  \t   ");
            //    
            for (int i = 0; i < array.size(); i++) {
                Student S = array.get(i);
                System.out.println(S.getSid() + "\t\t" + S.getSname() + "\t" + S.getSsex() + "\t\t" + S.getSage() + " \t" + S.getAddress());
            }
        }
        //      
        public static void addStudent(ArrayList array) {
            Scanner s = new Scanner(System.in);
            String sid;
            while (true) {
                System.out.println("       : ");
                sid = s.nextLine();
                boolean flag = isUsed(array, sid);
                if (flag) {
                    System.out.println("       ,        !");
                } else {
                    break;
                }
            }
            System.out.println("       : ");
            String name = s.nextLine();
            System.out.println("       : ");
            String sex = s.nextLine();
            System.out.println("       : ");
            String age = s.nextLine();
            System.out.println("       : ");
            String address = s.nextLine();
            //      
            Student st = new Student();
            st.setSid(sid);
            st.setSname(name);
            st.setSsex(sex);
            st.setSage(age);
            st.setAddress(address);
            //      
            array.add(st);
            System.out.println("    !");
        }
        //          
        //    true,    false
        public static boolean isUsed(ArrayList array, String sid) {
            boolean flage = false;
            for (int i = 0; i < array.size(); i++) {
                Student S = array.get(i);
                if (S.getSid().equals(sid)) {
                    flage = true;
                    break;
                }
            }
            return flage;
        }
        //      
        public static void delStudent(ArrayList array) {
            if (array.size() == 0) {
                System.out.println("     ,    !");
                return;
            }
            Scanner s = new Scanner(System.in);
            System.out.println("           : ");
            String sid = s.nextLine();
            //          
            int index = -1;
            for (int i = 0; i < array.size(); i++) {
                Student st = array.get(i);
                if (st.getSid().equals(sid)) {
                    index = i;
                    break;
                }
                //          
                if (index == -1) {
                    System.out.println("        ,          !");
                } else {
                    array.remove(index);
                    System.out.println("    !");
                }
            }
        }
        //      
        public static void updataStudent(ArrayList array) {
            if (array.size() == 0) {
                System.out.println("     ,    !");
                return;
            }
            Scanner s = new Scanner(System.in);
            System.out.println("           : ");
            String sid = s.nextLine();
            //          
            int index = -1;
            for (int i = 0; i < array.size(); i++) {
                Student st = array.get(i);
                if (st.getSid().equals(sid)) {
                    index = i;
                    break;
                }
                //          
                if (index == -1) {
                    System.out.println("        ,          !");
                } else {
                    System.out.println("        !");
                    //            
                    System.out.println("        :");
                    String name = s.nextLine();
                    System.out.println("        :");
                    String age = s.nextLine();
                    System.out.println("         :");
                    String address = s.nextLine();
                    //      
                    Student St = new Student();
                    St.setSid(sid);
                    St.setSname(name);
                    St.setSage(age);
                    St.setAddress(address);
                    //             
                    for (int m = 0; m < array.size(); m++) {
                        Student student = array.get(m);
                        if (student.getSid().equals(sid)) {
                            array.set(m, St);
                        }
                    }
                }
            }
        }
    }
    

    출력:
    **********      **********
             :
    1——      
    2——      
    3——      
    4——        
    5——    
           : 
    1
           : 
    021
           : 
    xxx
           : 
     
           : 
    20
           : 
       
        !
    **********      **********
             :
    1——      
    2——      
    3——      
    4——        
    5——    
           : 
    4
                       
    021     xxx          20         
    **********      **********
             :
    1——      
    2——      
    3——      
    4——        
    5——    
           : 
    1
           : 
    12
           : 
    lll
           : 
     
           : 
    21
           : 
       
        !
    **********      **********
             :
    1——      
    2——      
    3——      
    4——        
    5——    
           : 
    4
                       
    021     xxx          20         
    12      lll         21         
    **********      **********
             :
    1——      
    2——      
    3——      
    4——        
    5——    
           : 
    2
               : 
    20
            ,          !
            ,          !
    **********      **********
             :
    1——      
    2——      
    3——      
    4——        
    5——    
           : 
    

    개선 할 점:
    4.567917.정보 데 이 터 를 저장 할 때 로 컬 에 저장 하고 로 컬 데이터 베 이 스 를 연결 할 수 있 습 니 다정보 전 시 는 표 형식 을 이용 하여 더욱 뚜렷 하고 가지런 하 다4.567917.수정 할 때 한 가지 또는 몇 가지 만 수정 할 수 있 고 전부 수정 하지 않 아 도 된다.

    좋은 웹페이지 즐겨찾기