Java语言编写一个学生成绩管理系统过程中,怎么实现菜单的显现和菜单的选择执行?循环实现菜单可是菜单如果不同怎么循环
菜单的具体实现方式可能因项目需求而异
参考demo
import java.util.Scanner;
public class GradeManagementSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int choice = 0; // 初始化选择为0
while (choice != 4) { // 循环显示菜单直到用户选择退出
System.out.println("学生成绩管理系统");
System.out.println("1. 添加学生信息");
System.out.println("2. 查询学生信息");
System.out.println("3. 修改学生信息");
System.out.println("4. 退出");
System.out.print("请输入您的选择:");
choice = scanner.nextInt();
switch (choice) {
case 1:
addStudent();
break;
case 2:
queryStudent();
break;
case 3:
modifyStudent();
break;
case 4:
System.out.println("感谢使用,再见!");
break;
default:
System.out.println("无效的选择,请重新输入!");
break;
}
}
scanner.close();
}
public static void addStudent() {
// 添加学生信息的具体逻辑
System.out.println("执行添加学生信息操作");
}
public static void queryStudent() {
// 查询学生信息的具体逻辑
System.out.println("执行查询学生信息操作");
}
public static void modifyStudent() {
// 修改学生信息的具体逻辑
System.out.println("执行修改学生信息操作");
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话:要实现循环菜单,并根据菜单选择执行不同的功能,可以按照以下步骤进行操作:
import java.util.Scanner;
public class Menu {
private Scanner scanner;
public Menu() {
scanner = new Scanner(System.in);
}
public int showMenu() {
System.out.println("学生成绩管理系统");
System.out.println("1. 查看学生信息");
System.out.println("2. 添加学生");
System.out.println("3. 修改学生信息");
System.out.println("4. 删除学生");
System.out.println("0. 退出系统");
System.out.print("请输入您的选择:");
return scanner.nextInt();
}
}
public class Main {
public static void main(String[] args) {
Menu menu = new Menu();
StudentManager studentManager = new StudentManager(); // 假设有一个学生管理类
while (true) {
int choice = menu.showMenu();
switch (choice) {
case 1:
studentManager.showStudentInfo();
break;
case 2:
studentManager.addStudent();
break;
case 3:
studentManager.modifyStudentInfo();
break;
case 4:
studentManager.deleteStudent();
break;
case 0:
System.exit(0);
default:
System.out.println("无效的选择,请重新输入!");
}
}
}
}
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
private ArrayList<Student> students;
private Scanner scanner;
public StudentManager() {
students = new ArrayList<>();
scanner = new Scanner(System.in);
}
public void addStudent() {
System.out.print("请输入学生姓名:");
String name = scanner.next();
System.out.print("请输入学生年龄:");
int age = scanner.nextInt();
Student student = new Student(name, age);
students.add(student);
System.out.println("添加学生成功!");
}
// 其他功能的实现省略...
}
class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// getter和setter省略...
}
通过以上步骤,我们就可以实现一个循环菜单,并根据菜单选择执行不同的功能。当用户选择查看学生信息时,执行查看学生信息的功能;当用户选择添加学生时,执行添加学生的功能。其他功能的实现和调用方式类似。