4.2.1 需求1
一阶段时我们把代码全部写在main方法中,现在提取出方法,简化
main方法
建议至少提取出
打印菜单的方法
4.2.2 需求2
用一个String数组模拟学生信息,每一个字符串(学生的姓名)表
示一条学生信息
完成对学生信息的增删改查
其中学生列表和增加学生 必做
其余选做
具体要求
1,学生列表,要求输出数组中的全部学生信息,注意null不能
输出
2,增加学生,在数组null的位置新增学生信息,如果数组没有
null,表示数组已满
3,删除学生,把数组中的某个字符串改为null,如果输入的字
符串没有找到,需要给用户提示
如何判断字符串相等?使用equals()方法
可以百度查询一下这个方法如何使用
4,修改学生,修改数组中的某个字符串,如果输入的字符串没
有找到,需要给用户提示
做修改时必须要比对字符串是否相等(自行搜索如何比较两个
字符串的内容)
5,查询学生,查询数组中某个字符串,然后打印该学生信息在
数组中的下标
public static void main(String[] args) {
int choice;
System.out.println("这是一个学生信息管理系统,欢迎您对本系统的使用");
Scanner sc = new Scanner(System.in);
boolean loopFlag = true;
while (loopFlag) {
System.out.println("\n-----------------王道Java学生管理系统-----------------\n");
System.out.println(" 1.学 生 列 表");
System.out.println(" 2.增 加 学 生");
System.out.println(" 3.删 除 学 生");
System.out.println(" 4.修 改 学 生");
System.out.println(" 5.查 询 学 生");
System.out.println(" 6.退 出 系 统\n");
System.out.print("请选择功能(1-6):");
int input = sc.nextInt();
//switch选择菜单
switch (input) {
case 1: break;//1.学 生 列 表
case 2: break;//2.增 加 学 生
case 3: break;//3.删 除 学 生
case 4: break;//4.修 改 学 生
case 5: break;//5.查 询 学 生
case 6:
//用户确定退出后询问用户 是否确认退出
System.out.println("确认退出吗(1/2):");
int quitFlag = sc.nextInt();
if (quitFlag == 1) {
//用户确认退出,循环变量为false 死循环终止
loopFlag = false;
System.out.println("感谢使用本系统!");
}
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}