进销存管理系统代码节选


java.util.Scanner;
class Test {


//String adminUserName = "admin";
//String adminPassword = "admin";



/* 用户对象数组,存储登录用户对象 */ 
private static User[] userArr = new User[10];


/* 用户对象数组索引,表示当前已添加用户个数 */ 
private static int userArrIndex = 0;


/* 当前登录用户对象,以用户名密码的形式存储:{"admin", "admin", "admin"} */
private static String[] currentUser = new String[3];


/* 已购买商品列表 */
private static Goods[] goodsArr = new Goods[10];
private static int goodsArrIndex = 0;


/* 全部可购买商品列表 */
private static Goods[] allGoodsArr = new Goods[10];




/* 初始化用户数组对象,添加管理员账户 */
static {
User user = new User();
user.setUsername("admin");
user.setPassword("admin");
user.setType("admin");
userArr[0] = user;
userArrIndex++;




Goods goods = new Goods();
goods.setNumber(1);
goods.setName("娃娃");
goods.setPrice(120);
goods.setCount(100);
allGoodsArr[0] = goods;


goods = new Goods();
goods.setNumber(2);
goods.setName("镉大米");
goods.setPrice(100);
goods.setCount(100);
allGoodsArr[1] = goods;


goods = new Goods();
goods.setNumber(3);
goods.setName("地沟油");
goods.setPrice(120);
goods.setCount(90);
allGoodsArr[2] = goods;


goods = new Goods();
goods.setNumber(4);
goods.setName("苏丹红");
goods.setPrice(120);
goods.setCount(80);
allGoodsArr[3] = goods;


goods = new Goods();
goods.setNumber(5);
goods.setName("烂白菜");
goods.setPrice(50);
goods.setCount(100);
allGoodsArr[4] = goods;
}


public static void main(String[] args) {

System.out.println("=======欢迎进入进销存管理系统=======");
/* BEGIN LOGIN */
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请选择操作(1/登录;2/注册):");
int choose = sc.nextInt();
if(choose == 1) {
// 登录
System.out.println("请输入用户名:");
String username = sc.next();
System.out.println("请输入密码:");
String password = sc.next();
boolean flag = login(username, password);
if(flag) {
System.out.println("登录成功!");
break;
} else {
System.out.println("登录失败!");
//continue;
}
} else if (choose == 2) {
// 注册
System.out.println("请输入用户名:");
String username = sc.next();
System.out.println("请输入密码:");
String password = sc.next();
System.out.println("请再输入密码:");
String retypePassword = sc.next();
if(password.equals(retypePassword)) {
// 执行注册的动作
User user = new User();
user.setUsername(username);
user.setPassword(password);


//boolean b = 
registerUser(user);
// userArr[0] = user;


// 判断是否注册成功
boolean flag = checkUser(user);
if(flag) {
System.out.println("注册成功!");
} else {
System.out.println("注册失败!");
}

} else {
System.out.println("两次密码不一致!");
}
} else {
System.out.println("请重新输入");
}
} // while end
/* END LOGIN */
/* 根据用户类型判断下一步操作 */
if("admin".equals(currentUser[2])) { // 当前登录用户是管理员
while(true) {
// System.out.println("当前登录用户是管理员");
sc = new Scanner(System.in);
System.out.println("管理员您好,请选择操作:1/进货;2/查看已进货商品列表");
int choose = sc.nextInt();
if(choose == 1) { // 1/进货
showGoodsArr(allGoodsArr);
System.out.println("请选择进货商品编号:");
int number = sc.nextInt();
System.out.println("请选择进货商品数量:");
int count = sc.nextInt();
// 根据商品编号获取价格,获取失败返回-1
// int price = getPriceByNumber(number);
Goods goods = getGoodsByNumber(number);
if (goods == null || goods.getPrice() < 0) {
System.out.println("商品编号输入错误!");
} else {
System.out.println("您选择进货商品总价为:" + (goods.getPrice() * count));
goods.setCount(count); // 设置购买商品数量
addGoods(goods); // 添加到货架
System.out.println("您已购买的商品列表如下:");
showGoodsArr(goodsArr); // 展示已购买商品列表
}

} else if(choose == 2) { // 2/查看已进货商品列表
showGoodsArr(goodsArr);
}
}
} else if("nomal".equals(currentUser[2])) { // 当前登录用户是普通用户
System.out.println("当前登录用户是普通用户");
} else {
System.out.println("程序出错了,请联系系统管理员。");
}





} // main end


public static boolean checkUser(User user) {

for(int i = 0; i < userArr.length; i++) {
User u = userArr[i];
String username1 = u.getUsername();
String username2 = user.getUsername();


String pwd1 = u.getPassword();
String pwd2 = user.getPassword();


if(username2.equals(username1) && pwd2.equals(pwd1)) {
return true;
}
}


return false;
}


public static boolean login(String username, String password) {
if(userArr != null && userArr.length > 0) { // 非空判断
for(int i = 0; i < userArr.length; i++) { // 变量用户对象数组
User user = userArr[i];
if(user != null && user.getUsername().equals(username)
&& user.getPassword().equals(password)) {
// 登录成功
currentUser[0] = username;
currentUser[1] = password;
currentUser[2] = user.getType();
return true;
}
}
}
return false;
}


public static void registerUser(User user) {
userArr[userArrIndex] = user;
userArrIndex ++;
}


public static void showGoodsArr(Goods[] goodsArr) {
System.out.println("商品编号 商品的名称  商品的价格   商品的数量");
if(goodsArr != null && goodsArr.length > 0) {
// foreach循环,也叫增强for循环,底层是迭代器
for(Goods goods : goodsArr)  {
if(goods != null) {
System.out.println(goods.getNumber() + "\t\t" + goods.getName() + 
"\t\t" + goods.getPrice() + "\t\t" + goods.getCount());
}
}
}
}



public static Goods getGoodsByNumber(int number) {
if(allGoodsArr != null && allGoodsArr.length > 0) {
for(int i = 0; i < allGoodsArr.length; i++) {
Goods g = allGoodsArr[i];
if(g != null && g.getNumber() == number) {
return g;
}
}
}
return null;
}


public static void addGoods(Goods goods) {
goodsArr[goodsArrIndex] = goods;
goodsArrIndex++;
}


}

发布了21 篇原创文章 · 获赞 21 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/a768818702/article/details/104780175