使用JAVA做出简单的学生信息管理系统的代码程序
时间: 2023-12-24 17:02:29 浏览: 25
以下是一个简单的学生信息管理系统的Java代码程序:
```
import java.util.Scanner;
public class StudentManagementSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Student[] students = new Student[100];
int count = 0;
while (true) {
System.out.println("\n请选择操作:");
System.out.println("1. 添加学生信息");
System.out.println("2. 查找学生信息");
System.out.println("3. 修改学生信息");
System.out.println("4. 删除学生信息");
System.out.println("5. 显示所有学生信息");
System.out.println("6. 退出系统");
System.out.print("请输入数字:");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("请输入学生姓名:");
String name = scanner.next();
System.out.print("请输入学生年龄:");
int age = scanner.nextInt();
System.out.print("请输入学生性别(男/女):");
String gender = scanner.next();
System.out.print("请输入学生班级:");
String className = scanner.next();
students[count] = new Student(name, age, gender, className);
count++;
System.out.println("添加成功!");
break;
case 2:
System.out.print("请输入要查找的学生姓名:");
String searchName = scanner.next();
boolean found = false;
for (int i = 0; i < count; i++) {
if (students[i].getName().equals(searchName)) {
System.out.println("学生信息如下:");
System.out.println(students[i]);
found = true;
break;
}
}
if (!found) {
System.out.println("未找到该学生的信息!");
}
break;
case 3:
System.out.print("请输入要修改的学生姓名:");
String modifyName = scanner.next();
boolean modified = false;
for (int i = 0; i < count; i++) {
if (students[i].getName().equals(modifyName)) {
System.out.print("请输入修改后的学生年龄:");
int modifyAge = scanner.nextInt();
System.out.print("请输入修改后的学生性别(男/女):");
String modifyGender = scanner.next();
System.out.print("请输入修改后的学生班级:");
String modifyClassName = scanner.next();
students[i].setAge(modifyAge);
students[i].setGender(modifyGender);
students[i].setClassName(modifyClassName);
modified = true;
System.out.println("修改成功!");
break;
}
}
if (!modified) {
System.out.println("未找到该学生的信息!");
}
break;
case 4:
System.out.print("请输入要删除的学生姓名:");
String deleteName = scanner.next();
boolean deleted = false;
for (int i = 0; i < count; i++) {
if (students[i].getName().equals(deleteName)) {
for (int j = i; j < count - 1; j++) {
students[j] = students[j + 1];
}
count--;
deleted = true;
System.out.println("删除成功!");
break;
}
}
if (!deleted) {
System.out.println("未找到该学生的信息!");
}
break;
case 5:
if (count == 0) {
System.out.println("暂无学生信息!");
} else {
System.out.println("所有学生信息如下:");
for (int i = 0; i < count; i++) {
System.out.println(students[i]);
}
}
break;
case 6:
System.out.println("感谢使用学生信息管理系统,再见!");
System.exit(0);
default:
System.out.println("请选择正确的操作!");
}
}
}
}
class Student {
private String name;
private int age;
private String gender;
private String className;
public Student(String name, int age, String gender, String className) {
this.name = name;
this.age = age;
this.gender = gender;
this.className = className;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public String toString() {
return "姓名:" + name + ",年龄:" + age + ",性别:" + gender + ",班级:" + className;
}
}
```
这个程序实现了添加、查找、修改、删除和显示学生信息的功能。你可以根据自己的需要进行修改和优化。