一维数组试题:学员信息管理系统

学员信息管理系统

运行java程序控制台显示

请登录

账号:

密码

(账号和密码不相同重新登录,重新输入账号密码)

(账号和密码相同进入欢迎页面)

----------欢迎使用学员控制系统----------

1、查看所有学员信息  2、修改学员信息 3、删除学员信息  4、退出

请选择操作

4退出

选择1(控制台输出所有学员信息再输出欢迎页面)

编号 姓名 性别 年龄 班级

----------欢迎使用学员控制系统----------

1、查看所有学员信息  2、修改学员信息 3、删除学员信息  4、退出

请选择操作

选择2

1、控制台输出所有学员信息,

2、提示用户输入要修改的学员编号,

3、输入学员信息(编号不修改)

4、输出欢迎页面

编号 姓名 性别 年龄 班级

请输入要修改的学员编号:  比如1

修改1的姓名:

修改1的性别:

修改1的年龄:

修改1的班级:

----------欢迎使用学员控制系统----------

1、查看所有学员信息  2、修改学员信息 3、删除学员信息  4、退出

请选择操作

选择3

1、输出学员信息(多了一个已删除列)

2、修改用户输入的编号的学生信息的是否删除的值

3、显示学员信息的时候是否删除的值是 1表示删除 不显示  0表示没删除正常显示

import java.util.Scanner;
public class exam{
public static void main(String[] args){
int[] id = {101,102,103};
String[] name = {"张三","李四","王五"};
String[] sex = {"男","女","男"};
int[] age = {20,18,22};
String[] classNo = {"1-101","1-102","1-103"};
int[] delete = {0,0,0};
System.out.println("请登录");
System.out.println("账号:qwe;密码:123;");
while(true){
int login = Login();
if(login == 1){
System.out.println("登录成功");
while(true){
int chose = choose();
switch(chose){
case 1:
showInformation(id,name,sex,age,classNo,delete);
break;
case 2:
change(id,name,sex,age,classNo,delete);
break;
case 3:
delete(id,name,sex,age,classNo,delete);
break;
case 4:
System.out.println("退出系统");
return;
default:
System.out.println("没有这个选项,请重新输入");
}
}
}else if(login == 3){
break;
}else{
System.out.println("账号或密码输入错误,请重新输入");
}
}


}
public static int Login(){
Scanner sc = new Scanner(System.in);
System.out.println("输入esc退出系统");
System.out.println("账号:");
String account = sc.next();
System.out.println("密码:");
int pwd = sc.nextInt();
String account1 = "qwe";
String esc= "esc";
int pwd1 = 123;
int a = 0;
if(account.equals(account1) && pwd == pwd1){
return a = 1;
}else if(account.equals(esc)){
return a = 3;
}else{return a = 2;}
}
public static int choose(){
System.out.println("----------欢迎使用学员控制系统----------");
System.out.println("1、查看所有学员信息 ");
System.out.println("2、修改学员信息");
System.out.println("3、删除学员信息");
System.out.println("4、退出");
Scanner sc = new Scanner(System.in);
int chooseNum = sc.nextInt();
return chooseNum;
}
public static void showInformation(int id[],String name[],String sex[],int age[],String classNo[],int delete[]){
System.out.println("学号"+" "+"姓名"+" "+"性别"+" "+"年龄"+" "+"班级");
System.out.println("--------------------------------------------------");
for(int i = 0;i<id.length;i++){
if(delete[i]==1){
continue;
}
System.out.println(id[i]+" "+name[i]+" "+sex[i]+" "+age[i]+" "+classNo[i]);
}
System.out.println("--------------------------------------------------");
}
public static void change(int id[],String name[],String sex[],int age[],String classNo[],int delete[]){
Scanner sc = new Scanner(System.in);
System.out.println("学号"+" "+"姓名"+" "+"性别"+" "+"年龄"+" "+"班级");
System.out.println("--------------------------------------------------");
for(int i = 0;i<id.length;i++){
if(delete[i]==1){
continue;
}
System.out.println(id[i]+" "+name[i]+" "+sex[i]+" "+age[i]+" "+classNo[i]);
}
System.out.println("--------------------------------------------------");
while(true){
System.out.print("请输入要修改信息的学生的编号或者输入0退出编辑:");
int a = sc.nextInt();
if(a==0){
break;
}
int flag = 0; //输入的学号存在时,全局变量改变,进入修改程序,否则报错
for(int i = 0;i<id.length;i++){
if(id[i]==a){
flag = 1;
}
}
if(flag==1){
for(int j = 0;j<id.length;j++){
if(id[j]==a){
System.out.print("修改姓名:");
String xname = sc.next();
name[j] = xname;
System.out.print("修改性别:");
String xsex = sc.next();
sex[j] = xsex;
System.out.print("修改年龄:");
int xage = sc.nextInt();
age[j] = xage;
System.out.print("修改班级:");
String xclassNo = sc.next();
classNo[j] = xclassNo;
break;
}
}
}else{
System.out.println("没有该学生");
}
}

}
public static void delete(int id[],String name[],String sex[],int age[],String classNo[],int delete[]){
System.out.println("学号"+" "+"姓名"+" "+"性别"+" "+"年龄"+" "+"班级"+" "+"是否删除");
System.out.println("--------------------------------------------------");
for(int i = 0;i<id.length;i++){
if(delete[i] == 1){
continue;
}
System.out.println(id[i]+" "+name[i]+" "+sex[i]+" "+age[i]+" "+classNo[i]+" "+delete[i]);
}
System.out.println("--------------------------------------------------");
Scanner sc = new Scanner(System.in);
while(true){
System.out.print("请输入要删除的学生的编号或者输入0退出编辑:");
int a = sc.nextInt();
if(a==0){
break;
}
int flag = 0;
for(int i = 0;i<id.length;i++){
if(id[i]==a){
flag = 1;
}
}
if(flag==1){
for(int j = 0;j<id.length;j++){
if(id[j]==a){
System.out.print("是否删除?1是,0不是");
int xdelete = sc.nextInt();
delete[j] = xdelete;
if(xdelete==1){
System.out.println("已删除该学生信息");
}else if(xdelete == 0){
System.out.println("未操作");
}
break;
}
}
}else{
System.out.println("没有该学生");
}
}
}






}

原文地址:https://www.cnblogs.com/zhang12354/p/7881313.html