用Java编写一个学生管理系统,实现对学生信息的添加、删除、修改和查询功能。每个功能的具体要求如下: 1)系统的首页:用于显示系统所有的操作,并根据用户在控制台的输入选择需要使用的功能。 2)查询功能:用户选择该功能后,在控制台打印所有学生的信息。 3)添加功能:用户选择该功能后,要求用户在控制台输入学生学号、姓名、年龄和居住地的基本信息。在输入学号时,判断学号是否被占用,如果被占用则添加失败,并给出相应提示;反之则提示添加成功。 4)删除功能:用户选择该功能后,提示用户在控制台输入需要删除学生的学号,如果用户输入的学号存在则提示删除成功,反之则提示删除失败。 5)修改功能:用户选择该功能后,提示用户在控制台输入需要修改的学生学号、姓名、年龄和居住地学生信息,并使用输入的学生学号判断是否有此人,如果有则修改原有的学生信息,反正则提示需要修改的学生信息不存在。 6)退出功能:用户选择该功能后,程序正常关闭。
时间: 2023-06-07 11:06:44 浏览: 192
非常感谢您的提问。根据您的要求,我给出了以下的建议:
要实现学生管理系统,您可以考虑先设计一个学生类,该类包含各个学生的基本信息,例如学号,姓名,年龄和居住地等。然后,在主程序中创建所需要的对象,再通过各种操作对学生信息进行增删改查。
对于具体的功能的实现:
1)系统首页:您可以先打印出所有操作的选项,然后读入用户的选择并执行相应的操作。
2)查询功能:遍历学生列表,输出所有学生的信息即可。
3)添加功能:读入用户输入的学生信息,通过学号来查看学生是否已经在列表中存在,如果不存在则增加学生信息,否则给出提示。
4)删除功能:读入用户需要删除学生的学号,通过学号查看学生是否在列表中存在,存在则删除,否则给出提示。
5)修改功能:读入用户需要修改的学生信息,通过学号查看学生是否在列表中存在,存在则修改相关信息,否则提示不存在。
6)退出功能:程序正常关闭即可。
希望我的回答对您有所帮助,如果您有其他问题,请随时提出。
相关问题
Java编写一个学生管理系统,要求又以下属性,id,姓名,年龄,手机号,邮箱,要求有一下功能,添加,删除,查询,修改
下面是一个简单的学生管理系统的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` 类来表示。
编写一个程序,模拟学生管理系统。可以实现对学生信息的添加、删除、修改和查询功能,要求使用List集合存储自定义的对象集合,并熟练使用List集合的中常用方法实现相关的操作。
好的,以下是一个简单的学生管理系统的Java代码示例:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class StudentManagementSystem {
private List<Student> students = new ArrayList<>();
private Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
StudentManagementSystem system = new StudentManagementSystem();
system.run();
}
private void run() {
while (true) {
System.out.println("1. 添加学生信息");
System.out.println("2. 删除学生信息");
System.out.println("3. 修改学生信息");
System.out.println("4. 查询学生信息");
System.out.println("5. 退出程序");
System.out.print("请输入操作编号:");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addStudent();
break;
case 2:
deleteStudent();
break;
case 3:
updateStudent();
break;
case 4:
queryStudent();
break;
case 5:
System.exit(0);
default:
System.out.println("输入错误,请重新输入!");
}
}
}
private void addStudent() {
System.out.print("请输入学生姓名:");
String name = scanner.next();
System.out.print("请输入学生性别:");
String gender = scanner.next();
System.out.print("请输入学生年龄:");
int age = scanner.nextInt();
System.out.print("请输入学生班级:");
String clazz = scanner.next();
Student student = new Student(name, gender, age, clazz);
students.add(student);
System.out.println("添加成功!");
}
private void deleteStudent() {
System.out.print("请输入要删除的学生姓名:");
String name = scanner.next();
boolean deleted = false;
for (Student student : students) {
if (student.getName().equals(name)) {
students.remove(student);
deleted = true;
break;
}
}
if (deleted) {
System.out.println("删除成功!");
} else {
System.out.println("未找到该学生!");
}
}
private void updateStudent() {
System.out.print("请输入要修改的学生姓名:");
String name = scanner.next();
boolean updated = false;
for (Student student : students) {
if (student.getName().equals(name)) {
System.out.print("请输入学生性别(" + student.getGender() + "):");
String gender = scanner.next();
System.out.print("请输入学生年龄(" + student.getAge() + "):");
int age = scanner.nextInt();
System.out.print("请输入学生班级(" + student.getClazz() + "):");
String clazz = scanner.next();
student.setGender(gender);
student.setAge(age);
student.setClazz(clazz);
updated = true;
break;
}
}
if (updated) {
System.out.println("修改成功!");
} else {
System.out.println("未找到该学生!");
}
}
private void queryStudent() {
System.out.print("请输入要查询的学生姓名:");
String name = scanner.next();
boolean found = false;
for (Student student : students) {
if (student.getName().equals(name)) {
System.out.println(student);
found = true;
break;
}
}
if (!found) {
System.out.println("未找到该学生!");
}
}
}
class Student {
private String name;
private String gender;
private int age;
private String clazz;
public Student(String name, String gender, int age, String clazz) {
this.name = name;
this.gender = gender;
this.age = age;
this.clazz = clazz;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getClazz() {
return clazz;
}
public void setClazz(String clazz) {
this.clazz = clazz;
}
@Override
public String toString() {
return "学生姓名:" + name + ",性别:" + gender + ",年龄:" + age + ",班级:" + clazz;
}
}
```
在这个示例中,我们定义了一个 `Student` 类来存储学生的信息,然后使用一个 `List<Student>` 集合来存储所有学生的信息。在 `StudentManagementSystem` 类中,我们使用一个 `Scanner` 对象来获取用户的输入,并根据用户的选择调用相应的方法来添加、删除、修改和查询学生信息。对于每个操作,我们都使用了 `List<Student>` 中常用的方法来实现。