让我们来探索如何使用Java语言构建一个基础的“学生信息管理系统”。这个系统将允许我们管理学生的基本信息,包括添加、删除、修改和查询学生数据。接下来,我们将分步骤实现这个系统,并在后续的文章中探讨如何为其添加模拟登录功能。
基础版学生管理系统
在深入代码之前,我们需要掌握以下Java编程基础:
- Java的输入输出操作
- Java的分支与循环结构
- Java数组的使用
- Java方法的定义与调用,包括重载
- Java面向对象基础,包括类和对象的创建,以及构造方法的使用
- Java集合的基本使用
一、学生管理系统基础版
首先,我们需要明确这个系统需要实现哪些功能:
- 添加学生信息
- 删除学生信息
- 修改学生信息
- 查询(打印)学生信息
- 退出学生管理系统
(注:学生信息包括“id”、“姓名”、“年龄”、“成绩”四个属性)
① 创建学生类
在开始构建系统之前,我们首先需要定义一个“学生”类来表示学生对象:
public class Student {
private String id;
private String name;
private int age;
private double score;
public Student(String id, String name, int age, double score) {
this.id = id;
this.name = name;
this.age = age;
this.score = score;
}
public Student() {}
// Getter and Setter methods for each field
}
② 创建系统菜单
接下来,我们需要在主程序中创建一个系统菜单,并使用switch
语句来处理用户的选择:
import java.util.Scanner;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
ArrayList students = new ArrayList<>();
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("请输入你的选择:");
String choice = in.next();
switch (choice) {
case "1":
addStudent(students);
break;
case "2":
deleteStudent(students);
break;
case "3":
reviseStudent(students);
break;
case "4":
printStudents(students);
break;
case "5":
System.out.println("退出学生管理系统");
return;
default:
System.out.println("输入错误,请重新选择");
}
}
}
// Method implementations for add, delete, revise, and print
}
③ 查询(打印)学生信息
为了查询学生信息,我们需要一个数据结构来存储学生数据。在这里,我们选择使用集合(如ArrayList),因为它提供了灵活的数据操作接口:
public static void printStudents(ArrayList students) {
System.out.println("查询学生");
if(students.isEmpty()) {
System.out.println("目前系统中暂无学生!");
} else {
for (Student student : students) {
System.out.println("id:" + String.format("%-8s", student.getId()) +
"姓名:" + String.format("%-8s", student.getName()) +
"年龄:" + String.format("%-8d", student.getAge()) +
"成绩:" + String.format("%-8.2f", student.getScore()));
}
}
}
④ 在系统中添加学生
添加学生信息时,我们需要确保每个学生的id是唯一的:
public static void addStudent(ArrayList students) {
Scanner in = new Scanner(System.in);
System.out.println("添加学生");
while (true) {
System.out.println("请输入学生id:");
String id = in.next();
if (findStudentById(students, id) != -1) {
System.out.println("该学生已经存在,请重新输入");
continue;
}
System.out.println("请输入学生姓名:");
String name = in.next();
System.out.println("请输入学生年龄:");
int age = in.nextInt();
System.out.println("请输入学生成绩:");
double score = in.nextDouble();
Student student = new Student(id, name, age, score);
students.add(student);
System.out.println("学生添加成功");
break;
}
}
⑤ 在系统中删除学生
删除学生信息时,
文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/4515.html