C语言实现统计结构体数组里 系统可统计在给定时间段某个投放者的垃圾投放情况(包括各种类别的垃圾重量及总重量); (2)系统可以统计在给定时间段整个社区的垃圾投放情况(包括各种类别的垃圾重量及总重量); (3)系统可统计各类垃圾的年投放总量;
时间: 2023-02-10 18:04:33 浏览: 93
为了实现这个功能,你需要定义一个结构体来存储垃圾的信息,比如类别、时间和重量。然后你可以定义一个数组来存储这些结构体,以便统计信息。
为了统计某个投放者在给定时间段内的垃圾投放情况,你可以遍历整个结构体数组,找到投放者名字相同的结构体,然后累加它们的重量。
为了统计整个社区在给定时间段内的垃圾投放情况,你可以遍历整个结构体数组,然后累加所有结构体的重量。
为了统计各类垃圾的年投放总量,你可以遍历整个结构体数组,找到每种类别的垃圾,然后累加它们的重量。
下面是一个示例代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_TRASH 1000
// 垃圾信息结构体
typedef struct {
char name[20]; // 投放者名字
char type[20]; // 垃圾类别
int year; // 年份
int month; // 月份
int day; // 日
float weight; // 重量
} Trash;
int main()
{
Trash trash[MAX_TRASH];
int count = 0; // 垃圾数量
// 在这里读入垃圾信息
// 统计某个投放者在给定时