Java——學生管理系統
阿新 • • 發佈:2019-02-03
學生管理系統
基於前面學的ArrayList集合做的一個簡單的學生管理系統,後期會對這個系統逐步優化,歡迎大家提建議
package StudentManager;
import java.util.ArrayList;
import java.util.Scanner;
/*
* 學生管理系統的測試類
*
* 步驟:
* 1.定義學生類
* 2.學生管理系統的主介面
* 3.學生管理系統的檢視學生資訊方法
* 4.學生管理系統的新增學生資訊方法
* 5.學生管理系統的刪除學生資訊方法
* 6.學生管理系統的修改學生資訊方法
*/
public class StudentManagerTest {
public static void main(String[] args) {
//建立集合物件
ArrayList<Student> array = new ArrayList<Student>();
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.退出");
//從鍵盤輸入學生資訊
Scanner sc = new Scanner(System.in);
//選擇操作
System.out.println("請輸入您的選擇:" );
int choice = sc.nextInt();
switch(choice){
case 1:
//檢視所有學生資訊
findAllStudent(array);
break;
case 2:
//新增學生資訊
addStudent(array);
break;
case 3:
//刪除學生資訊
removeStudent(array);
break;
case 4:
//修改學生資訊
updateStudent(array);
break;
case 5:
//退出
System.out.println("謝謝使用");
System.exit(0);//系統退出
default:
System.out.println("您輸入的操作有誤,請重新輸入!");
break;
}
}
}
//檢視學生資訊的方法
public static void findAllStudent(ArrayList<Student> array){
//建立學生類物件
Student student = new Student();
if(array.size()==0){
System.out.println("非常抱歉,當前沒有學生資訊可供檢視!");
}else{
System.out.println("學號"+"\t"+"姓名"+"\t"+"年齡"+"\t"+"家庭住址");
for(int i=0;i<array.size();i++){
student = array.get(i);
System.out.println(student.getId()+"\t"+student.getName()+"\t"+student.getAge()+"\t"+student.getAddress());
}
}
}
//新增學生資訊的方法
public static void addStudent(ArrayList<Student> array){
//建立鍵盤輸入物件
Scanner sc = new Scanner(System.in);
String id;
while(true){
System.out.println("請輸入學生學號:");
id = sc.nextLine();
//判斷學號是否重複
boolean flag = false;
for(int i=0;i<array.size();i++){
Student student = array.get(i);
if(student.getId().equals(id)){
flag = true;
break;
//System.out.println("您輸入的學號已存在,請重新輸入!");
}
}
if(flag){
System.out.println("您輸入的學號已存在,請重新輸入!");
}else{
break;
}
}
System.out.println("請輸入學生姓名:");
String name = sc.nextLine();
System.out.println("請輸入學生年齡:");
String age = sc.nextLine();
System.out.println("請輸入學生家庭住址:");
String address = sc.nextLine();
//建立學生類物件
Student student = new Student();
student.setId(id);
student.setName(name);
student.setAge(age);
student.setAddress(address);
//新增到集合中
array.add(student);
System.out.println("新增學生成功!");
}
//刪除學生資訊方法
public static void removeStudent(ArrayList<Student> array){
//建立鍵盤輸入物件
Scanner sc = new Scanner(System.in);
System.out.println("請輸入要刪除的學生學號:");
String id = sc.nextLine();
int index = -1;
for(int i=0;i<array.size();i++){
Student student = array.get(i);
if(student.getId().equals(id)){
index = i;
break;
}
}
if(index==-1){
System.out.println("非常抱歉,您要刪除的學生不存在,請重新輸入!");
}else{
array.remove(index);
System.out.println("刪除學生成功!");
}
}
//修改學生資訊方法
public static void updateStudent(ArrayList<Student> array){
//建立鍵盤輸入物件
Scanner sc = new Scanner(System.in);
System.out.println("請輸入需要修改學生的學號:");
String id = sc.nextLine();
int index = -1;
for(int i=0;i<array.size();i++){
Student student = array.get(i);
if(student.getId().equals(id)){
index = i;
break;
}
}
if(index==-1){
System.out.println("非常抱歉,您要修改的學生資訊不存在,請重新輸入!");
}else{
//建立學生類物件
Student student = new Student();
System.out.println("請輸入新的學生姓名:");
String name = sc.nextLine();
System.out.println("請輸入新的學生年齡:");
String age = sc.nextLine();
System.out.println("請輸入新的學生家庭住址:");
String address = sc.nextLine();
student.setId(id);
student.setName(name);
student.setAge(age);
student.setAddress(address);
//修改後的學生資訊新增到集合中
array.set(index,student);
System.out.println("恭喜修改成功!");
}
}
}
----------
package StudentManager;
/*
* 學生類
*/
public class Student {
//學號
private String id;
//姓名
private String name;
//年齡
private String age;
//家庭住址
private String address;
public Student() {
}
public Student(String id, String name, String age, String address) {
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
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;
}
}