在里面添加学生姓名,删除学生姓名功能,老师提示说用数组
然后用while,我不是很明白
高手帮我添加下,最好有说明package com.mune.test;import java.util.Scanner;public class Mng { boolean bFlag = true;

public void printMain() { // 无限循环,不然程序就会直接结束。
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("请输入菜单号:"); // 这个是一个输入参数的监听,他监听的是键盘。
Scanner input = new Scanner(System.in); // .nextInt()是只获取下个下整形。
int menu = input.nextInt();
switch (menu) { case 1:
printstdMng();
break; case 2:
printXJ();
break; case 3:
printCJ();
break; // 4是退出系统数据吧bflage赋值为false那么下次就不再继续循环下去,所以程序结束。
case 4:
bFlag = false; }
}
} public void printstdMng() {
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("请输入菜单号:");
Scanner input = new Scanner(System.in);
int menu = input.nextInt();
switch (menu) { case 1:
printstdDeleteStu();
break; case 2:
printstdAddStu();
break; case 3:
printstdModifyStu();
break; case 4:
printstdQueryStu();
break; case 5:
printMain();
break; } }
} /**
 * 添加学生
 */
public void printstdAddStu() {
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("请输入菜单号:");
Scanner input = new Scanner(System.in);
int menu = input.nextInt(); // 能不用switch时尽量不用。这是性能问题。
// 常量放前面是为了避免空指针
if (1 == menu) {
printstdMng();
}
}
} /**
 * 修改学生
 */
public void printstdModifyStu() {
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("请输入菜单号:");
Scanner input = new Scanner(System.in);
int menu = input.nextInt(); // 能不用switch时尽量不用。这是性能问题。
// 常量放前面是为了避免空指针
if (1 == menu) {
printstdMng();
}
}
} /**
 * 查询学生
 */
public void printstdQueryStu() {
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("请输入菜单号:");
Scanner input = new Scanner(System.in);
int menu = input.nextInt(); // 能不用switch时尽量不用。这是性能问题。
// 常量放前面是为了避免空指针
if (1 == menu) {
printstdMng();
}
}
} /**
 * 删除学生
 */
public void printstdDeleteStu() {

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("请输入菜单号:");
Scanner input = new Scanner(System.in);
int menu = input.nextInt(); // 能不用switch时尽量不用。这是性能问题。
// 常量放前面是为了避免空指针
if (1 == menu) {
printstdMng();
}
}
} public void printXJ() {
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("************************************");
}
} public void printCJ() {
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("************************************");
}
} /**
 * @param args
 */
public static void main(String[] args) { // 这些方法能不用静态就不用静态,一般工具类才用静态方法。
Mng mng = new Mng();
mng.printMain();
System.out.println("系统已退出");
}}

解决方案 »

  1.   

    就是while循环里面添加switch语句,在通过不同的case退出到不同的界面来达到一些基本的功能。
    不过添加删除这些都没有做,只是退出到不同的界面,就是了,建议LZ把程序执行的过程在头脑中好好的过一遍就知道了,很简单的。
      

  2.   

    不会有人帮你添加的给你个思路,自己去实现吧Mng 类中定义一个数组,用来存放学生姓名,定义一个index用来指示当前存放了多少个学生姓名添加的时候把学生姓名添加到数组中,index++删除的时候,查找到学生姓名,从数组中移除(移除后,将之后的姓名前移),index--
      

  3.   

    你…你…你这是高射炮打蚊子,用java干C的活…人才啊…
    话说为什么不用面向对象的思想来解决问题?