-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlistaConsumo.h
More file actions
53 lines (39 loc) · 1.29 KB
/
listaConsumo.h
File metadata and controls
53 lines (39 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#ifndef LISTACONSUMO_H_INCLUDED
#define LISTACONSUMO_H_INCLUDED
#include <stdio.h>
#include <stdlib.h>
#include "definiciones.h"
#include "consumo.h"
typedef struct{
stConsumo dato;
struct nodoLista * siguiente;
}nodoLista;
typedef struct
{
char nroCliente[30];
int dia;
int mes;
int anio;
int datosConsumidosMin;
int datosConsumidosMax;
int baja;
int activado;
}stFiltroConsumos;
void limpiarFiltroConsumos(stFiltroConsumos * filtro);
void controlarFiltrosConsumo(stFiltroConsumos * filtro);
nodoLista * inicLista();
nodoLista * crearNodo(stConsumo dato);
nodoLista * agregarEnOrden(nodoLista * lista, nodoLista * nuevoNodo);
nodoLista * buscarConsumoXFecha(nodoLista * lista,int anio,int mes,int dia);
nodoLista * borrarNodo(nodoLista* lista,nodoLista * nodo);
void darDeBajaListaConsumos(nodoLista * lista);
void muestraEstadisticas(nodoLista * listaConsumos);
void muestraConsumos(nodoLista * consumos);
void muestraConsumosFiltrado(nodoLista * consumos, int nroCliente, stFiltroConsumos filtro);
int gastosTotales(nodoLista* consumos);
int gastoMinimo(nodoLista* consumos);
int gastoMaximo(nodoLista* consumos);
void liquidacionMes(nodoLista* consumos);
int sumaConsumosXMes(nodoLista* consumos, int mes);
int ingresarMes();
#endif // LISTACONSUMO_H_INCLUDED