初学Java!!!一定要搞懂第一个程序-----简易用户信息管理系统
①实现用户信息添加,包括用户名、年龄、爱好、冻结状态;
②查询指定用户信息,根据用户名查询指定用户的信息是否在用户数据库中;
③删除指定用户信息,根据用户名删除将指定用户信息从用户数据库中删除;
④解冻和冻结用户信息,根据用户名解冻和冻结用户信息;
⑤退出系统
import java.util.Arrays;
import java.util.Scanner;
import java.util.concurrent.TimeUnit;
public class test1 {
private static String[] names;
/**
* 信息查询系统
* @param args
*/
public static void main(String[] args) throws InterruptedException {
names=new String[]{"王五","李四","张三",null};//用户姓名
Integer[] ages=new Integer[]{20,21,19,0};//用户年龄
String[] habits=new String[]{"篮球","排球","乒乓球",null};//用户爱好
String[] states=new String[]{"正常","正常","正常",null};
Scanner scanner=new Scanner(System.in);
boolean flag=true;
while (flag) {
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(" 6.退 出 系 统");
System.out.print("请选择要执行的功能?");
int option = scanner.nextInt();
boolean flag1=true;
switch (option) {
case 1:
while (flag1==true){
System.out.println("-----------用户查询界面-------------");
System.out.println("-----------用户数据库列表-----------");
//判断姓名的末端是否还存在null?
System.out.println("姓名\t\t年龄\t\t爱好\t\t状态");//姓名--年龄--爱好--状态
for (int i=0;i<names.length;i++){
if (names.length==0){
System.out.println("当前用户数据库列表的数据为空!");
}else if(names.length!=0&&names[i]!=null){
System.out.println(names[i]+"\t\t"+ages[i]+"\t\t"+habits[i]+"\t\t"+states[i]);
}
}
System.out.println("请输出要查询的用户名:");
String selectName=scanner.next();
int flagName=0;
for (int i=0;i<names.length;i++){
if (selectName.equals(names[i])){
System.out.println("该用户名存在!!!");
System.out.println("姓名\t\t年龄\t\t爱好\t\t状态");//姓名--年龄--爱好--状态
System.out.println(names[i]+"\t\t"+ages[i]+"\t\t"+habits[i]+"\t\t"+states[i]);
flagName=1;
break;
}
}
if (flagName!=1)
System.out.println("该用户不存在!!!");
System.out.print("是否要重新查询?是/否");
String reSelect=scanner.next();
if (reSelect.equals("是"))
flag1=true;
else if (reSelect.equals("否"))
flag1=false;
else
System.out.println("不按规定输入,输入错误!!!");
}
break;
case 2:
flag1=true;
while (flag1){
System.out.println("-----------用户添加--------------");
System.out.println("请输入要添加的用户名:");
String addName=scanner.next();
//在用户数据库中查询某一用户是否存在
System.out.println("请输入要添加的年龄:");
int addAge=scanner.nextInt();
System.out.println("请输入要添加的爱好:");
String addHabit=scanner.next();
System.out.println("请输入要添加的状态(正常/冻结):");
String addState=scanner.next();
if (names[names.length-1]==null){//数组后有null
for (int i=0;i< names.length;i++){
if (names[i]==null){
names[i]=addName;
ages[i]=addAge;
habits[i]=addHabit;
states[i]=addState;
}
}
}else {
//数组后无null,数组扩容
names = Arrays.copyOf(names, names.length + 1);
ages=Arrays.copyOf(ages,ages.length+1);
habits=Arrays.copyOf(habits,habits.length+1);
states=Arrays.copyOf(states,states.length+1);
names[names.length-1]=addName;
ages[ages.length-1]=addAge;
habits[habits.length-1]=addHabit;
states[states.length-1]=addState;
}
System.out.println(addName+" 的信息已添加到用户数据库!!!");
System.out.println("是否要继续添加用户信息?(是/否)");
String addContinue=scanner.next();
if (addContinue.equals("是"))
flag1=true;
else
flag1=false;
}
break;
case 3:
flag1=true;
while (flag1){
System.out.println("-----------用户删除--------------");
System.out.println("请输入要删除用户信息的用户名:");
String deleteName=scanner.next();
for (int i=0;i< names.length;i++){
int selectState=selectExistUser(deleteName);
if (selectState==-1){
System.out.println("该用户不存在!!!");
}else {
for (int j = selectState; j < names.length - 1; j++) {
names[j] = names[j + 1];
ages[j] = ages[j + 1];
habits[j] = habits[j + 1];
states[j] = states[j + 1];
}
//数组容量-1
names = Arrays.copyOf(names, names.length - 1);
ages = Arrays.copyOf(ages, ages.length - 1);
habits = Arrays.copyOf(habits, habits.length - 1);
states = Arrays.copyOf(states, states.length - 1);
}
System.out.println(deleteName+" 已删除成功!!!");
break;
}
System.out.println("是否要继续删除用户信息?(是/否)");
String deleteContinue=scanner.next();
if (deleteContinue.equals("是"))
flag1=true;
else
flag1=false;
}
break;
case 4:
flag1=true;
while (flag1){
System.out.println("-----------用户冻结--------------");
System.out.println("请输入用户信息中要冻结的用户名:");
String closeName=scanner.next();
int flagClose=0;
for (int i=0;i<names.length;i++){
if (closeName.equals(names[i])) {
states[i] = "冻结";
flagClose=1;
System.out.println("已完成用户信息冻结!!!");
break;
}
}
if (flagClose==0){
System.out.println("没有找到该用户!!!");
}
System.out.println("是否要继续冻结其他用户信息?(是/否)");
String closeContinue=scanner.next();
if (closeContinue.equals("是"))
flag1=true;
else
flag1=false;
}
break;
case 5:
flag1=true;
while (flag1){
System.out.println("-----------用户解冻--------------");
System.out.println("请输入用户信息中要解冻的用户名:");
String openName=scanner.next();
int flagOpen=0;
for (int i=0;i<names.length;i++){
if (openName.equals(names[i])) {
states[i] = "正常";
flagOpen=1;
System.out.println("已完成用户信息解冻!!!");
break;
}
}
if (flagOpen==0){
System.out.println("没有找到该用户!!!");
}
System.out.println("是否要继续解冻其他用户信息?(是/否)");
String openContinue=scanner.next();
if (openContinue.equals("是"))
flag1=true;
else
flag1=false;
}
break;
case 6:
System.out.println("-----------退出系统--------------");
System.out.println("是否确定退出系统(-1表示退出系统):");
int exit1=scanner.nextInt();
if (exit1!=-1){
flag=true;
}else if (exit1==-1){
flag=false;
}
System.out.println("您已退出系统,再见!!!(等待三秒)");
TimeUnit.MILLISECONDS.sleep(3000);
break;
default:
System.out.println("您输入错误,请按规定重新输入!!!");
TimeUnit.MILLISECONDS.sleep(1500);
break;
}
}
}
public static int selectExistUser(String name){
System.out.println(names.length);
for (int i=0;i<names.length;i++){
if (name.equals(names[i]))
return i;
}
return -1;
}
}
程序功能简单,直接秒杀!!!为了便于初学者学习,全部写在一个程序里面了,直接复制粘贴就可以运行程序,如果文章对您有用,可以点个赞哦!这是我一直创作的动力!!!
qq联系:2628835971