问题描述
在里面添加学生姓名,删除学生姓名功能,老师提示说用数组然后用while,我不是很明白高手帮我添加下,最好有说明packagecom.mune.test;importjava.util.Scanner;publicclassMng{booleanbFlag=true;publicvoidprintMain(){//无限循环,不然程序就会直接结束。while(bFlag){System.out.println("************************************");System.out.println("**");System.out.println("*学员管理系统*");System.out.println("*1.学员信息管理*");System.out.println("*2.学员学籍管理*");System.out.println("*3.学员成绩管理*");System.out.println("*4.退出系统*");System.out.println("**");System.out.println("**");System.out.println("************************************");System.out.println("请输入菜单号:");//这个是一个输入参数的监听,他监听的是键盘。Scannerinput=newScanner(System.in);//.nextInt()是只获取下个下整形。intmenu=input.nextInt();switch(menu){case1:printstdMng();break;case2:printXJ();break;case3:printCJ();break;//4是退出系统数据吧bflage赋值为false那么下次就不再继续循环下去,所以程序结束。case4:bFlag=false;}}}publicvoidprintstdMng(){while(bFlag){System.out.println("************************************");System.out.println("**");System.out.println("*学员管理系统*");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("**");System.out.println("************************************");System.out.println("请输入菜单号:");Scannerinput=newScanner(System.in);intmenu=input.nextInt();switch(menu){case1:printstdDeleteStu();break;case2:printstdAddStu();break;case3:printstdModifyStu();break;case4:printstdQueryStu();break;case5:printMain();break;}}}/***添加学生*/publicvoidprintstdAddStu(){while(bFlag){System.out.println("************************************");System.out.println("**");System.out.println("*学员管理系统*");System.out.println("*学员信息管理*");System.out.println("*学员信息已添加*");System.out.println("*1.返回上一层*");System.out.println("**");System.out.println("************************************");System.out.println("请输入菜单号:");Scannerinput=newScanner(System.in);intmenu=input.nextInt();//能不用switch时尽量不用。这是性能问题。//常量放前面是为了避免空指针if(1==menu){printstdMng();}}}/***修改学生*/publicvoidprintstdModifyStu(){while(bFlag){System.out.println("************************************");System.out.println("**");System.out.println("*学员管理系统*");System.out.println("*学员信息管理*");System.out.println("*学员信息已修改*");System.out.println("*1.返回上一层*");System.out.println("**");System.out.println("************************************");System.out.println("请输入菜单号:");Scannerinput=newScanner(System.in);intmenu=input.nextInt();//能不用switch时尽量不用。这是性能问题。//常量放前面是为了避免空指针if(1==menu){printstdMng();}}}/***查询学生*/publicvoidprintstdQueryStu(){while(bFlag){System.out.println("************************************");System.out.println("**");System.out.println("*学员管理系统*");System.out.println("*学员信息管理*");System.out.println("*学员信息已查询*");System.out.println("*1.返回上一层*");System.out.println("**");System.out.println("************************************");System.out.println("请输入菜单号:");Scannerinput=newScanner(System.in);intmenu=input.nextInt();//能不用switch时尽量不用。这是性能问题。//常量放前面是为了避免空指针if(1==menu){printstdMng();}}}/***删除学生*/publicvoidprintstdDeleteStu(){while(bFlag){System.out.println("************************************");System.out.println("**");System.out.println("*学员管理系统*");System.out.println("*学员信息管理*");System.out.println("*学员信息已删除*");System.out.println("*1.返回上一层*");System.out.println("**");System.out.println("************************************");System.out.println("请输入菜单号:");Scannerinput=newScanner(System.in);intmenu=input.nextInt();//能不用switch时尽量不用。这是性能问题。//常量放前面是为了避免空指针if(1==menu){printstdMng();}}}publicvoidprintXJ(){while(bFlag){System.out.println("************************************");System.out.println("**");System.out.println("*学员管理系统*");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("**");System.out.println("************************************");}}publicvoidprintCJ(){while(bFlag){System.out.println("************************************");System.out.println("**");System.out.println("*学员管理系统*");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("**");System.out.println("************************************");}}/***@paramargs*/publicstaticvoidmain(String[]args){//这些方法能不用静态就不用静态,一般工具类才用静态方法。Mngmng=newMng();mng.printMain();System.out.println("系统已退出");}}
解决方案
解决方案二:
难道说这不是作业。。。放心吧,不会有人回答的。
解决方案三:
用list好了
解决方案四:
就是while循环里面添加switch语句,在通过不同的case退出到不同的界面来达到一些基本的功能。不过添加删除这些都没有做,只是退出到不同的界面,就是了,建议LZ把程序执行的过程在头脑中好好的过一遍就知道了,很简单的。
解决方案五:
不会有人帮你添加的给你个思路,自己去实现吧Mng类中定义一个数组,用来存放学生姓名,定义一个index用来指示当前存放了多少个学生姓名添加的时候把学生姓名添加到数组中,index++删除的时候,查找到学生姓名,从数组中移除(移除后,将之后的姓名前移),index--
解决方案六:
你…你…你这是高射炮打蚊子,用java干C的活…人才啊…话说为什么不用面向对象的思想来解决问题?