자바 콘 솔 학생 정보 관리 시스템 구현(집합 판)
기본 적 인 학생 정보 증가,삭제,수정,조회 기능 을 실현 할 수 있다.
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(" ");
}
}
}
}
이 시스템 에서 조회 기능 이 완선 되 지 않 아서 기능 이 조회 기능 을 사용 할 때 전 부 를 조회 하고 학 번 에 따라 조회 하 며 이름 에 따라 분류 하 는 등 서로 다른 조회 방법 을 선택 할 수 있 습 니 다.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.