SlideShare una empresa de Scribd logo
#include <stdio.h>
#include <conio2.h>
#include <stdlib.h>
struct nodo{
int corre;
char nom[80];
char tel[9];
char email[50];
struct nodo *sig;
};
typedef struct nodo *Lista;
Lista p, cabeza;
Lista getnodo();
void insafter(Lista p, char nom[80], char tel[9], char email[50], int i);
void eliminar (Lista p, int k);
void imprimir(Lista p);
main()
{
char nom[80], tel[9], email[50];
int k, opc=8, i=0;
clrscr();
p=getnodo();
cabeza=p;
while(opc!=4)
{
printf("ttnMENU PRINCIPALnnn");
printf("tt1. Registrar Nuevos Datosn");
printf("tt2. Imprime todos los registrosn");
printf("tt3. Eliminar Datosn");
printf("tt4.Salirn");
scanf("%d", &opc);
switch(opc)
{
case 1: printf("Ingrese el Nombre:");
scanf("%s", &nom);
printf("Telefono:");
scanf("%s", &tel);
printf("e-mail:");
scanf("%s", email);
i++;
insafter(&p, nom, tel, email, i);
break;
case 2: printf("Listado de todos los registrosnn");
imprimir(&p);
break;
case 3: printf("¨A quien desea eliminar?(ingrese el correlativo)n");
scanf("%d", &k);
eliminar(&p, k);
break;
}
clrscr();
}
return 0;
}
Lista getnodo()
{
Lista p;
p=(Lista)malloc(sizeof(struct nodo));
if(p==NULL)
printf("Memoria Insuficientean");
return p;
}
void insafter(Lista p, char nom[80], char tel[9], char email[50], int i)
{
Lista q;
if(p==NULL)
printf("ERROR, lista vac¡ana");
else
{
q=getnodo();
strcpy(q->nom, nom);
strcpy(q->tel, tel);
strcpy(q->email, email);
q->corre=i;
q->sig=p->sig;
p->sig=q;
p=p->sig;
}
}
void imprimir(Lista p)
{
Lista dir;
p=p->sig;
for(dir=p; dir!=NULL; dir=dir->sig)
{
printf("nt***********************************n");
printf("t correlativo: %dn", dir->corre);
printf("t Nombre %sn", dir->nom);
printf("t Telefono: %sn", dir->tel);
printf("t e-mail: %sn", dir->email);
printf("nt***********************************n");
getch();
}
}
void eliminar(Lista p, int k)
{
Lista indice;
cabeza=p;
for(indice=cabeza; indice!=NULL; indice=indice->sig)
{
if(indice->corre==k)
{
cabeza=cabeza->sig;
printf("%s est hiciendo eliminadon", indice->nom);
getch();
if(p==NULL || p->sig==NULL)
printf("ERROR, ya no hay m s datosn");
else
{
cabeza->sig=indice->sig;
free(indice);
}
}
}
}
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
struct nodo{
int info;
nodo *sgt;
};
void agrega(nodo **cab, nodo **fin);
void muestra(nodo *cab);
int main()
{ nodo *c=NULL,*f=NULL; //puntero de cabecera, y puntero de fin de lista
int opcion;
do{
system("cls");
cout<<"1) Ingresa un dato (numero entero)."<<endl;
cout<<"2) Muestra los datos ingresados."<<endl;
cout<<"ingrese opcion"<<endl;
cin>>opcion;
switch(opcion){
case 0: exit(0);break;
case 1: agrega(&c, &f);break;
case 2: muestra(c);break;}
}
while(opcion!=0);
system("PAUSE");
return 0;
}
void agrega(nodo **cab, nodo **fin){
int num;
cout<<"ingrese informacion"<<endl;
cin>>num;
if((*cab)==NULL){
*cab = new nodo;
(*cab)->info =num;
(*cab)->sgt=NULL
(*fin)=(*cab);
}else{
(*fin)->sgt=new nodo;
(*fin)->sgt->info=num;
(*fin)=(*fin)->sgt;
(*fin)->sgt=NULL;
}
}
void muestra(nodo *cab){
cout<<"elementos en la lista"<<endl;
nodo* temp;
temp=cab;
while ( temp != NULL){
cout<<temp->info<<" ";
temp=temp->sgt;
}
getche();
}

Más contenido relacionado

La actualidad más candente

Arreglo de registros
Arreglo de registrosArreglo de registros
Arreglo de registrosjbersosa
 
Lista doblemente enlazada
Lista doblemente enlazadaLista doblemente enlazada
Lista doblemente enlazada
Piero Divasto
 
Código Arbol Binario de Búsqueda.docx
Código Arbol Binario de Búsqueda.docxCódigo Arbol Binario de Búsqueda.docx
Código Arbol Binario de Búsqueda.docx
KevinPeaChavez
 
Shell
ShellShell
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
rikymartinez22
 
Practicas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzadaPracticas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzadaDariio Lopezz Young
 
Código - Apuntadores
Código - ApuntadoresCódigo - Apuntadores
Código - Apuntadores
felix lira
 
Lectura lista encadenadas
Lectura lista encadenadasLectura lista encadenadas
Lectura lista encadenadas
Adriana Marcela Parra Sierra
 
Introduccion clips
Introduccion clipsIntroduccion clips
Introduccion clips
Oscar Maurico
 
ESTRUCTURAS Y ALGORITMOS II (I Bimestre Abril Agosto 2011)
ESTRUCTURAS Y ALGORITMOS II (I Bimestre Abril Agosto 2011)ESTRUCTURAS Y ALGORITMOS II (I Bimestre Abril Agosto 2011)
ESTRUCTURAS Y ALGORITMOS II (I Bimestre Abril Agosto 2011)
Videoconferencias UTPL
 
Listas encadenadas
Listas encadenadasListas encadenadas
Listas encadenadas
Zambrano Daniel
 
Arrays csharp visto_desde_c
Arrays csharp visto_desde_cArrays csharp visto_desde_c
Arrays csharp visto_desde_c
Pamela Calavetta
 
Tabla hash (1)
Tabla hash (1)Tabla hash (1)
Tabla hash (1)
E Espinoza Fuentes
 
Suma y multiplicacion
Suma y multiplicacionSuma y multiplicacion
Suma y multiplicacion
anggelosalesi
 

La actualidad más candente (18)

Arreglo de registros
Arreglo de registrosArreglo de registros
Arreglo de registros
 
Lista doblemente enlazada
Lista doblemente enlazadaLista doblemente enlazada
Lista doblemente enlazada
 
Código Arbol Binario de Búsqueda.docx
Código Arbol Binario de Búsqueda.docxCódigo Arbol Binario de Búsqueda.docx
Código Arbol Binario de Búsqueda.docx
 
Shell
ShellShell
Shell
 
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
 
Practicas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzadaPracticas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzada
 
Código - Apuntadores
Código - ApuntadoresCódigo - Apuntadores
Código - Apuntadores
 
Lectura lista encadenadas
Lectura lista encadenadasLectura lista encadenadas
Lectura lista encadenadas
 
Introduccion clips
Introduccion clipsIntroduccion clips
Introduccion clips
 
ESTRUCTURAS Y ALGORITMOS II (I Bimestre Abril Agosto 2011)
ESTRUCTURAS Y ALGORITMOS II (I Bimestre Abril Agosto 2011)ESTRUCTURAS Y ALGORITMOS II (I Bimestre Abril Agosto 2011)
ESTRUCTURAS Y ALGORITMOS II (I Bimestre Abril Agosto 2011)
 
Listas encadenadas
Listas encadenadasListas encadenadas
Listas encadenadas
 
Ejemplo1
Ejemplo1Ejemplo1
Ejemplo1
 
Arrays csharp visto_desde_c
Arrays csharp visto_desde_cArrays csharp visto_desde_c
Arrays csharp visto_desde_c
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Tabla hash (1)
Tabla hash (1)Tabla hash (1)
Tabla hash (1)
 
Raices
RaicesRaices
Raices
 
Práctica 12
Práctica 12Práctica 12
Práctica 12
 
Suma y multiplicacion
Suma y multiplicacionSuma y multiplicacion
Suma y multiplicacion
 

Destacado

H-OI_Bangladesh_Conben Leadership programJan28
H-OI_Bangladesh_Conben Leadership programJan28H-OI_Bangladesh_Conben Leadership programJan28
H-OI_Bangladesh_Conben Leadership programJan28Md Anisur Rahman
 
Sisvan congreso aps 18-11-2015
Sisvan  congreso aps 18-11-2015Sisvan  congreso aps 18-11-2015
Sisvan congreso aps 18-11-2015
daalvale
 
Experiencia significativa chapinero
Experiencia significativa  chapineroExperiencia significativa  chapinero
Experiencia significativa chapinero
daalvale
 
Radiografia de torax
Radiografia de toraxRadiografia de torax
Radiografia de torax
eddynoy velasquez
 
Linguagem emojis
Linguagem emojisLinguagem emojis
Linguagem emojis
Vera Menezes
 
El sionismo es la verdadera religion santa y unica y eterna y absoluta
El sionismo es la verdadera religion santa y unica y eterna y absolutaEl sionismo es la verdadera religion santa y unica y eterna y absoluta
El sionismo es la verdadera religion santa y unica y eterna y absoluta
milton que te importa ....
 
Aula invertida
Aula invertidaAula invertida
Aula invertida
Gabriel Lopez Millan
 
Taller nivelacion 3 periodo sociales quinto
Taller nivelacion 3 periodo sociales quintoTaller nivelacion 3 periodo sociales quinto
Taller nivelacion 3 periodo sociales quinto
3168962544
 

Destacado (13)

Cuadernia
CuaderniaCuadernia
Cuadernia
 
virus
virusvirus
virus
 
Col ros
Col rosCol ros
Col ros
 
H-OI_Bangladesh_Conben Leadership programJan28
H-OI_Bangladesh_Conben Leadership programJan28H-OI_Bangladesh_Conben Leadership programJan28
H-OI_Bangladesh_Conben Leadership programJan28
 
2 produccion
2 produccion2 produccion
2 produccion
 
Sisvan congreso aps 18-11-2015
Sisvan  congreso aps 18-11-2015Sisvan  congreso aps 18-11-2015
Sisvan congreso aps 18-11-2015
 
Experiencia significativa chapinero
Experiencia significativa  chapineroExperiencia significativa  chapinero
Experiencia significativa chapinero
 
Desiree Misamore 8:16
Desiree Misamore 8:16 Desiree Misamore 8:16
Desiree Misamore 8:16
 
Radiografia de torax
Radiografia de toraxRadiografia de torax
Radiografia de torax
 
Linguagem emojis
Linguagem emojisLinguagem emojis
Linguagem emojis
 
El sionismo es la verdadera religion santa y unica y eterna y absoluta
El sionismo es la verdadera religion santa y unica y eterna y absolutaEl sionismo es la verdadera religion santa y unica y eterna y absoluta
El sionismo es la verdadera religion santa y unica y eterna y absoluta
 
Aula invertida
Aula invertidaAula invertida
Aula invertida
 
Taller nivelacion 3 periodo sociales quinto
Taller nivelacion 3 periodo sociales quintoTaller nivelacion 3 periodo sociales quinto
Taller nivelacion 3 periodo sociales quinto
 

Similar a Saia

Deber de programación
Deber de programación  Deber de programación
Deber de programación
legnasilvana
 
Programa en c de listas
Programa en c de listasPrograma en c de listas
Programa en c de listas
Johan Niño G
 
Informe minishell
Informe minishellInforme minishell
Informe minishell
Alex Pin
 
Colas 1er ejercicio
Colas 1er ejercicioColas 1er ejercicio
Colas 1er ejercicioCerdorock
 
6... producciones por derecha e izquierda
6... producciones por derecha e izquierda6... producciones por derecha e izquierda
6... producciones por derecha e izquierda
Jacqui Venegas
 
Coloreo
ColoreoColoreo
ColoreoJorge
 
Jenni
JenniJenni
Jenni
JenniJenni
Matrices
MatricesMatrices
Matrices
alesso1234
 
Clase 9- programacion
Clase 9- programacionClase 9- programacion
Clase 9- programaciondiego MC
 
ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++die_dex
 
Expo c i
Expo c iExpo c i
Expo c i
UFTsaia
 

Similar a Saia (20)

Arreglos
ArreglosArreglos
Arreglos
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Matriz
MatrizMatriz
Matriz
 
Deber de programación
Deber de programación  Deber de programación
Deber de programación
 
Programa en c de listas
Programa en c de listasPrograma en c de listas
Programa en c de listas
 
Informe minishell
Informe minishellInforme minishell
Informe minishell
 
Estructuras punteros
Estructuras punterosEstructuras punteros
Estructuras punteros
 
Colas 1er ejercicio
Colas 1er ejercicioColas 1er ejercicio
Colas 1er ejercicio
 
6... producciones por derecha e izquierda
6... producciones por derecha e izquierda6... producciones por derecha e izquierda
6... producciones por derecha e izquierda
 
Coloreo
ColoreoColoreo
Coloreo
 
Jenni
JenniJenni
Jenni
 
Jenni
JenniJenni
Jenni
 
Matrices
MatricesMatrices
Matrices
 
Clase 9- programacion
Clase 9- programacionClase 9- programacion
Clase 9- programacion
 
ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++
 
Practicas c++
Practicas c++Practicas c++
Practicas c++
 
Practicas c++
Practicas c++Practicas c++
Practicas c++
 
Expo c i
Expo c iExpo c i
Expo c i
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 

Último

DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 

Último (20)

DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 

Saia

  • 1. #include <stdio.h> #include <conio2.h> #include <stdlib.h> struct nodo{ int corre; char nom[80]; char tel[9]; char email[50]; struct nodo *sig; }; typedef struct nodo *Lista; Lista p, cabeza; Lista getnodo(); void insafter(Lista p, char nom[80], char tel[9], char email[50], int i); void eliminar (Lista p, int k); void imprimir(Lista p); main() { char nom[80], tel[9], email[50]; int k, opc=8, i=0; clrscr(); p=getnodo(); cabeza=p; while(opc!=4) { printf("ttnMENU PRINCIPALnnn"); printf("tt1. Registrar Nuevos Datosn"); printf("tt2. Imprime todos los registrosn"); printf("tt3. Eliminar Datosn"); printf("tt4.Salirn"); scanf("%d", &opc); switch(opc) { case 1: printf("Ingrese el Nombre:"); scanf("%s", &nom); printf("Telefono:"); scanf("%s", &tel); printf("e-mail:"); scanf("%s", email); i++; insafter(&p, nom, tel, email, i); break; case 2: printf("Listado de todos los registrosnn"); imprimir(&p); break; case 3: printf("¨A quien desea eliminar?(ingrese el correlativo)n"); scanf("%d", &k); eliminar(&p, k); break; } clrscr(); } return 0; } Lista getnodo() { Lista p; p=(Lista)malloc(sizeof(struct nodo)); if(p==NULL) printf("Memoria Insuficientean"); return p; } void insafter(Lista p, char nom[80], char tel[9], char email[50], int i) {
  • 2. Lista q; if(p==NULL) printf("ERROR, lista vac¡ana"); else { q=getnodo(); strcpy(q->nom, nom); strcpy(q->tel, tel); strcpy(q->email, email); q->corre=i; q->sig=p->sig; p->sig=q; p=p->sig; } } void imprimir(Lista p) { Lista dir; p=p->sig; for(dir=p; dir!=NULL; dir=dir->sig) { printf("nt***********************************n"); printf("t correlativo: %dn", dir->corre); printf("t Nombre %sn", dir->nom); printf("t Telefono: %sn", dir->tel); printf("t e-mail: %sn", dir->email); printf("nt***********************************n"); getch(); } } void eliminar(Lista p, int k) { Lista indice; cabeza=p; for(indice=cabeza; indice!=NULL; indice=indice->sig) { if(indice->corre==k) { cabeza=cabeza->sig; printf("%s est hiciendo eliminadon", indice->nom); getch(); if(p==NULL || p->sig==NULL) printf("ERROR, ya no hay m s datosn"); else { cabeza->sig=indice->sig; free(indice); } } } }
  • 3. #include <iostream.h> #include <stdlib.h> #include <conio.h> struct nodo{ int info; nodo *sgt; }; void agrega(nodo **cab, nodo **fin); void muestra(nodo *cab); int main() { nodo *c=NULL,*f=NULL; //puntero de cabecera, y puntero de fin de lista int opcion; do{ system("cls"); cout<<"1) Ingresa un dato (numero entero)."<<endl; cout<<"2) Muestra los datos ingresados."<<endl; cout<<"ingrese opcion"<<endl; cin>>opcion; switch(opcion){ case 0: exit(0);break; case 1: agrega(&c, &f);break; case 2: muestra(c);break;} } while(opcion!=0); system("PAUSE"); return 0; } void agrega(nodo **cab, nodo **fin){ int num; cout<<"ingrese informacion"<<endl; cin>>num; if((*cab)==NULL){ *cab = new nodo; (*cab)->info =num; (*cab)->sgt=NULL (*fin)=(*cab); }else{ (*fin)->sgt=new nodo; (*fin)->sgt->info=num; (*fin)=(*fin)->sgt; (*fin)->sgt=NULL; } } void muestra(nodo *cab){ cout<<"elementos en la lista"<<endl; nodo* temp; temp=cab; while ( temp != NULL){ cout<<temp->info<<" "; temp=temp->sgt; } getche(); }