java学生信息管理系统代码
时间: 2023-06-21 13:10:21 浏览: 143
以下是一个简单的Java学生信息管理系统代码示例:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManagementSystem {
static ArrayList<Student> studentsList = new ArrayList<>();
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String userInput;
do {
System.out.println("Welcome to the Student Management System!");
System.out.println("1. Add a student");
System.out.println("2. Remove a student");
System.out.println("3. View all students");
System.out.println("4. Exit");
System.out.print("Enter your choice: ");
userInput = scanner.nextLine();
switch (userInput) {
case "1":
addStudent();
break;
case "2":
removeStudent();
break;
case "3":
viewAllStudents();
break;
case "4":
System.out.println("Exiting the program...");
break;
default:
System.out.println("Invalid input. Please try again.");
break;
}
} while (!userInput.equals("4"));
}
private static void addStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the student's name: ");
String name = scanner.nextLine();
System.out.print("Enter the student's ID: ");
int id = scanner.nextInt();
scanner.nextLine(); // Consume newline character
System.out.print("Enter the student's major: ");
String major = scanner.nextLine();
Student newStudent = new Student(name, id, major);
studentsList.add(newStudent);
System.out.println("Student added successfully!");
}
private static void removeStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the ID of the student to remove: ");
int id = scanner.nextInt();
scanner.nextLine(); // Consume newline character
for (Student student : studentsList) {
if (student.getId() == id) {
studentsList.remove(student);
System.out.println("Student removed successfully!");
return;
}
}
System.out.println("No student with ID " + id + " was found.");
}
private static void viewAllStudents() {
System.out.println("List of all students:");
for (Student student : studentsList) {
System.out.println(student);
}
}
}
class Student {
String name;
int id;
String major;
public Student(String name, int id, String major) {
this.name = name;
this.id = id;
this.major = major;
}
public String getName() {
return name;
}
public int getId() {
return id;
}
public String getMajor() {
return major;
}
@Override
public String toString() {
return "Name: " + name + ", ID: " + id + ", Major: " + major;
}
}
```
该程序使用ArrayList来存储学生对象,用户可以选择添加、删除和查看所有学生。每个学生由名称、ID和主修科目组成,并在Student类中定义。程序中还包括一些输入检查和错误处理。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)