1 学生管理系统:创建一个基于控制台的学生管理系统,可以通过控制台向系统输入学生的信息 (如姓名、年龄、性别、 身高.体重等),并对学生信息进行增删改查功能。 1定义学生类:在Java中创建一个名为"Student'的类,包括属性:姓名、年龄、性别.身高、体重。并提供相关的set和get方法进行读写操作。 2. 创建管理系统主类:主类应该包含以下功能: •启动程序时,先初始化或者加载已有的学生信息 (从文件或数据库)。 。通过控制台向系统输入学生信息,并将其存储到内部数据结构(比如列表)中。 ,可以根据姓名或其他关键字来查询学生信息。 。可以通过控制台对学生信息进行修改和删除操作。 。可以将学生信息保存到文件或数据库中,用于下次启动时加载已有的学生信息。 3. 编号控制台用户交互界面:根据需要提供相关的菜单选项和提示文字,使得用户可以直接通过控制台进行操作。
时间: 2024-02-27 20:59:22 浏览: 83
Java学生管理系统(控制台)实现了学生姓名,学号,居住地,年龄的添加,删除,修改,查询。解决了学号的重复问题,不存在的问题等
5星 · 资源好评率100%
好的,下面是一个简单的基于控制台的学生管理系统的实现,包括对学生信息的增删改查以及保存和加载等功能:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class StudentManagementSystem {
private static List<Student> studentList = new ArrayList<>();
public static void main(String[] args) {
// 加载已有的学生信息
loadStudents();
Scanner scanner = new Scanner(System.in);
while (true) {
// 显示菜单选项
System.out.println("1. 添加学生");
System.out.println("2. 查询学生");
System.out.println("3. 修改学生");
System.out.println("4. 删除学生");
System.out.println("5. 保存学生信息");
System.out.println("0. 退出程序");
// 获取用户输入的选项
int option = scanner.nextInt();
switch (option) {
case 1:
addStudent(scanner);
break;
case 2:
searchStudent(scanner);
break;
case 3:
modifyStudent(scanner);
break;
case 4:
deleteStudent(scanner);
break;
case 5:
saveStudents();
break;
case 0:
// 退出程序
System.out.println("程序已退出!");
System.exit(0);
break;
default:
System.out.println("无效的选项,请重新输入!");
}
}
}
// 添加学生
private static void addStudent(Scanner scanner) {
System.out.println("请输入学生姓名:");
String name = scanner.next();
System.out.println("请输入学生年龄:");
int age = scanner.nextInt();
System.out.println("请输入学生性别:");
String gender = scanner.next();
System.out.println("请输入学生身高:");
double height = scanner.nextDouble();
System.out.println("请输入学生体重:");
double weight = scanner.nextDouble();
Student student = new Student(name, age, gender, height, weight);
studentList.add(student);
System.out.println("学生信息添加成功!");
}
// 查询学生
private static void searchStudent(Scanner scanner) {
System.out.println("请输入要查询的学生姓名:");
String name = scanner.next();
for (Student student : studentList) {
if (student.getName().equals(name)) {
System.out.println("学生信息如下:");
System.out.println("姓名:" + student.getName());
System.out.println("年龄:" + student.getAge());
System.out.println("性别:" + student.getGender());
System.out.println("身高:" + student.getHeight());
System.out.println("体重:" + student.getWeight());
return;
}
}
System.out.println("未找到该学生信息!");
}
// 修改学生
private static void modifyStudent(Scanner scanner) {
System.out.println("请输入要修改的学生姓名:");
String name = scanner.next();
for (Student student : studentList) {
if (student.getName().equals(name)) {
System.out.println("请输入学生新的年龄:");
int age = scanner.nextInt();
student.setAge(age);
System.out.println("请输入学生新的性别:");
String gender = scanner.next();
student.setGender(gender);
System.out.println("请输入学生新的身高:");
double height = scanner.nextDouble();
student.setHeight(height);
System.out.println("请输入学生新的体重:");
double weight = scanner.nextDouble();
student.setWeight(weight);
System.out.println("学生信息修改成功!");
return;
}
}
System.out.println("未找到该学生信息!");
}
// 删除学生
private static void deleteStudent(Scanner scanner) {
System.out.println("请输入要删除的学生姓名:");
String name = scanner.next();
for (Student student : studentList) {
if (student.getName().equals(name)) {
studentList.remove(student);
System.out.println("学生信息删除成功!");
return;
}
}
System.out.println("未找到该学生信息!");
}
// 加载已有的学生信息
private static void loadStudents() {
// TODO: 从文件或数据库中加载已有的学生信息
}
// 保存学生信息
private static void saveStudents() {
// TODO: 将学生信息保存到文件或数据库中
}
}
```
以上是一个简单的基于控制台的学生管理系统的实现,包括对学生信息的增删改查以及保存和加载等功能。在实际开发中,需要根据具体需求进行功能扩展和优化。
阅读全文