java-簡單學生管理系統功能實現

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;

}

}

}

}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章