学生信息管理的程序,程序结构包括前台和后台,以及使用数组模拟数据库存储学生信息。前台通过控制台显示,并使用Scanner实现输入输出。下面是您提到的前台效果和各个界面的功能: 主界面 1、查询学生信息 2、信息统计 3、信息管理 查询学生信息界面 1、查询全部学生信息 2、按学号查询学生信息 3、按班级查询学生信息 4、按名字模糊查询学生信息 5、返回上一界面 信息统计界面 1、按班级低到高,成绩高到低排序 2、统计每个班的平均分,高到低排序 3、统计每个班的最高分,最低分 4、返回上一界面 信息管理界面 1、增加学生 2、修改学生 3、删除学生 4、返回上一界面
时间: 2024-01-12 17:05:13 浏览: 21
好的,下面是一个简单的学生信息管理程序的示例代码,实现了您提到的前台效果和各个界面的功能:
```python
import java.util.Scanner;
public class StudentManagementSystem {
private static Scanner scanner = new Scanner(System.in);
private static Student[] students = new Student[100];
private static int studentCount = 0;
public static void main(String[] args) {
while (true) {
displayMainMenu();
int choice = scanner.nextInt();
switch (choice) {
case 1:
queryStudentInformation();
break;
case 2:
statisticsInformation();
break;
case 3:
manageInformation();
break;
default:
System.out.println("无效的选择,请重新输入!");
}
}
}
private static void displayMainMenu() {
System.out.println("===== 学生信息管理系统 =====");
System.out.println("1. 查询学生信息");
System.out.println("2. 信息统计");
System.out.println("3. 信息管理");
System.out.println("请输入您的选择:");
}
private static void queryStudentInformation() {
while (true) {
displayQueryMenu();
int choice = scanner.nextInt();
switch (choice) {
case 1:
queryAllStudents();
break;
case 2:
queryStudentById();
break;
case 3:
queryStudentByClass();
break;
case 4:
queryStudentByName();
break;
case 5:
return;
default:
System.out.println("无效的选择,请重新输入!");
}
}
}
private static void displayQueryMenu() {
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("请输入您的选择:");
}
private static void queryAllStudents() {
for (int i = 0; i < studentCount; i++) {
System.out.println(students[i]);
}
}
private static void queryStudentById() {
System.out.println("请输入学生学号:");
int id = scanner.nextInt();
for (int i = 0; i < studentCount; i++) {
if (students[i].getId() == id) {
System.out.println(students[i]);
return;
}
}
System.out.println("未找到该学生!");
}
private static void queryStudentByClass() {
System.out.println("请输入班级:");
String className = scanner.next();
for (int i = 0; i < studentCount; i++) {
if (students[i].getClassName().equals(className)) {
System.out.println(students[i]);
}
}
}
private static void queryStudentByName() {
System.out.println("请输入学生姓名的关键字:");
String keyword = scanner.next();
for (int i = 0; i < studentCount; i++) {
if (students[i].getName().contains(keyword)) {
System.out.println(students[i]);
}
}
}
private static void statisticsInformation() {
while (true) {
displayStatisticsMenu();
int choice = scanner.nextInt();
switch (choice) {
case 1:
sortStudentsByClassAndScore();
break;
case 2:
calculateAverageScoreByClass();
break;
case 3:
findMinMaxScoreByClass();
break;
case 4:
return;
default:
System.out.println("无效的选择,请重新输入!");
}
}
}
private static void displayStatisticsMenu() {
System.out.println("===== 信息统计 =====");
System.out.println("1. 按班级低到高,成绩高到低排序");
System.out.println("2. 统计每个班的平均分,高到低排序");
System.out.println("3. 统计每个班的最高分,最低分");
System.out.println("4. 返回上一界面");
System.out.println("请输入您的选择:");
}
private static void sortStudentsByClassAndScore() {
// 实现按班级低到高,成绩高到低排序的逻辑
}
private static void calculateAverageScoreByClass() {
// 实现统计每个班的平均分,高到低排序的逻辑
}
private static void findMinMaxScoreByClass() {
// 实现统计每个班的最高分,最低分的逻辑
}
private static void manageInformation() {
while (true) {
displayManageMenu();
int choice = scanner.nextInt();
switch (choice) {
case 1:
addStudent();
break;
case 2:
modifyStudent();
break;
case 3:
deleteStudent();
break;
case 4:
return;
default:
System.out.println("无效的选择,请重新输入!");
}
}
}
private static void displayManageMenu() {
System.out.println("===== 信息管理 =====");
System.out.println("1. 增加学生");
System.out.println("2. 修改学生");
System.out.println("3. 删除学生");
System.out.println("4. 返回上一界面");
System.out.println("请输入您的选择:");
}
private static void addStudent() {
// 实现增加学生的逻辑
}
private static void modifyStudent() {
// 实现修改学生的逻辑
}
private static void deleteStudent() {
// 实现删除学生的逻辑
}
}
```
上述代码只是一个简单的示例,其中的各个功能实现需要根据具体需求进行完善。希望对您有所帮助!