Uso de listas enlazadas en C
Publicado por Melvin (4 intervenciones) el 03/11/2016 20:03:08
Buenas a todos, tengo que hacer un Proyecto en C y resulta que para este programa necesito saber de listas, he vistos muchos videos y ninguno me convence aun.. alguien me podría ayudar por favor de como se implementa ?.. aquí les pasare una parte pequeña de mi programa y lo que necesito es poder pedirle datos al usuario y esos datos deberían estar en una lista ya que quiero poder modificarlos y/o eliminarlos.. en el programa pide los datos al usuario (estudiante) solo tengo eso.. pero necesito implementar listas en el para poder cambiar o eliminar.. alguien me dice que debo hacer ? gracias
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
//-----------------------------------------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
struct datos_usuario{
char nombre[30];
char apellido[30];
char carrera[50];
long int cedula;
};
typedef struct datos_usuario datos__u;
datos__u d1;
void llenar_datos_usuario (void){
printf("\n\nIngrese Nombre: ");
scanf("%s",d1.nombre);
fflush(stdin);
printf("Ingrese Apellido: ");
scanf("%s",d1.apellido);
fflush(stdin);
printf("Ingrese Carrera (: ");
gets(d1.carrera);
fflush(stdin);
printf("Ingrese Cedula: ");
scanf("%d", &d1.cedula);
fflush(stdin);
printf("\n\nNombre: %s", d1.nombre);
printf("\nApellido: %s", d1.apellido);
printf("\nCarrera: %s", d1.carrera);
printf("\nCedula: %d \n\n", d1.cedula);
}
void menu (void){ //comienza void menu
int op; //variable del menu
system("cls");
// do { //Comienza ciclo del menu
printf("\t//////////////// PROYECTO 1 ////////////////////// \n");
printf("\t//// [1] Ingresar datos del usuario //////////////\n ");
printf("\t//// [2] Salir ////\n ");
printf("\t//////////////////////////////////////////////\n");
scanf ("%d", &op);
switch (op) { //comienza el menu
case 1: system("cls");
llenar_datos_usuario();
break;
case 2: system ("cls");
exit(0);
default:
system("Cls");
printf("****Error, esa opcion no es valida****\n");
} // termina menu
//} while (op != 4); //Termian ciclo del menu
} // termina funcion void menu
int main () { //comienza programa principal
system("cls");
menu();
return 0;
} // Termina programa principal
Valora esta pregunta


0