中药材管理系统java
时间: 2023-07-09 11:06:54 浏览: 130
中药材管理系统是一个重要的信息管理系统,它主要用于对中药材的采购、储存、销售等业务的管理。下面是一个简单的中药材管理系统的Java代码:
```
import java.util.*;
public class ChineseMedicineManagementSystem {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
List<ChineseMedicine> medicines = new ArrayList<>();
int choice = 0;
do {
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.退出");
choice = scan.nextInt();
switch (choice) {
case 1:
addMedicine(medicines, scan);
break;
case 2:
showMedicines(medicines);
break;
case 3:
deleteMedicine(medicines, scan);
break;
case 4:
updateMedicine(medicines, scan);
break;
case 5:
queryMedicine(medicines, scan);
break;
case 6:
System.out.println("谢谢使用!");
break;
default:
System.out.println("无效操作,请重新选择!");
break;
}
} while (choice != 6);
}
public static void addMedicine(List<ChineseMedicine> medicines, Scanner scan) {
System.out.println("请输入中药材名称:");
String name = scan.next();
System.out.println("请输入中药材价格:");
double price = scan.nextDouble();
System.out.println("请输入中药材库存量:");
int stock = scan.nextInt();
ChineseMedicine medicine = new ChineseMedicine(name, price, stock);
medicines.add(medicine);
System.out.println("中药材添加成功!");
}
public static void showMedicines(List<ChineseMedicine> medicines) {
System.out.println("中药材列表:");
for (ChineseMedicine medicine : medicines) {
System.out.println(medicine.toString());
}
}
public static void deleteMedicine(List<ChineseMedicine> medicines, Scanner scan) {
System.out.println("请输入要删除的中药材名称:");
String name = scan.next();
for (int i = 0; i < medicines.size(); i++) {
if (medicines.get(i).getName().equals(name)) {
medicines.remove(i);
System.out.println("中药材删除成功!");
return;
}
}
System.out.println("找不到该中药材!");
}
public static void updateMedicine(List<ChineseMedicine> medicines, Scanner scan) {
System.out.println("请输入要修改的中药材名称:");
String name = scan.next();
for (int i = 0; i < medicines.size(); i++) {
if (medicines.get(i).getName().equals(name)) {
System.out.println("请输入中药材价格:");
double price = scan.nextDouble();
System.out.println("请输入中药材库存量:");
int stock = scan.nextInt();
medicines.get(i).setPrice(price);
medicines.get(i).setStock(stock);
System.out.println("中药材修改成功!");
return;
}
}
System.out.println("找不到该中药材!");
}
public static void queryMedicine(List<ChineseMedicine> medicines, Scanner scan) {
System.out.println("请输入要查询的中药材名称:");
String name = scan.next();
for (int i = 0; i < medicines.size(); i++) {
if (medicines.get(i).getName().equals(name)) {
System.out.println(medicines.get(i).toString());
return;
}
}
System.out.println("找不到该中药材!");
}
}
class ChineseMedicine {
private String name;
private double price;
private int stock;
public ChineseMedicine(String name, double price, int stock) {
this.name = name;
this.price = price;
this.stock = stock;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public int getStock() {
return stock;
}
public void setPrice(double price) {
this.price = price;
}
public void setStock(int stock) {
this.stock = stock;
}
@Override
public String toString() {
return "中药材名称:" + name + ",价格:" + price + ",库存量:" + stock;
}
}
```
这个系统使用了Java的面向对象编程思想,将中药材封装成一个类,并且通过List集合来管理中药材对象。用户可以通过菜单来进行添加、查看、删除、修改和查询中药材信息的操作。