实现功能

编码实现(视图—输出)

     一级菜单:

            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("输入错误,请重新输入");
		}
	}
}

运行结果:

java三级菜单数据 java二级菜单的实现_java

 缺点:选择一次后直接退出,无法再次选择进入其他项目。

改进措施 :使用循环语句嵌套。

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);
	}
}

运行结果:

java三级菜单数据 java二级菜单的实现_System_02

方法二: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("输入错误,请重新输入");
			}

		}
	}
}

 运行结果:

java三级菜单数据 java二级菜单的实现_System_03

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);
	} 
}

运行结果:

java三级菜单数据 java二级菜单的实现_java三级菜单数据_04