package exercise;
public class Student {
private String name;//姓名
private String id;//學號
private int age;//年齡
private String adress;//住址
public Student() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAdress() {
return adress;
}
public void setAdress(String adress) {
this.adress = adress;
}
@Override
public String toString() {
return "Student [name=" + name + ", id=" + id + ", age=" + age + ", adress=" + adress + "]";
}
}
package exercise;
import java.util.ArrayList;
import java.util.Scanner;
/**
* 學生管理系統
* 1.查看
* 2.刪除
* 3.修改
* 4.增加
* 5.退出
利用集合完成對學生的增刪改查四個功能
*/
public class Test01 {
public static void main(String[] args) {
ArrayList<Student> stuList=new ArrayList<>();
Scanner sc=new Scanner(System.in);
while(true){
System.out.println("****歡迎來到學生管理系統****");
System.out.println("請選擇操作:1.增加學生信息;2.刪除學生信息;3.修改學生信息;4.查看學生信息;5.退出");
System.out.print("請輸入你想執行的操作編號:");
int op=Integer.parseInt(sc.nextLine());
switch (op) {
case 1:
addStudent(stuList);
break;
case 2:
deleteStudent(stuList);
break;
case 3:
changeStudent(stuList);
break;
case 4:
showStudent(stuList);
break;
case 5:
sc.close();
System.exit(0);
break;
default:
System.out.println("輸入錯誤,請重新輸入!");
break;
}
}
}
public static void addStudent(ArrayList<Student> stuList){
Scanner sc=new Scanner(System.in);
Student stu=new Student();
System.out.print("請輸入姓名:");
String name=sc.nextLine();
stu.setName(name);
System.out.print("請輸入學號:");
String id=sc.nextLine();
stu.setId(id);
System.out.print("請輸入年齡:");
int age=Integer.parseInt(sc.nextLine());
stu.setAge(age);
System.out.print("請輸入住址:");
String address=sc.nextLine();
stu.setAdress(address);
stuList.add(stu);
System.out.println(stuList);
System.out.println("添加成功!");
}
public static void deleteStudent(ArrayList<Student> stuList){
Scanner sc=new Scanner(System.in);
if(stuList.size()==0){
System.out.println("當前沒有學生信息,無法刪除!");
return;
}
System.out.println(stuList);
System.out.print("請輸入您想刪除的學生學號:");
String id=sc.nextLine();
for (int i = 0; i < stuList.size(); i++) {
if(stuList.get(i).getId().equals(id)){
stuList.remove(i);
}
}
System.out.println(stuList);
System.out.println("刪除成功!");
}
public static void changeStudent(ArrayList<Student> stuList){
Scanner sc=new Scanner(System.in);
if(stuList.size()==0){
System.out.println("當前沒有學生信息,無法修改!");
return;
}
System.out.println(stuList);
System.out.print("請輸入您想修改的學生學號:");
String id=sc.nextLine();
Student stu=new Student();
System.out.print("請輸入新的姓名:");
String nameNew=sc.nextLine();
stu.setName(nameNew);
System.out.print("請輸入新的學號:");
String idNew=sc.nextLine();
stu.setId(idNew);
System.out.print("請輸入新的年齡:");
int ageNew=Integer.parseInt(sc.nextLine());
stu.setAge(ageNew);
System.out.print("請輸入新的住址:");
String addressNew=sc.nextLine();
stu.setAdress(addressNew);
for (int i = 0; i < stuList.size(); i++) {
if(stuList.get(i).getId().equals(id)){
stuList.set(i, stu);
}
}
System.out.println(stuList);
System.out.println("修改成功!");
}
public static void showStudent(ArrayList<Student> stuList){
Scanner sc=new Scanner(System.in);
if(stuList.size()==0){
System.out.println("當前沒有學生信息,無法查看!");
return;
}
for (int i = 0; i < stuList.size(); i++) {
System.out.println(stuList.get(i).getId());
}
System.out.print("請輸入您想查看的學生的學號:");
String id=sc.nextLine();
int choice=0;
for (int i = 0; i < stuList.size(); i++) {
if(stuList.get(i).getId().equals(id)){
System.out.println(stuList.get(i));
break;
}
}
}
}