Java基于控制台的学生学籍管理系统攻略
Java基于控制台的学生学籍管理系统是一个简单的功能系统,它可以实现输入学生的基本信息,并且可以进行修改、删除、查询和统计等操作。下面是详细的攻略方案:
1. 项目创建与初始化
首先需要打开编辑器,比如Eclipse或者IntelliJ IDEA,创建一个Java项目,选择控制台应用程序作为项目类型,命名为StudentManageSystem。
然后,创建几个Java类,包括:
- 学生类(Student):包含学生的编号、姓名、性别、年龄等属性,以及相关的get、set方法;
- 学籍管理类(StudentManagement):包含添加、修改、删除、查询、统计等方法;
- 主程序类(Main):负责与用户交互,调用学籍管理类的方法,执行学生学籍管理系统的相关操作。
2. 学生类的设计与实现
在学生类中,需要定义一些常用的属性和方法,比如:
public class Student {
private int id; // 学生编号
private String name; // 学生姓名
private String gender; // 学生性别
private int age; // 学生年龄
// 构造方法
public Student(int id, String name, String gender, int age) {
this.id = id;
this.name = name;
this.gender = gender;
this.age = age;
}
// get和set方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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;
}
// toString方法,用于将学生对象转换为字符串
@Override
public String toString() {
return "学生编号:" + id + ",学生姓名:" + name + ",学生性别:" + gender + ",学生年龄:" + age;
}
}
3. 学籍管理类的设计与实现
在学籍管理类中,需要实现学生信息的增删改查以及统计等基本操作。
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManagement {
private ArrayList<Student> students = new ArrayList<Student>();
private int idCount = 1; // 学生编号从1开始计数
// 添加学生
public void addStudent() {
Scanner input = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = input.nextLine();
System.out.println("请输入学生性别:");
String gender = input.nextLine();
System.out.println("请输入学生年龄:");
int age = Integer.parseInt(input.nextLine());
Student student = new Student(idCount, name, gender, age);
students.add(student);
idCount++; // 学生编号自增
}
// 修改学生信息
public void updateStudent() {
Scanner input = new Scanner(System.in);
System.out.println("请输入要修改的学生编号:");
int id = Integer.parseInt(input.nextLine());
for (Student student : students) {
if (student.getId() == id) {
System.out.println("请输入新的学生姓名:");
String name = input.nextLine();
System.out.println("请输入新的学生性别:");
String gender = input.nextLine();
System.out.println("请输入新的学生年龄:");
int age = Integer.parseInt(input.nextLine());
student.setName(name);
student.setGender(gender);
student.setAge(age);
System.out.println("修改成功!");
return;
}
}
System.out.println("学生编号不存在!");
}
// 删除学生
public void deleteStudent() {
Scanner input = new Scanner(System.in);
System.out.println("请输入要删除的学生编号:");
int id = Integer.parseInt(input.nextLine());
for (Student student : students) {
if (student.getId() == id) {
students.remove(student);
System.out.println("删除成功!");
return;
}
}
System.out.println("学生编号不存在!");
}
// 查询学生信息
public void queryStudent() {
Scanner input = new Scanner(System.in);
System.out.println("请输入要查询的学生姓名或编号:");
String keyword = input.nextLine();
for (Student student : students) {
if (student.getName().contains(keyword) || Integer.toString(student.getId()).contains(keyword)) {
System.out.println(student);
}
}
}
// 统计学生数
public int countStudents() {
return students.size();
}
}
4. 主程序类的设计与实现
在主程序类中,需要实现用户交互的功能,并调用学籍管理类的方法进行处理。
import java.util.Scanner;
public class Main {
private static StudentManagement studentManagement = new StudentManagement();
public static void main(String[] args) {
System.out.println("欢迎使用学生学籍管理系统!");
Scanner input = new Scanner(System.in);
while (true) {
System.out.println("请输入操作编号(1.添加学生 2.修改学生信息 3.删除学生 4.查询学生信息 5.统计学生数 6.退出系统):");
int choice = Integer.parseInt(input.nextLine());
switch (choice) {
case 1:
studentManagement.addStudent();
break;
case 2:
studentManagement.updateStudent();
break;
case 3:
studentManagement.deleteStudent();
break;
case 4:
studentManagement.queryStudent();
break;
case 5:
int count = studentManagement.countStudents();
System.out.println("学生总数:" + count);
break;
case 6:
System.out.println("感谢使用本系统,再见!");
System.exit(0);
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
}
5. 示例说明
示例一:添加学生信息
在主程序中选择1,输入学生姓名、性别、年龄,即可添加学生信息。如下所示:
请输入操作编号(1.添加学生 2.修改学生信息 3.删除学生 4.查询学生信息 5.统计学生数 6.退出系统):
1
请输入学生姓名:
张三
请输入学生性别:
男
请输入学生年龄:
20
示例二:修改学生信息
在主程序中选择2,输入学生编号,然后输入新的学生姓名、性别、年龄,即可修改学生信息。如下所示:
请输入操作编号(1.添加学生 2.修改学生信息 3.删除学生 4.查询学生信息 5.统计学生数 6.退出系统):
2
请输入要修改的学生编号:
1
请输入新的学生姓名:
李四
请输入新的学生性别:
女
请输入新的学生年龄:
22
修改成功!
6. 总结
上述就是Java基于控制台的学生学籍管理系统的攻略方案。通过实现该项目,不仅能够加深Java基础知识的理解,还可以掌握项目开发的大致流程与方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java基于控制台的学生学籍管理系统 - Python技术站