/*
* Student 类
*/
package Gailic_001;
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;
}
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;
}
}
/*
* StudentManager 类
*/
package Gailic_001;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
public static void main(String[] args) {
// 创建学生集合,用于存储学生信息
ArrayList
Scanner sc = new Scanner(System.in);
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(" 请输入你的选择: ");
String choose = sc.nextLine();
switch (choose) {
case "1":
addStudent(students);
break;
case "2":
deleteStudent(students);
break;
case "3":
changeStudent(students);
break;
case "4":
findAllStudent(students);
break;
case "5":
System.out.println(" 谢谢使用! ");
System.exit(-1);
}
}
}
// 添加学生方法
public static void addStudent(ArrayList
Scanner sc = new Scanner(System.in);
String sid;
// 先判断输入的学号是否已经存在
while (true) {
System.out.println(" 请输入学号: ");
sid = sc.nextLine();
if (isUsed(students, sid)) {
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 s = new Student();
s.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(address);
students.add(s);
System.out.println(" 添加学生成功! ");
}
// 查看所有学生信息方法
public static void findAllStudent(ArrayList
// 判断集合中是否存在数据
if(students.size()==0){
System.out.println(" 还没有任何数据,请先添加数据! ");
return;
}
// 添加表头信息
System.out.println("----------------------------------------------");
System.out.println(" 学号 \t\t\t 姓名 \t 年龄 \t\t 居住地 ");
System.out.println("----------------------------------------------");
for(int i=0;i
System.out.println(students.get(i).getSid()+"\t\t"+students.get(i).getName()+"\t"+students.get(i).getAge()+" 岁 \t\t"+students.get(i).getAddress());
}
System.out.println("----------------------------------------------");
}
// 删除学生
public static void deleteStudent(ArrayList
Scanner sc = new Scanner(System.in);
String sid;
while (true) {
System.out.println(" 请输入要删除学生的学号: ");
sid = sc.nextLine();
if(!isUsed(students,sid)){
System.out.println(" 学号不存在!外汇跟单gendan5.com请重新输入! ");
}else {
break;
}
}
for(int i=0; i
if(students.get(i).getSid().equals(sid)){
students.remove(i);
}
}
System.out.println(" 删除学生成功! ");
}
// 修改学生信息
public static void changeStudent(ArrayList
Scanner sc = new Scanner(System.in);
String sid;
while (true) {
System.out.println(" 请输入要修改学生的学号: ");
sid = sc.nextLine();
if (!isUsed(students, sid)) {
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();
for(int i=0;i
if(students.get(i).getSid().equals(sid)){
students.get(i).setSid(sid);
students.get(i).setName(name);
students.get(i).setAge(age);
students.get(i).setAddress(address);
System.out.println(" 修改学生信息成功! ");
return;
}
}
}
// 检测学号是否已被使用
public static boolean isUsed(ArrayList
boolean flag = false;
for(int i=0;i
if(students.get(i).getSid().equals(sid)){
flag = true;
}
}
return flag;
}
}