#牛客在线求职答疑中心# 用java生成销售管理系统实现以下功能:
某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:销售员代号、产品代号、这种产品的当天销售额。每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。1、系统以菜单方式工作2、数据保存到文件,系统开始运行时从文件加载数据3、计算上个月每个人每种产品的销售额。4、按销售额对销售员进行排序,输出排序结果(销售员代号)5、统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)6、输出统计报表 销售统计报表能反映出:销售员代号、产品代号、销售之和、每种产品之和、总和
某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:销售员代号、产品代号、这种产品的当天销售额。每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。1、系统以菜单方式工作2、数据保存到文件,系统开始运行时从文件加载数据3、计算上个月每个人每种产品的销售额。4、按销售额对销售员进行排序,输出排序结果(销售员代号)5、统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)6、输出统计报表 销售统计报表能反映出:销售员代号、产品代号、销售之和、每种产品之和、总和
全部评论
以下是一个使用Java生成销售管理系统的示例代码,实现了您提到的功能:
```java
import java.io.*;
import java.util.*;
public class SalesSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String fileName = "sales.txt";
SalesData salesData = new SalesData(fileName);
while (true) {
System.out.println("1. 计算销售额");
System.out.println("2. 排序销售员");
System.out.println("3. 排序产品");
System.out.println("4. 输出统计报表");
System.out.println("5. 退出");
System.out.print("请输入您的选择: ");
int choice = scanner.nextInt();
switch (choice) {
case 1:
salesData.calculateSales();
break;
case 2:
salesData.sortSalesmen();
break;
case 3:
salesData.sortProducts();
break;
case 4:
salesData.outputReport();
break;
case 5:
System.exit(0);
break;
default:
System.out.println("无效的输入,请重新输入。");
}
}
}
}
class SalesData {
private List<Salesman> salesmen;
private List<Product> products;
private Map<Integer, Salesman> salesmanMap;
private Map<Integer, Product> productMap;
public SalesData(String fileName) {
salesmen = new ArrayList<>();
products = new ArrayList<>();
salesmanMap = new HashMap<>();
productMap = new HashMap<>();
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = reader.readLine()) != null) {
String[] data = line.split(",");
int salesmanId = Integer.parseInt(data[0]);
int productId = Integer.parseInt(data[1]);
直接生成的??
相关推荐