学生管理系统__修改学生——程序完成
package com.student;
import java.util.ArrayList;
import java.util.Scanner;
public class Student_plant {
public static void main(String[] args) {
ArrayList array = new ArrayList<>();
while(true){
gofirststage();
Scanner sc = new Scanner(System.in);
int button = sc.nextInt();
switch(button){
case 1:
addStudent(array);
break;
case 2:
removeStudent(array);
break;
case 3:
xiugaiStudent(array);
break;
case 4:
lookallStudent(array);
break;
case 5:
exit();
// break;
System.exit(0);
}
}
}
public static void gofirststage(){
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("---------------请选择:--------------");
}
public static void addStudent(ArrayList<Student> array){
Scanner StudentInformation = new Scanner(System.in);
System.out.println("请输入学生的姓名:");
String name = StudentInformation.nextLine();
System.out.println("请输入学生的年龄:");
String age = StudentInformation.nextLine();
System.out.println("请输入学生的学号:");
String number = StudentInformation.nextLine();
System.out.println("请输入学生的地址:");
String addres = StudentInformation.nextLine();
Student s = new Student();
s.setName(name);
s.setAge(age);
s.setNumber(number);
s.setAddres(addres);
array.add(s);
}
public static void removeStudent(ArrayList<Student> array){
if(array.size() == 0){
System.out.println("无任何信息,所以无需删除");
return; //为了让程序不向下执行
}
Scanner wantremovenumber = new Scanner(System.in);
System.out.println("请输入要删除学生的学号:");
String wantremovenumber1 = wantremovenumber.nextLine();
Scanner wantremovename = new Scanner(System.in);
System.out.println("请输入要删除学生的姓名:");
String wantremovename1 = wantremovename.nextLine();
int suoyin = 0;
for(int i=0;i<array.size();i++) {
Student removess = array.get(i);
if ((removess.getNumber().equals(wantremovenumber1)) && (removess.getName().equals(wantremovename1))) {
suoyin = i;
array.remove(suoyin);
System.out.println("删除成功!");
// gofirststage();
} else {
System.out.println("无此数据请重新输入!");
// gofirststage();
}
}
}
public static void lookallStudent(ArrayList<Student> array) {
if(array.size() == 0){
System.out.println("无任何信息,需要添加");
return; //为了让程序不向下执行
}
System.out.println("姓名\t年龄\t学号\t地址");
for(int i=0;i<array.size();i++){
Student s = array.get(i);
System.out.println(s.getName()+"\t\t"+s.getAge()+"岁\t\t"+s.getNumber()+"\t\t"+s.getAddres());
}
}
public static void xiugaiStudent(ArrayList<Student> array){
if(array.size() == 0){
System.out.println("无任何信息,所以无法修改,请先添加信息!");
return; //为了让程序不向下执行
}
Scanner xiugainame = new Scanner(System.in);
System.out.println("你想修改学生的姓名为:");
String xiugainame1 = xiugainame.nextLine();
Scanner xiugainumber = new Scanner(System.in);
System.out.println("你想修改学生的学号为:");
String xiugainumber1 = xiugainumber.nextLine();
for(int i=0;i<array.size();i++){
Student xiugaiss = array.get(i);
if((xiugaiss.getName().equals(xiugainame1))&&(xiugaiss.getNumber().equals(xiugainumber1))){
Scanner xiugaiwantname = new Scanner(System.in);
System.out.println("学生新的姓名为:");
String xiugaiwantname1 = xiugaiwantname.nextLine();
xiugaiss.setName(xiugaiwantname1);
Scanner xiugaiwantage = new Scanner(System.in);
System.out.println("学生新的年龄为:");
String xiugaiwantage1 = xiugaiwantage.nextLine();
xiugaiss.setAge(xiugaiwantage1);
Scanner xiugaiwantnumber = new Scanner(System.in);
System.out.println("学生新的学号为:");
String xiugaiwantnumber1 = xiugaiwantnumber.nextLine();
xiugaiss.setNumber(xiugaiwantnumber1);
Scanner xiugaiwantaddres = new Scanner(System.in);
System.out.println("学生新的地址为:");
String xiugaiwantaddres1 = xiugaiwantaddres.nextLine();
xiugaiss.setAddres(xiugaiwantaddres1);
array.set(i,xiugaiss);
break;
}
}
}
public static void exit(){
System.out.println("谢谢使用");
}
}