package StuMAnSys;
import java.util.ArrayList;
import java.util.Scanner;
public class StuSystem {
public static void main(String[] args) {
//菜单
ArrayList<Student> list = new ArrayList<>();
Student stu = new Student("001","张三","25","991019");
list.add(stu);
while (true) {
/* for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
System.out.println("无");
}*/
System.out.println("欢迎来到学生管理系统");
System.out.println("1.添加学生信息");
System.out.println("2.修改学生信息");
System.out.println("3.删除学生信息");
System.out.println("4.查看学生信息");
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的选项");
String choose = sc.nextLine();
switch (choose){
case "1" :
addStu(sc,list);
System.out.println("添加成功");
break;
case "2":
setStu(sc,list);
System.out.println("修改成功");
break;
case "3":
reStu(sc,list);
System.out.println("删除成功");
break;
case "4":
// System.out.println("查询"); //查看的是所有学生
queryStu(list);
break;
default:
System.out.println("您的输入有误,请重新输入");
}
}
}
private static void setStu(Scanner sc,ArrayList<Student> list) {
System.out.println("请输入新增学号");
String id = sc.nextLine();
Boolean re = isRepeat(id,list);
if(re == true){
addMethod(sc, list, id);
}else{
System.out.println("请输入学生姓名:");
String nameInfo = sc.nextLine();
System.out.println("请输入学生年龄");
String ageInfo = sc.nextLine();
System.out.println("请输入学生生日");
String birInfo = sc.nextLine();
Student stu = new Student(id,nameInfo,ageInfo,birInfo);
list.set(getId(id,list),stu);
}
}
private static boolean isRepeat(String id,ArrayList<Student> list){
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
if (id.equals(stu.getSid())){
System.out.println("学号已存在");
return false;
}
}
return true;
}
private static void reStu(Scanner sc,ArrayList list) {
//录入要删除的学生信息
while (true) {
System.out.println("请输入要删除的学生id");
String idInfo = sc.nextLine();
//判断学号是否存在并删除
int index = getId(idInfo,list); //getId用来获取id索引
if(index == -1){
System.out.println("查无此人");
}else{
list.remove(index);
System.out.println("删除成功");
break;
}
}
}
private static int getId(String id, ArrayList<Student> list) {
int index = -1;
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
String stu1= stu.getSid();
if (id.equals(stu1)){
index = i;
}
}
return index;
}
private static void queryStu(ArrayList<Student> list) {
if(list.isEmpty() == true){
System.out.println("您暂未录入学生信息");
}
//查询集合中的信息
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
System.out.println(stu.getSname()+"\t"+stu.getSid()+"\t"+stu.getSage()+"\t"+stu.getSbir());
}
}
private static void addStu(Scanner sc,ArrayList<Student> list) {
//录入学生信息
System.out.println("请输入学生id:");
String idInfo = sc.nextLine();
addMethod(sc, list, idInfo);
}
private static void addMethod(Scanner sc, ArrayList<Student> list, String idInfo) {
System.out.println("请输入学生姓名:");
String nameInfo = sc.nextLine();
System.out.println("请输入学生年龄");
String ageInfo = sc.nextLine();
System.out.println("请输入学生生日");
String birInfo = sc.nextLine();
//构造对象
Student stu = new Student(idInfo, nameInfo, ageInfo, birInfo);
//添加
list.add(stu);
}
}
学生管理系统
最新推荐文章于 2024-07-27 17:56:15 发布