帮我用java写一个由2个管理员管理3个仓库的仓库管理系统代码
时间: 2024-03-26 07:42:19 浏览: 50
好的,以下是一个简单的由2个管理员管理3个仓库的仓库管理系统的Java代码:
```java
import java.util.Scanner;
public class WarehouseManagementSystem {
static int[][] warehouses = new int[3][3]; // 3个仓库,每个仓库3种物品
static String[] items = {"A", "B", "C"}; // 物品名称
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int adminId = 0; // 当前管理员编号,默认为1号管理员
boolean isAdmin1LoggedIn = false; // 1号管理员是否已登录
boolean isAdmin2LoggedIn = false; // 2号管理员是否已登录
while (true) {
System.out.println("欢迎使用仓库管理系统!");
System.out.println("请选择登录管理员:");
System.out.println("1. 管理员1");
System.out.println("2. 管理员2");
System.out.println("3. 退出系统");
int choice = sc.nextInt();
if (choice == 1) {
if (isAdmin1LoggedIn) {
adminId = 1;
} else {
System.out.println("请输入管理员1的密码:");
String password = sc.next();
if (password.equals("admin1")) {
System.out.println("管理员1登录成功!");
isAdmin1LoggedIn = true;
adminId = 1;
} else {
System.out.println("密码错误,登录失败!");
}
}
} else if (choice == 2) {
if (isAdmin2LoggedIn) {
adminId = 2;
} else {
System.out.println("请输入管理员2的密码:");
String password = sc.next();
if (password.equals("admin2")) {
System.out.println("管理员2登录成功!");
isAdmin2LoggedIn = true;
adminId = 2;
} else {
System.out.println("密码错误,登录失败!");
}
}
} else if (choice == 3) {
System.out.println("谢谢使用,再见!");
break;
} else {
System.out.println("输入错误,请重新输入!");
}
if (adminId != 0) {
while (true) {
System.out.println("管理员" + adminId + ",请选择操作:");
System.out.println("1. 查看仓库信息");
System.out.println("2. 修改仓库信息");
System.out.println("3. 退出登录");
int op = sc.nextInt();
if (op == 1) {
System.out.println("仓库信息如下:");
for (int i = 0; i < 3; i++) {
System.out.print("仓库" + (i + 1) + ":");
for (int j = 0; j < 3; j++) {
System.out.print(items[j] + ":" + warehouses[i][j] + " ");
}
System.out.println();
}
} else if (op == 2) {
System.out.println("请输入要修改的仓库编号(1-3):");
int warehouseId = sc.nextInt() - 1;
if (warehouseId < 0 || warehouseId >= 3) {
System.out.println("仓库编号错误!");
} else {
System.out.println("请输入要修改的物品编号(1-3):");
int itemId = sc.nextInt() - 1;
if (itemId < 0 || itemId >= 3) {
System.out.println("物品编号错误!");
} else {
System.out.println("请输入修改后的数量:");
int count = sc.nextInt();
warehouses[warehouseId][itemId] = count;
System.out.println("修改成功!");
}
}
} else if (op == 3) {
System.out.println("管理员" + adminId + ",退出登录成功!");
if (adminId == 1) {
isAdmin1LoggedIn = false;
} else {
isAdmin2LoggedIn = false;
}
adminId = 0;
break;
} else {
System.out.println("输入错误,请重新输入!");
}
}
}
}
}
}
```
以上代码实现了以下功能:
1. 实现了登录功能,只有正确的密码才能登录成功。
2. 实现了管理员可以查看仓库信息、修改仓库信息和退出登录的功能。
3. 仓库有3个,每个仓库有3种物品,可以修改每个仓库中每种物品的数量。
阅读全文