c语言 能输出指定时间段内的销售统计报表
时间: 2024-05-11 13:14:08 浏览: 11
需要进一步明确问题,具体情况包括:
1. 销售数据存储在什么地方?如何记录?
2. 统计报表应该包含哪些内容?如何组织?
3. 如何输入指定的时间段?
4. 如何计算统计数据?
在没有更多信息的情况下,以下是一个简单的示例程序,可以从文本文件中读取销售数据,并按照日期范围统计销售额:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_LENGTH 100
typedef struct {
char date[11];
float amount;
} Sale;
int main() {
FILE *fp;
char filename[100];
char start_date[11];
char end_date[11];
Sale sale;
float total_amount = 0.0;
printf("Enter filename: ");
scanf("%s", filename);
printf("Enter start date (YYYY-MM-DD): ");
scanf("%s", start_date);
printf("Enter end date (YYYY-MM-DD): ");
scanf("%s", end_date);
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Error opening file.\n");
return 1;
}
printf("Sales report for %s to %s:\n", start_date, end_date);
printf("Date\t\tAmount\n");
while (fgets(filename, MAX_LINE_LENGTH, fp) != NULL) {
sscanf(filename, "%s %f", sale.date, &sale.amount);
if (strcmp(sale.date, start_date) >= 0 && strcmp(sale.date, end_date) <= 0) {
printf("%s\t%.2f\n", sale.date, sale.amount);
total_amount += sale.amount;
}
}
printf("Total amount: %.2f\n", total_amount);
fclose(fp);
return 0;
}
```
该程序假设销售数据存储在一个文本文件中,每行包含日期和销售额,用空格分隔。用户可以输入想要统计的日期范围,并输出符合条件的销售数据和总金额。需要注意的是,该程序还需要进行输入值的有效性检查、文件读取错误的处理等等。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)