-
Notifications
You must be signed in to change notification settings - Fork 0
/
Ejercicio12.c
112 lines (112 loc) · 4.23 KB
/
Ejercicio12.c
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/*******************PRESENTACIÓN********************
NOMBRE: Alejandra Estefanía Martínez Muñoz
FECHA: 21 de marzo de 2023 HOY ES primavera
PROGRAMA: ejercicio12.c
CENTRO UNIVERSITARIO DE LOS ALTOS / UNIVERSIDAD DE GUADALAJARA
INGENIERÍA EN COMPUTACIÓN / 2DO SEMESTRE
PROFESOR: Carlos Javier Cruz Franco
DESCRIPCIÓN: Hacer directorio con datos de compañeros
***************************************************/
#include <stdio.h>//Incluir librerías
#include <string.h>
struct persona{ //Declarar variables con estructura
char nombre[20], apellido[25], ciudad[20], estado[15], municipio[20], calle[30];
int edad[2], estatura[3];
}person[5];
//Apartado de voids
void agregar(){ //Agregar personas al directorio
int selec; //otra declaración de variable porque marca error
printf("¿Donde quieres guardar a la persona?\n--------------\n| 1. ... |\n| 2. ... |\n| 3. ... |\n| 4. refri |\n| 5. ... |\n--------------\n ->");
scanf("%i", &selec);
printf("---------------------------\n| Nombre: ");
scanf("%s", person[selec].nombre);
printf("| Apellido: ");
scanf("%s", person[selec].apellido);
printf("| Ciudad: ");
scanf("%s", person[selec].ciudad);
printf("| Estado: ");
scanf("%s", person[selec].estado);
printf("| Municipio: ");
scanf("%s", person[selec].municipio);
printf("| Calle: ");
scanf("%s", person[selec].calle);
printf("| Edad: ");
scanf("%i", person[selec].edad);
printf("| Estatura: ");
scanf("%i", person[selec].estatura);
printf("---------------------------\n");
}
void lista(){ //Muestra la lista con las personas guardadas
printf("----------------------\n");
for(int i=1; i<=5; i++){
if(person[i].nombre!=0){
printf("| %d. %s %s\n", i, person[i].nombre, person[i].apellido);
}
}
char c; //otra declaración de variable porque marca error
printf("----------------------\n - ¿Seleccionar? s/n -> ");
scanf(" %c", &c);
if(c=='s'){
editar();
}
}
void editar(){ //Edita datos de la persona seleccionada en void lista
int selec; //otra declaración de variable porque marca error
printf(" - ¿A cual persona?\n ->");
scanf("%i", &selec);
printf("-------------------------\n 1. Nombre: %s\n", person[selec].nombre);
printf(" 2. Apellido: %s\n", person[selec].apellido);
printf(" 3. Ciudad: %s\n", person[selec].ciudad);
printf(" 4. Estado: %s\n", person[selec].estado);
printf(" 5. Municipio: %s\n", person[selec].municipio);
printf(" 6. Calle: %s\n", person[selec].calle);
printf(" 7. Edad: %i\n", person[selec].edad);
printf(" 8. Estatura: %i\n", person[selec].estatura);
printf("-------------------------\n - ¿Que quieres editar? ->");
scanf("%i", &selec);
printf(" - Correccion -> ");
switch (selec){ //Según la persona seleccionada modifica
case 1: //Opción 1: Nombre
scanf("%s", person[selec].nombre);
break;
case 2: //Opción 2: Apellido
scanf("%s", person[selec].apellido);
break;
case 3: //Opción 3: Ciudad
scanf("%s", person[selec].ciudad);
break;
case 4: //Opción 4: Estado
scanf("%s", person[selec].estado);
break;
case 5: //Opción 5: Municipio
scanf("%s", person[selec].municipio);
break;
case 6: //Opción 6: Calle
scanf("%s", person[selec].calle);
break;
case 7: //Opción 7: Edad
scanf("%i", person[selec].edad);
break;
case 8: //Opción 8: Estatura
scanf("%i", person[selec].estatura);
break;
}
}
int main(){ //Programa inicial
int a=0, b=0; //Declarar variables para opciones en menú
do{//Inicio ciclo de menú
printf(" D I R E C T O R I O\n-----------------------\n| 1. Agregar persona |\n| 2. Ver lista |\n-----------------------\n\t->");
scanf("%i", &a);
switch(a){ //Según la opción seleccionada
case 1: //Opción 1: Agregar persona
agregar(); //Llamar a void
break;
case 2: //Opción 2: Ver lista
lista(); //Llamar a void
break;
}printf("____________________\n| 1. volver a menu |\n| 2. salir |\n|___________________|\n\t->");
scanf("%i", &b); //Pregunta para repetir o terminar programa
}while(b==1);
printf(" A D I O S :D");
return 0; //Termina programa
}