在java基础阶段结束后,码写学生管理系统是检验学生基础是否牢靠的重要标准,而本文将为同学们提供一些参考作用。
测试类
public class App {
public static void main(String[] args) {
StudentManage sm = new StudentManage();
}
}
学生管理系统类
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManage {
//定义集合为全局变量
ArrayList<Student> stu;
//无参构造
public StudentManage() {
//创建集合
stu = new ArrayList<>();
//调用初始化学生信息方法(事先存入两个学生对象,如果不用可以删除)
initData();
System.out.println("-----------------欢迎使用学生管理系统------------------");
while (true) {
//调用主菜单显示功能方法
menu();
//选择功能
System.out.println("请输入要执行功能的编号:");
String sc = new Scanner(System.in).nextLine();
switch (sc){
//调用增加方法
case "1":addStu();break;
//调用删除方法
case "2":removeStu();break;
//调用修改方法
case "3":replaceStu();break;
//调用查找方法
case "4":searchStu();break;
//退出
case "0":return;//直接退出构造函数
default:
System.out.println("编号输入有误,请重新输入");
break;
}
}
}
//初始化学生信息(事先存入的两个学生对象,如果不用可以删除)
public void initData(){
Student student1 = new Student("210103040101","风清扬","20","一班","17879556745");
Student student2 = new Student("210103040254","林青霞","22","二班","17879553245");
stu.add(student1);
stu.add(student2);
}
//主菜单
public void menu(){
System.out.println("=======1、添加学生信息=======");
System.out.println("=======2、删除学生信息=======");
System.out.println("=======3、修改学生信息=======");
System.out.println("=======4、查找学生信息=======");
System.out.println("=======0、退 出=======");
}
//增加学生信息
public void addStu(){
System.out.println("请输入学生学号:");
String id = new Scanner(System.in).nextLine();
for (int i = 0; i < stu.size(); i++) {
if (id.equals(stu.get(i).getId())){
System.out.println("您输入的学号已存在,请重新输入!");
return;
}
}
System.out.println("请输入学生姓名:");
String name = new Scanner(System.in).nextLine();
System.out.println("请输入学生年龄:");
String age = new Scanner(System.in).nextLine();
System.out.println("请输入学生性别:");
String gender = new Scanner(System.in).nextLine();
System.out.println("请输入学生班级:");
String clazz = new Scanner(System.in).nextLine();
System.out.println("请输入学生电话:");
String phone = new Scanner(System.in).nextLine();
Student student = new Student(id,name,gender,clazz,phone);
stu.add(student);
System.out.println("添加学生信息成功!");
}
//删除学生信息
public void removeStu(){
System.out.println("请输入要删除的学生学号:");
String id = new Scanner(System.in).nextLine();
for (int i = 0; i < stu.size(); i++) {
if(id.equals(stu.get(i).getId())){
stu.remove(i);
System.out.println("删除学生信息成功!");
return;
}
}
System.out.println("未找到要您输入的学号");
}
//修改学生信息
public void replaceStu(){
System.out.println("请输入要修改学生的学号:");
String id = new Scanner(System.in).nextLine();
for (int i = 0; i < stu.size(); i++) {
if(id.equals(stu.get(i).getId())){
System.out.println("请输入新的学号:");
String new_id=new Scanner(System.in).nextLine();
System.out.println("请输入新的名字:");
String name=new Scanner(System.in).nextLine();
System.out.println("请输入新的年龄:");
String age=new Scanner(System.in).nextLine();
System.out.println("请输入新的性别:");
String gender=new Scanner(System.in).nextLine();
System.out.println("请输入新的班级:");
String clazz=new Scanner(System.in).nextLine();
System.out.println("请输入新的电话:");
String phone=new Scanner(System.in).nextLine();
Student new_stu = new Student(new_id,name,gender,clazz,phone);//封装学生对象
stu.remove(i);
stu.add(i,new_stu);//添加到删除的位置
System.out.println("修改学生信息成功!");
return;
}
}
System.out.println("未找到要修改的学生学号!");
}
//查找学生信息
public void searchStu(){
System.out.println("请输入要查找学生的学号:");
String id = new Scanner(System.in).nextLine();
for (int i = 0; i < stu.size(); i++) {
if(id.equals(stu.get(i).getId())){
System.out.println(stu.get(i));
return;
}
}
System.out.println("未查找到您输入的学号!");
}
}
学生对象类
public class Student {
private String id;
private String name;
private String gender;
private String clazz;
private String phone;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
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 String getClazz() {
return clazz;
}
public void setClazz(String clazz) {
this.clazz = clazz;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Override
public String toString() {
return "{" +
"学号:'" + id + '\'' +
", 名字:'" + name + '\'' +
", 性别:'" + gender + '\'' +
", 班级:'" + clazz + '\'' +
", 电话:'" + phone + '\'' +
'}';
}
public Student() {
}
public Student(String id, String name, String gender, String clazz, String phone) {
this.id = id;
this.name = name;
this.gender = gender;
this.clazz = clazz;
this.phone = phone;
}
}
如果兄弟们觉得这篇文章对你有一点点帮助,还请动动你的小手给我点个赞鼓励我一下!
兄弟我在这里谢谢大家了!