C/Visual C - agenda que guarde datos en archivo txt

 
Vista:
sin imagen de perfil

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder