该系统可以完成学生信息的添加、查看、检索(有一点小bug,有时候显示所有学生信息)、删除和修改。
1、首先使用IntelliJ IDEA建立一个类文件Student_information和一个对象文件Student_manager
2、在类文件中建立学生类并构造方法,代码如下:
package com.student_information_management_system;
// 创建学生的类
public class Student_information
{
private String s_Number; //学号
private String s_Name; //学生姓名
private String s_Sex; //学生性别
private String s_Grade; //学生年级
private String s_phoneNum; //学生电话
// 无参返回方法
public Student_information()
{
}
// 带参返回方法
public Student_information(String s_Number, String s_Name, String s_Sex, String s_Grade, String s_phoneNum)
{
this.s_Number = s_Number;
this.s_Name = s_Name;
this.s_Sex = s_Sex;
this.s_Grade = s_Grade;
this.s_phoneNum = s_phoneNum;
}
public String getS_Number()
{
return s_Number;
}
public void setS_Number(String s_Number)
{
this.s_Number = s_Number;
}
public String getS_Name()
{
return s_Name;
}
public void setS_Name(String s_Name)
{
this.s_Name = s_Name;
}
public String getS_Sex()
{
return s_Sex;
}
public void setS_Sex(String s_Sex)
{
this.s_Sex = s_Sex;
}
public String getS_Grade()
{
return s_Grade;
}
public void setS_Grade(String s_Grade)
{
this.s_Grade = s_Grade;
}
public String getS_phoneNum()
{
return s_phoneNum;
}
public void setS_phoneNum(String s_phoneNum)
{
this.s_phoneNum = s_phoneNum;
}
}
3、在对象文件中完成对类的调用并构建学生信息管理系统的方法并调用,对象文件的代码如下:
package com.student_information_management_system;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class Student_manager
{
// 查看或修改学生信息
public static void CheckStudent(ArrayList student) {
// 判断集合中是否有信息
if (student.size() == 0) {
System.out.println("没有学生信息,请添加");
return;
}
System.out.println("t学号tttt姓名tt性别tt年级tt电话号码tttt");
// 遍历集合信息
for (Student_information str : student) {
System.out.println(str.getS_Number() + "tt" + str.getS_Name() + "tt" + str.getS_Sex() + "tt" + str.getS_Grade() + "级t" + str.getS_phoneNum() + "t");
}
System.out.println("————————根据下面数字提示进行操作—————————");
System.out.println("【5】删除" + "【6】修改" + "【0】返回");
System.out.println("—————————————————————————————————————");
System.out.println("请选择您需要的操作:");
// 用Scanner实现用户操作的选择
Scanner sc = new Scanner(System.in);
int operation = sc.nextInt();
if (operation == 5)
{
// 删除学生信息
Scanner str = new Scanner(System.in);
System.out.println("请输入需要删除的学生姓名:");
String s_Name = str.nextLine();
// 遍历集合将学生信息删除
for (int n = 0; n < student.size(); n++) {
Student_information stu = student.get(n);
if (stu.getS_Name().equals(s_Name)) {
student.remove(n);
return;
}
}
// 删除提示
System.out.println(s_Name + "信息删除成功!");
System.out.println("—————————————————————————————————————");
}
if (operation == 6)
{
Scanner sca = new Scanner(System.in);
System.out.println("请输入需要修改的学生姓名:");
String s_Name = sca.nextLine();
// 键入需要修改的学生信息
System.out.println("请输入新的学号:");
String s_Number = sca.nextLine();
System.out.println("请输入学生性别:");
String s_Sex = sca.nextLine();
System.out.println("请输入学生年级:");
String s_Grade = sca.nextLine();
System.out.println("请输入学生电话号码:");
String s_phoneNum = sca.nextLine();
// 创建新的学生对象
Student_information s = new Student_information();
s.setS_Name(s_Name);
s.setS_Number(s_Number);
s.setS_Sex(s_Sex);
s.setS_Grade(s_Grade);
s.setS_phoneNum(s_phoneNum);
//遍历集合修改对应学生信息
for (int i = 0; i < student.size(); i++)
{
Student_information st = student.get(i);
if (st.getS_Name().equals(s_Name))
{
student.set(i, s);
System.out.println(s_Name + "信息修改成功");
System.out.println("—————————————————————————————————");
return;
}
}
}
if (operation == 0) {
System.out.println("返回上一级");
return;
}
}
// 查找学生信息
public static void SearchStudent(ArrayList student)
{
Scanner sc = new Scanner(System.in);
System.out.println("请输入需要查找的学生姓名:");
String s_Name = sc.nextLine();
int index = -1;
for (int n = 0; n < student.size(); n++) {
Student_information s = student.get(n);
if (s.getS_Name().equals(s_Name)) {
System.out.println("t学号tttt姓名tt性别tt年级tt电话号码tttt");
// 遍历集合信息
for (Student_information ent : student) {
System.out.println(ent.getS_Number() + "tt" + ent.getS_Name() + "tt" + ent.getS_Sex() + "tt" + ent.getS_Grade() + "级t" + ent.getS_phoneNum() + "t");
}
index = n;
break;
}
}
if(index == -1)
{
System.out.println("查找不到学生"+s_Name+"的信息");
System.out.println("—————————————————————————————————");
}
}
// 添加学生方法
public static void AddStudent(ArrayList student)
{
// 显示需要输入的学生信息
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生学号:");
String s_Number = sc.nextLine();
System.out.println("请输入学生姓名:");
String s_Name = sc.nextLine();
System.out.println("请输入学生性别:");
String s_Sex = sc.nextLine();
System.out.println("请输入学生年级:");
String s_Grade = sc.nextLine();
System.out.println("请输入学生电话号码:");
String s_phoneNum = sc.nextLine();
// 创建学生对象,将键盘录入信息赋给对象成员变量
Student_information str = new Student_information();
str.setS_Number(s_Number);
str.setS_Name(s_Name);
str.setS_Sex(s_Sex);
str.setS_Grade(s_Grade);
str.setS_phoneNum(s_phoneNum);
// 将学生信息添加到集合
student.add(str);
System.out.println(s_Name+"信息添加成功");
}
public static void main(String[] args)
{
// 创建集合对象存放学生信息
ArrayList student = new ArrayList<>();
while(true)
{
// 显示菜单
System.out.println("————————欢迎使用学生管理系统——————————");
System.out.println("———————键入下面数字进行对应操作————————");
System.out.println("——————————————————————————————————");
System.out.println("【1】查看学生信息");
System.out.println("【2】查找学生信息");
System.out.println("【3】添加学生信息");
System.out.println("【0】退出系统");
System.out.println("请选择您需要的操作:");
// 用Scanner实现用户操作的选择
Scanner sc = new Scanner(System.in);
int operation = sc.nextInt();
// 操作1
if (operation == 1) {
System.out.println("***查看学生信息***");
CheckStudent(student);
}
// 操作2
if (operation == 2) {
System.out.println("***查找学生信息***");
SearchStudent(student);
}
// 操作3
if (operation == 3) {
System.out.println("***添加学生信息***");
AddStudent(student);
}
// 退出系统操作
if (operation == 0) {
System.out.println("—————————————————————————————————");
System.out.println("感谢使用本系统!");
return;
}
}
}
}
运行对象文件,效果如下:



