学生信息管理系统java
时间: 2023-10-13 16:05:03 浏览: 50
学生信息管理系统是一个非常典型的Java应用程序,它可以帮助学校和教师轻松管理学生信息。该程序可以实现以下功能:
1. 学生信息的录入、修改和删除
2. 学生信息的查询和打印
3. 教师信息的管理
4. 班级信息的管理
5. 学生选课和成绩管理
6. 学生考勤管理
7. 数据库备份和还原等
以下是一个基本的学生信息管理系统Java代码示例,你可以根据自己的需求进行修改和扩展:
```java
import java.util.*;
public class StudentManagementSystem {
private static Scanner scanner = new Scanner(System.in);
private static ArrayList<Student> students = new ArrayList<>();
public static void main(String[] args) {
while (true) {
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("6. 退出系统");
System.out.print("请选择操作:");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addStudent();
break;
case 2:
modifyStudent();
break;
case 3:
deleteStudent();
break;
case 4:
searchStudent();
break;
case 5:
displayAllStudents();
break;
case 6:
System.out.println("谢谢使用,再见!");
System.exit(0);
default:
System.out.println("输入错误,请重新输入!");
break;
}
}
}
private static void addStudent() {
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();
Student student = new Student(name, age, gender, className);
students.add(student);
System.out.println("学生信息添加成功!");
}
private static void modifyStudent() {
System.out.print("请输入要修改的学生姓名:");
String name = scanner.next();
int index = findStudentIndexByName(name);
if (index == -1) {
System.out.println("没有找到该学生!");
return;
}
Student student = students.get(index);
System.out.print("请输入新的学生年龄:");
int age = scanner.nextInt();
student.setAge(age);
System.out.print("请输入新的学生性别:");
String gender = scanner.next();
student.setGender(gender);
System.out.print("请输入新的学生班级:");
String className = scanner.next();
student.setClassName(className);
System.out.println("学生信息修改成功!");
}
private static void deleteStudent() {
System.out.print("请输入要删除的学生姓名:");
String name = scanner.next();
int index = findStudentIndexByName(name);
if (index == -1) {
System.out.println("没有找到该学生!");
return;
}
students.remove(index);
System.out.println("学生信息删除成功!");
}
private static void searchStudent() {
System.out.print("请输入要查询的学生姓名:");
String name = scanner.next();
int index = findStudentIndexByName(name);
if (index == -1) {
System.out.println("没有找到该学生!");
return;
}
Student student = students.get(index);
System.out.println("学生信息如下:");
System.out.println(student);
}
private static void displayAllStudents() {
System.out.println("所有学生信息如下:");
for (Student student : students) {
System.out.println(student);
}
}
private static int findStudentIndexByName(String name) {
for (int i = 0; i < students.size(); i++) {
Student student = students.get(i);
if (student.getName().equals(name)) {
return i;
}
}
return -1;
}
}
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 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;
}
@Override
public String toString() {
return "姓名:" + name + ", 年龄:" + age + ", 性别:" + gender + ", 班级:" + className;
}
}
```
上述代码实现了基本的学生信息管理系统,你可以根据自己的需求进行修改和扩展。另外,需要注意的是,该代码只是一个示例,实际应用中需要考虑更多的情况,如输入的合法性、数据的持久化等问题。