자바 단순 학생 관리 시스템(집합 작성 사용)
이 시스템 은 주로 ArrayList 집합 을 사용 하여 작 성 됩 니 다.다음은 시스템 소스 입 니 다.프로젝트 요구 사항
학생
학생
학생 삭제
학생
탈퇴
학생 클래스 만 들 기
package com.dong.studentmanager;
public class Student {
//
private String sid;
//
private String name;
//
private String age;
//
private String address;
//
public Student(){
}
//
public Student(String sid, String name, String age, String address) {
this.sid = sid;
this.name = name;
this.age = age;
this.address = address;
}
//get/set
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
Student Manager 클래스 만 들 기
package com.dong.studentmanager;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
public static void main(String[] args) {
//
ArrayList<Student> arrayList = new ArrayList<>();
//
while (true) {
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
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
// switch
switch (line) {
case "1":
System.out.println("-------- --------");
addStudent(arrayList);
break;
case "2":
System.out.println("-------- --------");
updateStudent(arrayList);
break;
case "3":
System.out.println("-------- --------");
findStudent(arrayList);
break;
case "4":
System.out.println("-------- --------");
deleteStudent(arrayList);
break;
case "5":
System.out.println(" !!!");
System.exit(0);//JVM
default:
System.out.println(" !!!");
}
}
}
//
public static void addStudent(ArrayList<Student> arrayList) {
//
Scanner scanner = new Scanner(System.in);
// sid while , sid
String sid;
while (true) {
System.out.println(" :");
sid = scanner.nextLine();
boolean flag = isUsed(arrayList, sid);
if (flag) {
System.out.println(" , !");
} else {
break;
}
}
System.out.println(" :");
String name = scanner.nextLine();
System.out.println(" :");
String age = scanner.nextLine();
System.out.println(" :");
String address = scanner.nextLine();
// ,
Student s = new Student();
s.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(address);
//
arrayList.add(s);
//
System.out.println(" ");
}
//
public static boolean isUsed(ArrayList<Student> arrayList, String sid) {
boolean flag = false;
for (int i = 0; i < arrayList.size(); i++) {
Student s = arrayList.get(i);
if (s.getSid().equals(sid)) {
flag = true;
break;
}
}
return flag;
}
//
public static void updateStudent(ArrayList<Student> arrayList) {
//
Scanner scanner = new Scanner(System.in);
System.out.println(" :");
String sid = scanner.nextLine();
//
if (arrayList.size() == 0) {
System.out.println(" , !");
} else {
for (int i = 0; i < arrayList.size(); i++) {
Student s1 = arrayList.get(i);
if (s1.getSid().equals(sid)) {
//
System.out.println(" :");
String name = scanner.nextLine();
System.out.println(" :");
String age = scanner.nextLine();
System.out.println(" :");
String address = scanner.nextLine();
//
Student s = new Student();
s.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(address);
arrayList.set(i, s);
System.out.println(" !");
} else {
System.out.println(" , ");
}
}
}
}
//
public static void findStudent(ArrayList<Student> arrayList) {
//
if (arrayList.size() == 0) {
System.out.println(" , !");
} else {
System.out.println(" \t \t \t ");
// for ( )
for (Student s : arrayList) {
System.out.println(s.getSid() + "\t\t" + s.getName() + "\t" + s.getAge() + " \t" + s.getAddress());
}
}
}
//
public static void deleteStudent(ArrayList<Student> arrayList) {
//
Scanner scanner = new Scanner(System.in);
System.out.println(" ");
String sid = scanner.nextLine();
// ,
if (arrayList.size() == 0) {
System.out.println(" , !");
} else {
for (int i = 0; i < arrayList.size(); i++) {
Student s = arrayList.get(i);
if (s.getSid().equals(sid)) {
arrayList.remove(i);
System.out.println(" !");
} else {
System.out.println(" , !");
}
}
}
}
}
실행 결과:
-------- --------
1
2
3
4
5
:
이상 은 본 시스템 의 모든 내용 입 니 다.문제 가 있 으 면 메 시 지 를 환영 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
LinkedList 입문 부터 입 토 까지LinkedList 의 모든 요 소 는 노드 라 고 할 수 있 습 니 다. 하 나 는 기 존 요소 의 집합 Collection 의 인 스 턴 스 를 LinkedList 에 추가 하고 addAll 방법 을 호출 합 니...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.