用Java语言:编写设计一个药店的药品销售统计系统,首先从数据文件中读出各药品的信息记录,存储在顺序表中。各药品的信息包括:药品编号、药名、药品单价、销出数量、销售额。
时间: 2024-03-08 11:51:32 浏览: 68
以下是一个简单的药品销售统计系统的 Java 代码,实现了从数据文件中读入药品信息并存储在顺序表中,以及计算每种药品的销售数量和销售额。
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class DrugStore {
private static final String FILE_PATH = "drug_info.txt"; // 数据文件路径
private static class Drug {
String id; // 药品编号
String name; // 药名
double price; // 药品单价
int sold; // 销出数量
double revenue; // 销售额
Drug(String id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
this.sold = 0;
this.revenue = 0;
}
void sell(int quantity) {
this.sold += quantity;
this.revenue += quantity * this.price;
}
}
public static void main(String[] args) {
List<Drug> drugs = new ArrayList<>();
try (BufferedReader reader = new BufferedReader(new FileReader(FILE_PATH))) {
String line;
while ((line = reader.readLine()) != null) {
String[] fields = line.split(",");
String id = fields[0];
String name = fields[1];
double price = Double.parseDouble(fields[2]);
drugs.add(new Drug(id, name, price));
}
} catch (IOException e) {
e.printStackTrace();
}
// 模拟销售情况
drugs.get(0).sell(10);
drugs.get(2).sell(5);
drugs.get(4).sell(2);
// 输出销售统计结果
System.out.println("药品编号\t药名\t药品单价\t销出数量\t销售额");
for (Drug drug : drugs) {
System.out.printf("%s\t%s\t%.2f\t%d\t%.2f%n", drug.id, drug.name, drug.price, drug.sold, drug.revenue);
}
}
}
```
在上述代码中,我们定义了一个 `Drug` 类来表示每种药品的信息,其中包括药品编号、药名、药品单价、销出数量和销售额等属性。我们使用一个 `List` 来存储所有药品的信息,然后通过读取数据文件中的信息来创建 `Drug` 对象并添加到列表中。
接下来,我们模拟了一些销售情况,调用 `sell` 方法来更新药品的销售数量和销售额。最后,我们按照表格的形式输出了所有药品的销售统计结果。
当然,这只是一个简单的药品销售统计系统的实现,实际应用中可能还需要考虑更多的功能和需求。
阅读全文