博主介绍:✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
java项目精品实战案例《100套》
Java微信小程序项目实战《100套》
目录
功能截图
代码实现:
源码获取:
最近很多同学找我帮忙做一些课程设计或Web前端大作业、其中控制台项目应该是初学者必须经历的一个过程、作为java初学者这个控制台版本的学生管理系统十分合适、用到的技术也是最简单的JavaList集合、变量的声明、对象的创建、一些基本的while语句、switch语句、循环遍历等基础语法。一个最基础版本的控制台学生管理系统也就是CRUD功能
其中主要字段包含了学生编号、学生姓名、学生年龄、学生性别、学生所在班级、学生所在学校以及学生联系方式等字段:
学生编号(ID) 学生姓名(name) 学生年龄(age) 学生性别(gender) 学生所在班级(className) 学生所在学校(school) 学生联系方式(contact)
功能截图
代码实现:
import java.util.ArrayList;
import java.util.Scanner;public class StudentManagementSystem {static ArrayList<Student> studentList = new ArrayList<Student>();public static void main(String[] args) {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("===========================");System.out.print("请输入操作编号:");int choice = sc.nextInt();switch (choice) {case 1:addStudent(sc);break;case 2:viewStudent(sc);break;case 3:modifyStudent(sc);break;case 4:deleteStudent(sc);break;case 5:System.out.println("谢谢使用学生管理系统!");System.exit(0);default:System.out.println("请输入正确的操作编号!");break;}}}// 添加学生信息public static void addStudent(Scanner sc) {System.out.print("请输入学生编号:");int id = sc.nextInt();System.out.print("请输入学生姓名:");String name = sc.next();System.out.print("请输入学生年龄:");int age = sc.nextInt();System.out.print("请输入学生性别:");String gender = sc.next();System.out.print("请输入学生所在班级:");String className = sc.next();System.out.print("请输入学生所在学校:");String school = sc.next();System.out.print("请输入学生联系方式:");String contact = sc.next();Student student = new Student(id, name, age, gender, className, school, contact);studentList.add(student);System.out.println("添加成功!");}// 查看学生信息public static void viewStudent(Scanner sc) {if (studentList.size() == 0) {System.out.println("当前没有学生信息!");return;}System.out.println("学生编号\t学生姓名\t学生年龄\t学生性别\t学生所在班级\t学生所在学校\t学生联系方式");for (int i = 0; i < studentList.size(); i++) {System.out.println(studentList.get(i).toString());}}// 修改学生信息public static void modifyStudent(Scanner sc) {if (studentList.size() == 0) {System.out.println("当前没有学生信息!");return;}System.out.print("请输入要修改的学生编号:");int id = sc.nextInt();for (int i = 0; i < studentList.size(); i++) {if (studentList.get(i).getId() == id) {System.out.print("请输入新的学生姓名:");String name = sc.next();System.out.print("请输入新的学生年龄:");int age = sc.nextInt();System.out.print("请输入新的学生性别:");String gender = sc.next();System.out.print("请输入新的学生所在班级:");String className = sc.next();System.out.print("请输入新的学生所在学校:");String school = sc.next();System.out.print("请输入新的学生联系方式:");String contact = sc.next();studentList.get(i).setName(name);studentList.get(i).setAge(age);studentList.get(i).setGender(gender);studentList.get(i).setClassName(className);studentList.get(i).setSchool(school);studentList.get(i).setContact(contact);System.out.println("修改成功!");return;}}System.out.println("未找到该学生的信息!");}// 删除学生信息public static void deleteStudent(Scanner sc) {if (studentList.size() == 0) {System.out.println("当前没有学生信息!");return;}System.out.print("请输入要删除的学生编号:");int id = sc.nextInt();for (int i = 0; i < studentList.size(); i++) {if (studentList.get(i).getId() == id) {studentList.remove(i);System.out.println("删除成功!");return;}}System.out.println("未找到该学生的信息!");}}class Student {private int id; // 学生编号private String name; // 学生姓名private int age; // 学生年龄private String gender; // 学生性别private String className; // 学生所在班级private String school; // 学生所在学校private String contact; // 学生联系方式public Student(int id, String name, int age, String gender, String className, String school, String contact) {this.id = id;this.name = name;this.age = age;this.gender = gender;this.className = className;this.school = school;this.contact = contact;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public String getClassName() {return className;}public void setClassName(String className) {this.className = className;}public String getSchool() {return school;}public void setSchool(String school) {this.school = school;}public String getContact() {return contact;}public void setContact(String contact) {this.contact = contact;}@Overridepublic String toString() {return id + "\t\t" + name + "\t\t" + age + "\t\t" + gender + "\t\t" + className + "\t\t" + school + "\t\t" + contact;}
}
这个学生管理系统可以通过控制台进行交互,包含四个功能模块:添加学生信息、查看学生信息、修改学生信息以及删除学生信息。其中每个学生的信息包括学生编号、学生姓名、学生年龄、学生性别、学生所在班级、学生所在学校以及学生联系方式。
源码获取:
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
精彩专栏推荐订阅:在下方专栏👇🏻
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》