博主介绍:✌全网粉丝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;
}
@Override
public 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套》