
agenda que guarde datos en archivo txt
Publicado por Jesus (1 intervención) el 31/05/2022 09:30:02
buenas noches, me piden que cree una genda y que guarde los datos ingresados en un archivo txt, les dejo lo que llevo del codigo
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
113
114
115
116
117
118
119
120
121
122
123
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<process.h>
struct agenda
{
char apellido[30];
char nombre[30];
char sobrenombre[30];
char nacimiento[30];
char telefono[30];
char gmail[30];
};
int indice=0;
struct agenda alumnos[50];
void ingresar ();
void buscar();
void visualizar();
void eliminar();
int main()
{
system("cls");
int opc;
do {
printf("\n\t**Agenda**");
printf("\n\n\t1. Ingresar");
printf("\n\t2. Buscar");
printf("\n\t3. Visualizar");
printf("\n\t4. Eliminar");
printf("\n\t5. salir");
printf("\n\n\tIngrese la opcion: ");
scanf("%d",&opc);
switch(opc)
{
case 1: ingresar();break;
case 2: buscar();break;
case 3: visualizar();break;
case 4: eliminar();break;
}
} while (opc!=5);
}
void ingresar()
{
if (indice<50) {
printf("Apellido: ");scanf("%s",alumnos[indice].apellido);
printf("Nombre: ");scanf("%s",alumnos[indice].nombre);
printf("Sobrenombre: ");scanf("%s",alumnos[indice].sobrenombre);
printf("Fecha de nacimiento: ");scanf("%s",alumnos[indice].nacimiento);
printf("Telefono: ");scanf("%s",alumnos[indice].telefono);
printf("Gmail: ");scanf("%s",alumnos[indice].gmail);
indice++;
} else {
printf("Memoria Llena");
}
getch();
}
void buscar()
{
char cadena[20];
int esta=0;
int i;
printf("\nSobrenombre: ");scanf("%s",cadena); // apellido a buscar
for (i=0;i<indice;i++) {
if (strcmpi(alumnos[i].sobrenombre,cadena)==0) {
printf("\nApellido: %s",alumnos[i].apellido);
printf("\nNombre: %s",alumnos[i].nombre);
printf("\nSobrenombre: %s",alumnos[i].sobrenombre);
printf("\nFecha de nacimiento: %s",alumnos[i].nacimiento);
printf("\nTelefono: %s",alumnos[i].telefono);
printf("\nGmail: %s",alumnos[i].gmail);
esta=1;
}
}
if (esta==0) {
printf("Amigo Buscado No Existe");
}
getch();
}
void visualizar()
{
if (indice>0) {
int i;
for(i=0;i<indice;i++)
{
printf("\nNombre: %s",alumnos[i].nombre);
printf("\nApellido: %s",alumnos[i].apellido);
printf("\nSobrenombre: %s",alumnos[i].sobrenombre);
printf("\nFecha de nacimiento: %s",alumnos[i].nacimiento);
printf("\nTelefono: %s",alumnos[i].telefono);
printf("\nGmail: %s",alumnos[i].gmail);
}
} else {
printf("agenda vacia");
}
getch();
}
void eliminar()
{
char cad1[20],cad2[20];
int esta=0;
int i;
printf("\nApellido: ");scanf("%s",cad1);
printf("\nNombre: ");scanf("%s",cad2);
for (i=0;i<indice;i++) {
if (strcmp(cad1,alumnos[i].apellido)==0&& strcmp(cad2,alumnos[i].nombre)==0) {
strcpy(alumnos[i].apellido,"");
strcpy(alumnos[i].nombre,"");
strcpy(alumnos[i].sobrenombre,"");
strcpy(alumnos[i].nacimiento,"");
strcpy(alumnos[i].telefono,"");
strcpy(alumnos[i].gmail,"");
esta=1;
}
}
if (esta==0) {
printf("Amigo A Eliminar No Existe");
}
getch();
}
Valora esta pregunta


0