java 课程设计 管理系统_学生信息管理系统JAVA课程设计
时间: 2023-06-21 21:03:48 浏览: 52
学生信息管理系统是一个常见的课程设计题目,以下是一个简单的JAVA实现的学生信息管理系统:
1. 首先定义一个Student类,包含学生的基本信息,如姓名、学号、年龄等。
```java
public class Student {
private String name;
private int age;
private String id;
public Student(String name, int age, String id) {
this.name = name;
this.age = age;
this.id = id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getId() {
return id;
}
}
```
2. 定义一个StudentManager类,用来管理学生信息,包括增加学生、删除学生、修改学生信息、查询学生信息等操作。
```java
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
private ArrayList<Student> students;
public StudentManager() {
students = new ArrayList<>();
}
public void addStudent(Student student) {
students.add(student);
}
public void deleteStudent(String id) {
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId().equals(id)) {
students.remove(i);
break;
}
}
}
public void updateStudent(Student student) {
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId().equals(student.getId())) {
students.set(i, student);
break;
}
}
}
public Student getStudent(String id) {
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId().equals(id)) {
return students.get(i);
}
}
return null;
}
public void listStudents() {
for (int i = 0; i < students.size(); i++) {
System.out.println("姓名:" + students.get(i).getName() + ",年龄:" + students.get(i).getAge() + ",学号:" + students.get(i).getId());
}
}
public static void main(String[] args) {
StudentManager manager = new StudentManager();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:1.增加学生 2.删除学生 3.修改学生信息 4.查询学生信息 5.列出所有学生 6.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("请输入学生姓名:");
String name = scanner.next();
System.out.println("请输入学生年龄:");
int age = scanner.nextInt();
System.out.println("请输入学生学号:");
String id = scanner.next();
Student student = new Student(name, age, id);
manager.addStudent(student);
break;
case 2:
System.out.println("请输入学号:");
id = scanner.next();
manager.deleteStudent(id);
break;
case 3:
System.out.println("请输入学生姓名:");
name = scanner.next();
System.out.println("请输入学生年龄:");
age = scanner.nextInt();
System.out.println("请输入学生学号:");
id = scanner.next();
student = new Student(name, age, id);
manager.updateStudent(student);
break;
case 4:
System.out.println("请输入学号:");
id = scanner.next();
student = manager.getStudent(id);
if (student != null) {
System.out.println("姓名:" + student.getName() + ",年龄:" + student.getAge() + ",学号:" + student.getId());
} else {
System.out.println("该学生不存在!");
}
break;
case 5:
manager.listStudents();
break;
case 6:
return;
}
}
}
}
```
这个学生信息管理系统包括了基本的增删改查操作,通过命令行界面实现用户与程序的交互。可以根据具体需求进行修改和扩展。