用基础C语言知识编写一个程序 [说明及要求] 某公司有5个销售员,负责销售6种产品。每个销售员都将当天销售的每种产品各写一张便条交上来。每张便条包含内容为销售员的代号、产品代号、该种产品当天的销额。 每位销售员每天可能上缴0-6张便条。假设收集到了上个月的所有便条,编写一个处理程序,读取上个月的销售情况,并做以下处理:(1)计算上个月每个人每种产品的销售额;(2)按销售额对销售员进行排序,输出排序结果;(3)统计每种产品的总销售额,对这些产品按从高到低的顺序输出排序结果。 [提示] (1)可采用结构体数组和文件系统实现。 (2)结构体成员包括销售代号、产品和销售额。 (3)程序运行后首先打印一个菜单:N.销售额录入;D.销售明细;S.排序;T.统 计;Q.退出。 (4)考虑利用函数调用,编写main函数进行演示。
时间: 2023-02-27 16:42:55 浏览: 49
下面是一个用基础C语言实现该程序的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#define MAX_SALESMAN 5
#define MAX_PRODUCT 6
struct Sale {
int salesman_id;
int product_id;
float sales;
};
void input_sales(struct Sale sales[], int *count) {
printf("请输入销售便条数量:");
scanf("%d", count);
for (int i = 0; i < *count; i++) {
printf("请输入第%d张销售便条:\n", i + 1);
printf("销售员代号:");
scanf("%d", &sales[i].salesman_id);
printf("产品代号:");
scanf("%d", &sales[i].product_id);
printf("当天销售额:");
scanf("%f", &sales[i].sales);
}
}
void display_sales(struct Sale sales[], int count) {
printf("销售明细如下:\n");
for (int i = 0; i < count; i++) {
printf("第%d张销售便条:\n", i + 1);
printf("销售员代号:%d\n", sales[i].salesman_id);
printf("产品代号:%d\n", sales[i].product_id);
printf("当天销售额:%.2f\n", sales[i].sales);
}
}
void sort_salesman(struct Sale sales[], int count) {
for (int i = 0; i < count - 1; i++) {
for (int j = i + 1; j < count; j++) {
float sales1 = 0, sales2 = 0;
for (int k = 0; k < count; k++) {
if (sales[k].salesman_id == sales[i].salesman_id) {
sales1 += sales[k].sales;
}
if (sales[k].salesman_id == sales[j].salesman_id) {
sales2 += sales[k].sales;
}
}
if (sales2 > sales1) {
struct Sale temp = sales[i];
sales[i] = sales[j];
sales[j] = temp;
}
}
}
printf("按销售
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)