回复 3楼 红柚
登录我的想法是用户名和密码各是一个数组,密码验证我是根据用户名和密码在数组的角标判断,角标一样通过,否则,登录失败。
至于删除这个模块的话,我是运用一个remove;
下面是完整代码,帮我提提意见 ,有什么可以修改的不
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class jiacong
{
public static char[] id = new char[1000];//用户名数组
public static int[] pwd = new int[1000];//密码数组
private static Scanner sc;
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int a;//用于switch判断进入注册、登录哪个环节
int usr_id;//用户输入
int usr_pwd;//密码输入
int usr_num=0;//统计用户人数
System.out.println("\t客户信息管理");//显示菜单
System.out.println("----------------------");
System.out.println("1.注册");
System.out.println("2.登录");
System.out.println("----------------------");
do //循环执行
{
System.out.println("***请输入数字选择菜单***");
a = scanner.nextInt();//输入一个数赋值给a,
{
switch (a)//输入的a选择菜单
{
case 1://注册
{
System.out.println("欢迎注册");
System.out.print("请输入用户名(仅数字)");
id[usr_num] = (char) scanner.nextInt();//输入用户名
System.out.print("请输入密码(仅数字)");
pwd[usr_num] = scanner.nextInt();//输入密码
System.out.println("注册成功");
usr_num++;
}
break;
case 2://登录
{
int id_pwd;//定义变量,登录输入的用户名
int pwd_pwd;//定义变量, 登录输入密码
int i;//定义账号的角标
int j;//定义密码的角标
System.out.print("请输入用户名(仅数字)");
id_pwd = (char) scanner.nextInt();
System.out.print("请输入密码(仅数字)");
pwd_pwd = scanner.nextInt();
for(i=0;id[i]==id_pwd;i++)//使用遍历的方法,计算账号在数组中的角标
{
}
for(j=0;pwd[j]==pwd_pwd;j++)//使用遍历的方法,计算密码在数组中的角标
{
}
if( i==j)//密码验证,用账号,密码在数组中的角标验证;
{
System.out.println("欢迎登录");
showMenu();//调用菜单方法
List<Customer> list=new ArrayList<Customer>();//初始化一个客户集合;
while(true)
{
System.out.print("请选择操作:");
sc=new Scanner(System.in);
String item=sc.nextLine();
switch (item)
{
case "1":
add(list);
//添加客户信息
break;
case "2":
showAll(list);
//显示所有客户信息
break;
case "3":
remove(list);//删除客户信息
break;
case "4":
System.exit(0);//返回上一页
(此项功能不能实现,先用退出程序代替)
default:
System.out.println("输入错误,请重新选择!");
break;
}
}
}
else
{ System.out.println("账号或密码错误,请重新输入");
}
}
}
}
}
while(a!=1|a!=2);
System.exit(0); //退出程序
}
// 添加客户信息的方法:
private static void add(List<Customer> list)
{
System.out.println("\t【增加客户】");
System.out.print("\t请输入客户编号:");
String id=sc.nextLine();
System.out.print("\t请输入姓名:");
String name=sc.nextLine();
System.out.print("\t请输入电话号码:");
String phoneid=sc.nextLine();
list.add(new Customer(Integer.parseInt(id),name,phoneid));
System.out.println("\t增加成功!");
}
// 显示所有客户信息的方法
private static void showAll(List<Customer> list)
{
System.out.println("\t编号\t姓名\t电话号码");
for (Object object : list) {
Customer cus=(Customer)object;
System.out.println("\t"+cus.getId()+"\t"+cus.getName()+"\t"+cus.getphoneid());
}
}
//删除 方法 的方法 :
private static void remove(List<Customer> list)
{
System.out.println("\t【删除客户】");
System.out.print("\t请输入客户信息编号:");
String oldId=sc.nextLine();
int index=0;
boolean bool=false;
for (Object object : list)
{
Customer cus=(Customer)object;
if(Integer.parseInt(oldId)==cus.getId())
{
index=list.indexOf(cus);
bool=true;
}
}
if(bool)
{
list.remove(index);
System.out.println("\t删除客户成功!");
} else{
System.out.println("\t删除客户失败!");
}
}
public static void showMenu()//显示菜单
{
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("----------------------------");
}
}
class Customer//客户的类
{
private int id;//客户中的对象
private String name;
private String phoneid;
public int getId()//获取编号
{
return id;
}
public String getName()//获取名字
{
return name;
}
public String getphoneid()//获取电话号码
{
return phoneid;
}
public void setId(int id)//返回编号
{
this.id = id;
}
public void setName(String name)//放回名字
{
this.name = name;
}
public void setponeid(String phoneid)//返回电话号码
{
this.phoneid =phoneid;
}
public Customer(int id, String name,String phoneid)
{
super();
this.id = id;
this.name = name;
this.phoneid=phoneid;
}
public String toString()
{
return "Customer [编号id=" + id + ", 姓名 name=" + name + ",phoneid="+phoneid+"]";
}
}