理想国Java学生管理系统实战教程+源码

01.需求

使用所学知识制作一个学生管理系统,包含如下功能

  • 查看所有学生
  • 添加一个学生
  • 删除一个学生
  • 根据名字修改学生
  • 根据名字查询学生
  • 退出系统

说明

  • 学生信息:姓名,性别,年龄
  • 从控制台录入学生
  • 使用ArrayList集合存储学生

02.学生类

package com.lxgzhw.studentmanager;public class Student {private String name;private String gender;private int age;public Student(String name, String gender, int age) {this.name = name;this.gender = gender;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", gender='" + gender + '\'' +", age=" + age +'}';}
}

03.测试类

package com.lxgzhw.studentmanager;import java.util.ArrayList;
import java.util.Scanner;public class Test {private static Scanner scanner = new Scanner(System.in);//录入private static ArrayList<Student> students = new ArrayList<>();//学生public static void main(String[] args) {while (true) {printMenu();//打印菜单int choice = choice();//用户选择的功能route(choice);}}//打印菜单public static void printMenu() {System.out.println("----------理想国学生管理系统-------------");System.out.println("\t\t\t1、查看所有学生");System.out.println("\t\t\t2、添加学生");System.out.println("\t\t\t3、修改学生");System.out.println("\t\t\t4、删除学生");System.out.println("\t\t\t5、查询学生");System.out.println("\t\t\t6、退出系统");System.out.println("--------------------------------------");}//退出系统public static void exit() {System.out.println("即将退出系统");System.exit(0);System.out.println("系统已关闭,欢迎再次使用");}//用户选择public static int choice() {System.out.println("请输入您要选择的功能:");return scanner.nextInt();}//路由分发public static void route(int choice) {switch (choice) {case 1://查看所有学生printAllStudents();break;case 2://添加学生addStudent();break;case 3://修改学生updateStudent();break;case 4://删除学生deleteStudent();break;case 5://查询学生findStudent();break;case 6:exit();default:System.out.println("暂无此功能,请输入正确的数字(1-6)");}}//查询学生private static void findStudent() {System.out.println("请输入学生的姓名:");String findName = scanner.next();boolean flag = false;for (Student student : students) {if (student.getName().equals(findName)) {System.out.println(student);flag = true;break;}}if (!flag) {System.out.println("该学生不存在");}}//删除学生private static void deleteStudent() {System.out.println("请输入要删除的学生姓名:");String deleteName = scanner.next();boolean flag = false;for (Student student : students) {if (student.getName().equals(deleteName)) {students.remove(student);flag = true;break;}}if (!flag) {System.out.println("该学生不存在");}}//修改学生private static void updateStudent() {System.out.println("请输入要修改的学生姓名:");String name = scanner.next();boolean flag = false;//假设没有学生//遍历学生列表for (Student student : students) {if (student.getName().equals(name)) {System.out.println("请输入姓名(" + student.getName() + "):");String updateName = scanner.next();System.out.println("请输入性别(" + student.getGender() + "):");String updateGender = scanner.next();System.out.println("请输入年龄(" + student.getAge() + "):");int updateAge = scanner.nextInt();//修改student.setName(updateName);student.setGender(updateGender);student.setAge(updateAge);flag = true;break;}}if (!flag) {System.out.println("该学生不存在");}}//添加学生private static void addStudent() {System.out.println("请输入学生姓名:");String name = scanner.next();System.out.println("请输入学生性别:");String gender = scanner.next();System.out.println("请输入学生年龄:");int age = scanner.nextInt();students.add(new Student(name, gender, age));}//查看所有学生private static void printAllStudents() {students.forEach(System.out::println);}
}

04.输出结果

----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
2
请输入学生姓名:
zhangsan
请输入学生性别:
男
请输入学生年龄:
13
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
2
请输入学生姓名:
李四
请输入学生性别:
男
请输入学生年龄:
14
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
1
Student{name='zhangsan', gender='男', age=13}
Student{name='李四', gender='男', age=14}
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
3
请输入要修改的学生姓名:
zhangsan
请输入姓名(zhangsan):
张三
请输入性别(男):
男
请输入年龄(13):
13
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
1
Student{name='张三', gender='男', age=13}
Student{name='李四', gender='男', age=14}
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
4
请输入要删除的学生姓名:
张三
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
1
Student{name='李四', gender='男', age=14}
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
5
请输入学生的姓名:
李四
Student{name='李四', gender='男', age=14}
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
6
即将退出系统


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部