在里面添加学生姓名,删除学生姓名功能,老师提示说用数组
然后用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("系统已退出");
}}
然后用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("系统已退出");
}}
不过添加删除这些都没有做,只是退出到不同的界面,就是了,建议LZ把程序执行的过程在头脑中好好的过一遍就知道了,很简单的。
话说为什么不用面向对象的思想来解决问题?