控制台实现–客户信息管理系统
主要功能:
1.首先输入账户密码,提示有三次输错的机会,要是三次全部错误的话就会终止进程。
2.显示所有客户信息(因为此处没有用数据库,所以保存在在了数组中,但是当你终止控制台的时候你新增的信息就没有了)
3. 添加客户信息(实现了)
4. 修改客户信息(没办法实现)
5. 查询客户信息(实现了)
6. 退出----彻底退出控制台
点击运行:
账户密码连续输入三次则结束:
//先建立一个实体,用来存放数据
public class INfo {
/**
* 姓名
*/
private String name;
/**
* 身份证号
*/
private String IDcard;
/**
* 年龄
*/
private String ege;
/**
* 性别
*/
private String sex;
/**
* 血型
*/
private String blood;
/**
* 爱好
*/
private String hobby;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getIDcard() {
return IDcard;
}
public void setIDcard(String IDcard) {
this.IDcard = IDcard;
}
public String getEge() {
return ege;
}
public void setEge(String ege) {
this.ege = ege;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getBlood() {
return blood;
}
public void setBlood(String blood) {
this.blood = blood;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
@Override
public String toString() {
return "INfo{" +
"name='" + name + '\'' +
", IDcard='" + IDcard + '\'' +
", ege='" + ege + '\'' +
", sex=" + sex +
", blood='" + blood + '\'' +
", hobby='" + hobby + '\'' +
'}';
}
public INfo() {
}
public INfo(String name, String IDcard, String ege, String sex, String blood, String hobby) {
this.name = name;
this.IDcard = IDcard;
this.ege = ege;
this.sex = sex;
this.blood = blood;
this.hobby = hobby;
}
以下是代码实现:
import java.util.*;
import java.util.stream.Collectors;
public class practice {
// 定义一个大容器,用来存放客户信息对象
static List<INfo> infoList = new ArrayList<>();
/**
* 做了一个数据的初始化
*/
static{
infoList.add(new INfo("喜洋洋","61233333333","20","男","AB","吃饭睡觉打豆豆"));
}
public static void main(String[] args) {
int jishu = 0;
boolean flag = true;
for (; ; ) {//死循环
while (flag) {
System.out.println( "************************************" );
//主菜单
System.out.println( "-----------------客户信息管理系统-----------------------" );
System.out.println( "欢迎进入客户信息管理系统,请登录" );
System.out.println( "************************************" );
//首先验证用户名和密码
System.out.print( "请输入用户名:" );
Scanner input = new Scanner( System.in );
String yonghuming = input.next();
System.out.print( "请输入密码:" );
String mima = input.next();
//计数 密码错了三次就不能提交了
if (yonghuming.equals("admin") && mima.equals("123456")) {
System.out.println( "请输入数字:[2-5]" );
System.out.println( "2. 添 加 客 户 信 息,3.修 改 客 户 信 息4. 查 询 客 户 信 息,5. 退 出" );
int num = input.nextInt();
switch (num) {
case 2:
System.out.println( "添 加 客 户 信 息" );
System.out.println( "提示:请输入客户姓名" );
Scanner scanner = new Scanner( System.in );
INfo information = new INfo();
String name = scanner.next();
information.setName( name );
System.out.println( "提示:请输入客户身份证号" );
String idcard = scanner.next();
information.setIDcard( idcard );
System.out.println( "提示:请输入客户年龄" );
String age = scanner.next();
information.setEge( age );
System.out.println( "提示:请输入客户性别" );
String sex = scanner.next();
information.setSex( sex );
System.out.println( "提示:请输入客户血型" );
String blood = scanner.next();
information.setBlood( blood );
System.out.println( "提示:请输入客户爱好" );
String hobby = scanner.next();
information.setHobby( hobby );
infoList.add( information );
System.out.println( "添加成功" );
//返回上级目录
break;
case 3:
System.out.println( "修 改 客 户 信 息" );
break;
case 4:
System.out.println( "查 询 客 户 信 息" );
for (Object xunhuan : infoList) {
System.out.println(xunhuan);
}
break;
case 5:
flag = false;
System.out.println("感谢使用");
System.out.println("退出成功!!!");
break;
}
} else {
System.out.println( "账户或密码错误!" );
System.out.println( "请重新输入账户和密码!" );
jishu = jishu + 1;
if (jishu == 3) {
flag = false;
break;
}
}
}
break;
}
}
}