DOS学员管理系统
//要求:要求掌握String基本操作,由于String引用类,所以下面有很多方法(针对于字符串操作)
//DOS学员管理系统
//程序结构大体分为两上部分
//第一个部分:主界面(1、注册、2、登录、3、退出)
//功能界面(1、录入数据 2、显示数据 3、查询数据 4、返回上一级菜单)
//功能菜单1:请输入第一个人的xxx:请输入第一个人的zzz:...
//功能菜单2:要求将所有数据显示出来
//功能菜单3:指定一个查询条件进行查询
//功能菜单4:返回上一级主菜单
//第二部分:数据结构(学号、姓名、性别、分数)
import java.util.Scanner;
import java.util.Arrays;
public class Demo3 {
public static void main(String[] args){
//控制主菜单的循环标签
boolean mainmenu = true;
// 用于存储注册人员的数组
String[][] user = new String[3][2];
//用于记录录入的数据,3人,4个数据
String[][] persion= new String[3][4];
//用于记录注册人数,超过3人,不予注册
int userCount = 0;
while(mainmenu){
Scanner scanner = new Scanner(System.in);
System.out.println("1、注册、2、登录、3、退出");
int mainmenu_flag = scanner.nextInt();
switch(mainmenu_flag){
case 1:
if(userCount<3){
System.out.println("请输入注册人员账号");
user[userCount][0] = scanner.next();
System.out.println("请输入注册人员密码");
user[userCount][1] = scanner.next();
userCount++;
}else{
System.out.println("注册人员已达上限,注册失败");
}
break;
case 2:
//定义标签,标记是否登陆成功,从而进入下一个菜单界面
Boolean second_menu = false;
System.out.println("请输入您的账号");
String account = scanner.next();
System.out.println("请输入您的密码");
String pass = scanner.next();
for(int i=0;i<user.length;i++){
if(account.equals(user[i][0])&&pass.equals(user[i][1])){
second_menu = true;
}
}
if(second_menu){
System.out.println("登陆成功");
}else{
System.out.println("登陆失败");
}
while(second_menu){
System.out.println("1、录入数据 2、显示数据 3、查询数据 4、返回上一级菜单");
int option = scanner.nextInt();
switch(option){
case 1:
for (int i=0;i< persion.length;i++){
System.out.println("请输入第"+(i+1)+"位人员的姓名");
persion[i][0] = scanner.next();
System.out.println("请输入第"+(i+1)+"位人员的年龄");
persion[i][1] = scanner.next();
System.out.println("请输入第"+(i+1)+"位人员的学号");
persion[i][2] = scanner.next();
System.out.println("请输入第"+(i+1)+"位人员的性别");
persion[i][3] = scanner.next();
}
break;
case 2:
for(int i=0;i< persion.length;i++){
System.out.println("第"+(i+1)+"位人员的信息为:"+Arrays.toString(persion[i]));
}
break;
case 3:
boolean selece_flag = true;
System.out.println("请输入你要查询的人员姓名");
String select_name = scanner.next();
for(int i=0;i< persion.length;i++){
if(select_name.equals(persion[i][0])){
System.out.println("查询结果为:"+Arrays.toString(persion[i]));
selece_flag = false;
}
}
if(selece_flag){
System.out.println("查无此人");
}
break;
case 4:
second_menu = false;
break;
default:
System.out.println("输入有误,请重新输入");
}
}
break;
case 3:
mainmenu = false;
break;
}
}
}
}