Java编写一个学生管理系统,要求又以下属性,id,姓名,年龄,手机号,邮箱,要求有一下功能,添加,删除,查询,修改
时间: 2024-05-06 10:18:08 浏览: 49
下面是一个简单的学生管理系统的Java代码:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManagementSystem {
private ArrayList<Student> studentList;
public StudentManagementSystem() {
studentList = new ArrayList<Student>();
}
public void addStudent(Student student) {
studentList.add(student);
}
public void deleteStudent(int id) {
for (int i = 0; i < studentList.size(); i++) {
if (studentList.get(i).getId() == id) {
studentList.remove(i);
return;
}
}
System.out.println("该学生不存在!");
}
public void modifyStudent(int id) {
for (int i = 0; i < studentList.size(); i++) {
if (studentList.get(i).getId() == id) {
Scanner input = new Scanner(System.in);
System.out.print("请输入学生姓名:");
String name = input.nextLine();
System.out.print("请输入学生年龄:");
int age = input.nextInt();
input.nextLine();
System.out.print("请输入学生手机号:");
String phoneNumber = input.nextLine();
System.out.print("请输入学生邮箱:");
String email = input.nextLine();
studentList.set(i, new Student(id, name, age, phoneNumber, email));
return;
}
}
System.out.println("该学生不存在!");
}
public void queryStudent(int id) {
for (int i = 0; i < studentList.size(); i++) {
if (studentList.get(i).getId() == id) {
System.out.println(studentList.get(i));
return;
}
}
System.out.println("该学生不存在!");
}
public void showAllStudents() {
for (int i = 0; i < studentList.size(); i++) {
System.out.println(studentList.get(i));
}
}
public static void main(String[] args) {
StudentManagementSystem system = new StudentManagementSystem();
Scanner input = new Scanner(System.in);
int choice = -1;
while (choice != 0) {
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("0. 退出系统");
choice = input.nextInt();
input.nextLine();
switch (choice) {
case 1:
System.out.print("请输入学生id:");
int id = input.nextInt();
input.nextLine();
System.out.print("请输入学生姓名:");
String name = input.nextLine();
System.out.print("请输入学生年龄:");
int age = input.nextInt();
input.nextLine();
System.out.print("请输入学生手机号:");
String phoneNumber = input.nextLine();
System.out.print("请输入学生邮箱:");
String email = input.nextLine();
system.addStudent(new Student(id, name, age, phoneNumber, email));
break;
case 2:
System.out.print("请输入要删除的学生id:");
id = input.nextInt();
system.deleteStudent(id);
break;
case 3:
System.out.print("请输入要修改的学生id:");
id = input.nextInt();
input.nextLine();
system.modifyStudent(id);
break;
case 4:
System.out.print("请输入要查询的学生id:");
id = input.nextInt();
system.queryStudent(id);
break;
case 5:
system.showAllStudents();
break;
case 0:
System.exit(0);
default:
System.out.println("输入错误,请重新输入!");
}
}
}
}
class Student {
private int id;
private String name;
private int age;
private String phoneNumber;
private String email;
public Student(int id, String name, int age, String phoneNumber, String email) {
this.id = id;
this.name = name;
this.age = age;
this.phoneNumber = phoneNumber;
this.email = email;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getPhoneNumber() {
return phoneNumber;
}
public String getEmail() {
return email;
}
public String toString() {
return "id:" + id + ",姓名:" + name + ",年龄:" + age + ",手机号:" + phoneNumber + ",邮箱:" + email;
}
}
```
这个程序的主要逻辑是在 `main` 方法里面实现的。用户可以通过不同的数字选择执行不同的操作。其中,添加、删除、修改、查询和显示所有学生的操作都在 `StudentManagementSystem` 类里面实现。这个类里面还有一个 `studentList` 变量,用于存储所有的学生信息。每个学生的信息都可以通过 `Student` 类来表示。