-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpersona.h
More file actions
56 lines (42 loc) · 1.46 KB
/
persona.h
File metadata and controls
56 lines (42 loc) · 1.46 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
#ifndef PERSONA_H_INCLUDED
#define PERSONA_H_INCLUDED
#include "carton.h"
#define LARGO_NOMBRE 30
struct _Persona;
typedef struct _Persona * Persona;
/// @brief Crea una persona en base a los parametros proporcioandos
/// @param dni El DNI
/// @param nombre El nombre
/// @return una Persona
Persona crearPersona(int dni, char nombre[LARGO_NOMBRE]);
/// @brief Crea una Persona por teclado
/// @return una Persona
Persona crearPersonaPorTeclado();
/// @brief Muestra por consola los datos de la Persona
/// @param p la Persona a mostrar
void mostrarPersona(Persona p);
/// @brief Obtiene el nombre de la persona
/// @param p La persona
/// @return El nombre
char * getPersonaNombre(Persona p);
/// @brief Obtiene el carton de la persona
/// @param p La persona
/// @return El Carton
Carton getCartonPersona(Persona p);
/// @brief Obtiene el DNI de la persona
/// @param p La persona
/// @return El DNI
int getDniPersona(Persona p);
/// @brief Enlaza el Carton a la Persona
/// @param p La Persona
/// @param c El Carton
/// @return La Persona con el Carton agregado
Persona agregarCarton(Persona p, Carton c);
/// @brief Libera espacio de memoria de la Persona
/// @param p La persona
void destruirPersona(Persona p);
/// @brief Valida el DNI y el Nombre de la Persona
/// @param dni El DNI
/// @param nombre El nombre
void validarDatosEntradaCreacionPersona(int dni, char nombre[LARGO_NOMBRE]);
#endif // PERSONA_H_INCLUDED