实现功能
编码实现(视图—输出)
一级菜单:
1课程管理
2学生管理
-1退出系统
二级菜单
1.添加课程 2.删除课程 3.修改课程 4.查询所有课程,直到输入-1,退出系统
1.添加学生 2.删除学生 3.修改学生 4.查询所有学生,直到输入-1,退出系统
思路分析
同级菜单进入不同项目使用条件语句进入;
多次选择进入同级不同菜单项目使用循环语句;
一级菜单嵌套二级菜单。
1.使用条件语句进入同级不同项目
使用Scanner实现客户端输入选择进入不同项目
//if...else if...else...实现进入同级不同项目
import java.util.Scanner; //导入Scanner包
public class Caidan00{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
//友好性提示
System.out.print("1——课程管理; 2——学生管理; -1——退出系统\n请输入一个整数:");
int j=sc.nextInt();
if(j==1){
System.out.println("课程管理");
}else if(j==2){
System.out.println("学生管理");
}else if(j==-1){
System.out.println("退出系统");
}else{
System.out.println("输入错误,请重新输入");
}
}
}
运行结果:
缺点:选择一次后直接退出,无法再次选择进入其他项目。
改进措施 :使用循环语句嵌套。
2.使用循环语句实现多次选择进入不同项目
方法一:do...while...循环语句(效果最佳方式)
//do...while...循环语句实现选择一次可再次选择进入其他项目
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int i;
do{
System.out.print("1——课程管理; 2——学生管理; -1——退出系统\n请输入一个整数:");
i=sc.nextInt();
if(i==1){
System.out.println("课程管理");
}else if(i==2){
System.out.println("学生管理");
}else if(i==-1){
System.out.println("退出系统");
}else{
System.out.println("输入错误,请重新输入");
}
}while(i!=-1);
}
}
运行结果:
方法二:while...循环语句
//while...循环语句实现选择一次可再次选择进入其他项目
import java.util.*;
public class Test00 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int i;
while(true){
System.out.print("1——课程管理; 2——学生管理; -1——退出系统\n请输入一个整数:");
i=sc.nextInt();
if(i==1){
System.out.println("课程管理");
}else if(i==2){
System.out.println("学生管理");
}else if(i==-1){
System.out.println("退出系统");
break;
}else{
System.out.println("输入错误,请重新输入");
}
}
}
}
运行结果:
3.内层菜单同理如此
4.外层菜单嵌套内层菜单
最终效果:
import java.util.*;
public class caidan07{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int i,j;
//一级菜单
do{
//友好性提示
System.out.print("1——课程管理; 2——学生管理; -1——退出系统\n请输入一个整数:");
j=sc.nextInt();
if(j==1){
System.out.println("课程管理");
//二级菜单
do{
System.out.print("1——添加课程; 2——删除课程; 3——修改课程; 4——查询所有课程; -1——退出系统\n请输入一个数:");
i=sc.nextInt();
if(i==1){
System.out.println("添加课程");
}else if(i==2){
System.out.println("删除课程");
}else if(i==3){
System.out.println("修改课程");
}else if(i==4){
System.out.println("查询所有课程");
}else if(i==-1){
System.out.println("退出系统");
}else{
System.out.println("输入有误,请重新输入");
}
}while(i!=-1);
}else if(j==2){
System.out.println("学生管理");
//二级菜单
do{
System.out.print("1——添加学生; 2——删除学生; 3——修改学生; 4——查询所有学生; -1——退出系统\n请输入一个数:");
i=sc.nextInt();
if(i==1){
System.out.println("添加学生");
}else if(i==2){
System.out.println("删除学生");
}else if(i==3){
System.out.println("修改学生");
}else if(i==4){
System.out.println("查询所有学生");
}else if(i==-1){
System.out.println("退出系统");
}else{
System.out.println("输入有误,请重新输入");
}
}while(i!=-1);
}else if(j==-1){
System.out.println("退出系统");
}else{
System.out.println("输入错误,请重新输入");
}
}while(j!=-1);
}
}
运行结果: