java学生系统信息管理
时间: 2023-12-25 09:04:37 浏览: 126
Java学生系统信息管理是一种基于Java语言的学生信息管理系统,可以实现对学生信息的增删改查等操作。下面是Java学生系统信息管理的实现方法:
1.创建学生类,包含学号、姓名、年龄、性别等属性,并提供相应的get和set方法。
2.创建学生信息管理类,包含添加、删除、修改、查询等方法,并使用集合容器ArrayList来存储学生信息。
3.在添加学生信息的方法中,使用Scanner类获取用户输入的学生信息,并将其添加到ArrayList中。
4.在删除学生信息的方法中,使用Scanner类获取用户输入的学生学号,并在ArrayList中查找该学生信息,如果存在则删除该学生信息。
5.在修改学生信息的方法中,使用Scanner类获取用户输入的学生学号,并在ArrayList中查找该学生信息,如果存在则使用Scanner类获取用户输入的新学生信息,并将其代替原有的学生信息。
6.在查询学生信息的方法中,使用Scanner类获取用户输入的学生学号,并在ArrayList中查找该学生信息,如果存在则输出该学生信息。
下面是Java学生系统信息管理的代码实现:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Student {
private String id;
private String name;
private int age;
private String gender;
public Student(String id, String name, int age, String gender) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
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 class StudentManagement {
private ArrayList<Student> studentList = new ArrayList<Student>();
public void addStudent() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生学号:");
String id = sc.next();
System.out.println("请输入学生姓名:");
String name = sc.next();
System.out.println("请输入学生年龄:");
int age = sc.nextInt();
System.out.println("请输入学生性别:");
String gender = sc.next();
Student student = new Student(id, name, age, gender);
studentList.add(student);
System.out.println("学生信息添加成功!");
}
public void deleteStudent() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要删除的学生的学号:");
while (true) {
String id = sc.next();
boolean flag = false;
for (Student student : studentList) {
if (student.getId().equals(id)) {
studentList.remove(student);
flag = true;
break;
}
}
if (flag) {
System.out.println("学生信息删除成功!");
break;
} else {
System.out.println("该学生信息不存在,请重新输入:");
}
}
}
public void modifyStudent() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要修改的学生的学号:");
while (true) {
String id = sc.next();
boolean flag = false;
for (Student student : studentList) {
if (student.getId().equals(id)) {
System.out.println("请输入学生姓名:");
String name = sc.next();
System.out.println("请输入学生年龄:");
int age = sc.nextInt();
System.out.println("请输入学生性别:");
String gender = sc.next();
student.setName(name);
student.setAge(age);
student.setGender(gender);
flag = true;
break;
}
}
if (flag) {
System.out.println("学生信息修改成功!");
break;
} else {
System.out.println("该学生信息不存在,请重新输入:");
}
}
}
public void queryStudent() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要查询的学生的学号:");
while (true) {
String id = sc.next();
boolean flag = false;
for (Student student : studentList) {
if (student.getId().equals(id)) {
System.out.println("学生信息如下:");
System.out.println("学号:" + student.getId());
System.out.println("姓名:" + student.getName());
System.out.println("年龄:" + student.getAge());
System.out.println("性别:" + student.getGender());
flag = true;
break;
}
}
if (flag) {
break;
} else {
System.out.println("该学生信息不存在,请重新输入:");
}
}
}
}
public class Main {
public static void main(String[] args) {
StudentManagement sm = new StudentManagement(); Scanner sc = new Scanner(System.in);
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.退出系统");
int choice = sc.nextInt();
switch (choice) {
case 1:
sm.addStudent();
break;
case 2:
sm.deleteStudent();
break;
case 3:
sm.modifyStudent();
break;
case 4:
sm.queryStudent();
break;
case 5:
System.exit(0);
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
}
```
阅读全文