-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy patharbolCliente.h
More file actions
78 lines (62 loc) · 2.26 KB
/
arbolCliente.h
File metadata and controls
78 lines (62 loc) · 2.26 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#ifndef ARBOLCLIENTE_H_INCLUDED
#define ARBOLCLIENTE_H_INCLUDED
#define AR_CLIENTES "clientes.dat"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cliente.h"
#include "listaConsumo.h"
#include "definiciones.h"
typedef struct{
stCliente dato;
nodoLista* consumos;
struct nodoArbol* izq;
struct nodoArbol* der;
}nodoArbol;
typedef struct
{
char nroCliente[30];
char nombre[30];
char apellido[30];
char dni[15];
char email[30];
char domicilio[45];
char movil[15];
int baja;
int activado;
}stFiltro;
void limpiarFiltro(stFiltro * filtro);
void controlarFiltros(stFiltro * filtro);
/*BASICAS*/
nodoArbol * inicArbol();
nodoArbol * crearNodoArbol(stCliente dato);
/*INSERCION*/
nodoArbol * insertarXNroCliente(nodoArbol * arbol, stCliente dato);
void insertarConsumoXIdCliente(nodoArbol * arbol, stConsumo consumo);
nodoArbol* cargarClientesManual(nodoArbol* arbolClientes);
stCliente cargaManualUnCliente(nodoArbol* arbolClientes);
nodoArbol* agregarNodoArbol(nodoArbol* arbol, nodoArbol* nuevo);
/*MUESTRA / RECORRIDO*/
void mostrarArbolConsumosFiltrado(nodoArbol * arbolClientes, stFiltroConsumos filtro);
void mostrarArbolConsumosMenu(nodoArbol * arbolCliente);
void mostrarArbolClientes(nodoArbol * arbol);
void mostrarArbolClientesNuevo(nodoArbol * arbol);
void mostrarArbolClientesFiltrado(nodoArbol * arbol,stFiltro filtro);
void controlarDetalleCliente(nodoArbol* arbolClientes);
void liquidarConsumoDeCliente(nodoArbol * arbolClientes);
/*BAJA*/
void darDeBajaCliente(nodoArbol* nodoCliente);
void controlarBajaCliente(nodoArbol* arbolClientes);
/*MODIFICACION*/
nodoArbol* modificarClienteArbol(nodoArbol* arbolClientes, stCliente c);
nodoArbol* formularioModificacionCliente(nodoArbol* arbolClientes,stCliente cm);
nodoArbol* controlarModificacionCliente(nodoArbol* arbolClientes);
void formularioModificacionConsumo(nodoArbol * arbolClientes ,nodoArbol * cliente ,nodoLista * consumo);
/*BUSQUEDA*/
nodoArbol * buscarXNroCliente(nodoArbol * arbol,int nroCliente);
nodoArbol * buscarXidClienteDiferido(nodoArbol * arbol,int idCliente);
/*BORRAR*/
nodoArbol * borrarXNroCliente(nodoArbol * arbol,int nroCliente);
nodoArbol * NMD(nodoArbol * arbol);
nodoArbol * NMI(nodoArbol * arbol);
#endif // ARBOLCLIENTE_H_INCLUDED