基于Java语言的学生管理系统
学生管理系统
1 添加学生
2 删除学生
3 查找学生
4 修改学生
5 查看所有学生
6 退出
话不多说,直接上干货,往下看
StudentManeger类
/**
* author: 宗闯
* time: 2021-11-22 15:27
*/
/*
学生管理系统
1 添加学生
2 删除学生
3 查找学生
4 修改学生
5 查看所有学生
6 退出
*/
public class StudentManager {
/*
编写主页面
*/
public static void main(String[] args) {
// 创建一个集合,用来存储学生
ArrayList<Student> students = new ArrayList<>();
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("6 退出");
System.out.println("请输入您的选择:");
// 创建一个扫描器
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
// 使用switch进行选择
switch (line) {
case "1":
System.out.println("添加学生");
addStudent(students);
break;
case "2":
System.out.println("删除学生");
deleteStudent(students);
break;
case "3":
System.out.println("查找学生");
findStudent(students);
break;
case "4":
System.out.println("修改学生");
updataStudent(students);
break;
case "5":
System.out.println("查看所有学生");
findAllStudent(students);
break;
case "6":
System.out.println("退出程序, 谢谢使用!");
System.exit(0);
default:
System.out.println("输入有误");
break;
}
}
}
// 添加学生
public static void addStudent(ArrayList<Student> array) {
//创建扫描流
Scanner sc = new Scanner(System.in);
// 输入信息
System.out.print("请输入学生id:");
String id = sc.next();
// 判断是否已经存在该学生
for (int i = 0; i < array.size(); i++) {
if (array.get(i).getId().equals(id)) {
System.out.println("该学生已经存在!!!");
return;
}
}
System.out.print("请输入学生姓名:");
String name = sc.next();
System.out.print("请输入学生年龄:");
int age = sc.nextInt();
System.out.print("请输入学生住址:");
String address = sc.next();
// 创建学生
Student student = new Student(id, name, age, address);
//将学生添加到集合
array.add(student);
//给出提示
System.out.println("添加成功!!!");
}
// 查看学生
public static void findStudent(ArrayList<Student> array) {
// 创建文件扫描器
Scanner sc = new Scanner(System.in);
// 创建索引,用来判断是不是存在该学生
int index = -1;
System.out.println("请输入要查找的学生id:");
String id = sc.next();
if (array.size() == 0) {
System.out.println("无信息, 请添加学生信息");
return;
}
// 打印表头信息
System.out.println("学号\t\t姓名\t年龄\t住址");
// 循环打印
for (int i = 0; i < array.size(); i++) {
if (array.get(i).getId().equals(id)) {
index = i;
Student tempStudent = array.get(i);
System.out.println(tempStudent.getId() + "\t" + tempStudent.getName() + "\t" + tempStudent.getAge() + "岁\t" + tempStudent.getAddress());
return;
}
}
// 判断该学生是不是存在
if (index == -1) {
System.out.println("没有该学生的信息!!!");
}
}
// 删除学生
public static void deleteStudent(ArrayList<Student> array) {
// 创建文件扫描器
Scanner sc = new Scanner(System.in);
// 创建索引,用来判断是不是存在该学生
int index = -1;
System.out.println("请输入要删除的学生id:");
String id = sc.next();
for (int i = 0; i < array.size(); i++) {
if (array.get(i).getId().equals(id)) {
array.remove(i);
System.out.println("删除成功");
return;
}
}
// 判断该学生是不是存在
if (index == -1) {
System.out.println("该学生不存在!!!");
}
}
// 修改学生
public static void updataStudent(ArrayList<Student> array) {
// 创建文件扫描器
Scanner sc = new Scanner(System.in);
// 创建索引,用来判断是不是存在该学生
int index = -1;
System.out.println("请输入要修改的学生id:");
String id = sc.next();
for (int i = 0; i < array.size(); i++) {
if (array.get(i).getId().equals(id)) {
System.out.println("请输入修改后的姓名:");
String name = sc.next();
System.out.println("请输入修改后的年龄:");
int age = sc.nextInt();
System.out.println("请输入修改后的地址:");
String address = sc.next();
Student tempStudent = new Student(id, name, age, address);
array.set(i, tempStudent);
System.out.println("修改成功!!!");
return;
}
}
if (index == -1) {
System.out.println("查找失败,该学生不存在!!!");
}
}
// 查看所有学生
public static void findAllStudent(ArrayList<Student> array) {
if (array.size() == 0) {
System.out.println("无信息, 请添加学生信息");
return;
}
// 打印表头信息
System.out.println("学号\t\t姓名\t年龄\t住址");
// 循环打印
for (int i = 0; i < array.size(); i++) {
Student tempStudent = array.get(i);
System.out.println(tempStudent.getId() + "\t" + tempStudent.getName() + "\t" + tempStudent.getAge() + "岁\t" + tempStudent.getAddress());
}
}
}