자바 콘 솔 학생 정보 관리 시스템 구현(집합 판)

자바 언어 를 사용 하여 집합 저장 데이터 로 학생 정보 관리 시스템 을 실현 하고 콘 솔 에서 컴 파일 하여 실행 합 니 다.
기본 적 인 학생 정보 증가,삭제,수정,조회 기능 을 실현 할 수 있다.
IO 버 전 은 제 것 을 참고 할 수 있 습 니 다별 편 박문
실행 인 터 페 이 스 는 다음 과 같다.
환영 인터페이스

학생 정보 추가

학생 정보 삭제

학생 정보 수정

학생 정보 조회

시스템 종료

시스템 모듈 구성 도

시스템 비 즈 니스 흐름 도

코드 는 다음 과 같다.
학생 류

public class Student {
 private String stuNo;
 private String name;
 private int age;
 public Student() {
  super();
  // TODO Auto-generated constructor stub
 }
 public Student(String stuNo, String name, int age) {
  super();
  this.stuNo = stuNo;
  this.name = name;
  this.age = age;
 }
 public String getStuNo() {
  return stuNo;
 }
 public void setStuNo(String stuNo) {
  this.stuNo = stuNo;
 }
 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;
 }
 @Override
 public int hashCode() {
  final int prime = 31;
  int result = 1;
  result = prime * result + age;
  result = prime * result + ((name == null) ? 0 : name.hashCode());
  result = prime * result + ((stuNo == null) ? 0 : stuNo.hashCode());
  return result;
 }
 @Override
 public boolean equals(Object obj) {
  if (this == obj)
   return true;
  if (obj == null)
   return false;
  if (getClass() != obj.getClass())
   return false;
  Student other = (Student) obj;
  if (age != other.age)
   return false;
  if (name == null) {
   if (other.name != null)
    return false;
  } else if (!name.equals(other.name))
   return false;
  if (stuNo == null) {
   if (other.stuNo != null)
    return false;
  } else if (!stuNo.equals(other.stuNo))
   return false;
  return true;
 }
 @Override
 public String toString() {
  return "  :   " + stuNo + ",    " + name + ",    " + age ;
 }
 
}
StudentDao 클래스

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Scanner;

public class StudentDAO {
 static List<Student> list = new ArrayList<>();
 static String ig = "1000";
 Scanner sc = new Scanner(System.in);

 //       
 public void add(List<Student> list) {
  int ig = Integer.parseInt(this.ig);
  while (true) {
   System.out.println(ig);

   System.out.println("           " + ig + "      ");
   String name = sc.next();

   while (true) {
    System.out.println("           " + ig + "      ");
    Scanner sc1 = new Scanner(System.in);
    if (sc1.hasNextInt()) {
     int age = sc1.nextInt();
     list.add(new Student(String.valueOf(ig), name, age));
     break;
    } else {
     System.out.println("     ");
     continue;
    }
   }
   System.out.println("   " + ig + "         ");
   ig++;
   this.ig = String.valueOf(ig);
   System.out.println("     ,      :");
   query(list);
   System.out.println("          (y/n)");
   String result = sc.next();
   if (result.equalsIgnoreCase("n") || result.equalsIgnoreCase("y")) {
    if (result.equalsIgnoreCase("n")) {
     break;
    }
   }

  }
 }

 //       
 public void del(List<Student> list) {
  if (list.size() != 0) {
   a: while (true) {
    query(list);
    System.out.println("             ");
    String str = sc.next();
    Iterator<Student> it = list.iterator();
    while (it.hasNext()) {
     Student stu = it.next();

     if (stu.getStuNo().equals(str)) {
      it.remove();
      System.out.println("    !");
      System.out.println("     ,      :");
      query(list);
      break a;//         
     }

    }
    System.out.println("    ……        ");
   }
  } else {
   System.out.println("         ,         ");
  }
 }

 //       
 public void update(List<Student> list) {
  if (list.size() != 0) {
   a: while (true) {
    query(list);
    System.out.println("           :");
    String stuNo = sc.next();
    ListIterator<Student> lit = list.listIterator();
    while (lit.hasNext()) {
     Student stu = lit.next();
     if (stu.getStuNo().equals(stuNo)) {
      System.out.println("             ");
      String name = sc.next();
      System.out.println("             ");
      if (sc.hasNextInt()) {
       int age = sc.nextInt();
       stu.setName(name);
       stu.setAge(age);
       System.out.println("     ,      :");
       query(list);
       break a;
      } else {
       System.out.println("       ");
      }
     } 
    }
    System.out.println("    ……        ");
   }
  } else {
   System.out.println("         ,         ");
  }

 }

 //       
 public void query(List<Student> list) {
  if (list.size() != 0) {
   System.out.println("=============    ==============");
   for (Student stu : list) {
    System.out.println(stu);
   }
   System.out.println("=================================");
  } else {
   System.out.println("         ,         ");
  }
 }
}
Student Manager 클래스

import java.util.Scanner;

/**
 *
 *     :2019 12 6    11:40:57
 *
 *
 */
public class StudentManager {
 public static void main(String[] args) {
  while (true) {
   Scanner sc = new Scanner(System.in);
   System.out.println();
   System.out.println();
   System.out.println("=================================");
   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("==================================");
   System.out.println("       ");
   int choose;
   if (sc.hasNextInt()) {
    choose = sc.nextInt();
    if (choose > 0 && choose < 6) {
     Student st = new Student();
     StudentDAO std = new StudentDAO();
     switch (choose) {
     case 1:
      std.add(std.list);
      break;
     case 2:
      std.del(std.list);
      break;
     case 3:
      std.update(std.list);
      break;
     case 4:
      std.query(std.list);
      break;
     case 5:
      System.out.println("    ……");
      System.out.println("      ");
      System.exit(0);
      break;
     }
    } else {
     System.out.println("     ");
    }

   } else {
    System.out.println("         ");
   }
  }
 }
}
이 시스템 에서 조회 기능 이 완선 되 지 않 아서 기능 이 조회 기능 을 사용 할 때 전 부 를 조회 하고 학 번 에 따라 조회 하 며 이름 에 따라 분류 하 는 등 서로 다른 조회 방법 을 선택 할 수 있 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기