Upload
angel-luis
View
224
Download
0
Embed Size (px)
Citation preview
7/24/2019 Ejercicios Listas Pilas Archivos y Colas
1/6
#include #include #include #include
struct agenda{ char nombre[50]; char telefono[25]; char mail[50];};
struct nodo{ struct agenda dato; struct nodo *ro!imo;};
struct nodo *nue"onodo$;int cola"aciastruct nodo *$;struct nodo *creacolastruct nodo *%struct agenda$;"oid mostrarstruct nodo *$;
"oid main${ struct nodo *ri&'())%*ult&'()); struct agenda !; rintf+ngrese nombre, $; gets!.nombre$; -hilestrcmi!.nombre%fin$$ { rintf+ngrese telefono, $; gets!.telefono$; rintf+ngrese mail, $; gets!.mail$; ult&creacolault%!$; ifri&&'())$ ri&ult; /i es la1 asada ongo en ri el "alor delrimer nodo rintf+ngrese nombre, $; gets!.nombre$; } ifcola"aciari$&&$ { rintf'ose ingresaron registros$; getch$; } else mostrarri$;}
struct nodo *nue"onodo${ struct nodo *; &struct nodo*$mallocsieofstruct nodo$$; if&&'())$ { rintf3emoria 43 )lena$; getch$; e!it0$; } return ;}
struct nodo *creacolastruct nodo*ult% struct agenda !${ struct nodo *; &nue"onodo$; *$.dato&!; *$.ro!imo&'());
ifult6&'())$ *ult$.ro!imo&; /i ha7 nodo anterior en ro! ongola direccion del nodo actual return ;}
int cola"aciastruct nodo *ri${ ifri&&'())$ return ; else return 0;}
"oid mostrarstruct nodo *ri${ struct nodo *au!; -hileri6&'())$ { rintf'ombre, 8s 9 :elefono,8s 9 3ail, 8s n%ri9>dato.nombre%ri9>dato.telefono%ri9>dato.mail$; au!&ri; ri&*ri$.ro!imo; freeau!$;
} getch$;}
////////////////////////////////////
*=), 9 l rimero ?ue llega sale. 9 :enemos dos unteros% unoara abea 7 otro ara @inal%araaAadir datos or el final 7 sacardatos de la cabea.
@('+='/, onstructor 3eternola imt$ int /acarBeola $ int CerDrimerlemento $ int solaCacia $ int Be"ol"erlementos $ 9>Be"uel"e en numero de elementos?ueha7 en
la cola erosin recorrer la cola.*
#include #include #include #include #include
using namesace std;
class 'odo{ ublic, 'odo$; int iBato; 'odo * /iguiente;};
'odo,,'odo${ iBato&0; /iguiente&'());}
class ola{ 'odo * abea; 'odo * @inal;
int total; ublic, ola$; "oid 3eternolaint$; int /acarBeola$; int CerDrimerlto$; int solaCacia$; int Be"lto$;};
ola,,ola${ abea&'());
@inal&'()); total&0;};
int ola,,Be"lto${ return total;}
int ola,,solaCacia$ Be"uel"e si esta "acia 7 0 si esta cargada.{
ifabea&&'())$ { return ; } else { return 0; }}
"oid ola,,3eternolaint n${ 'odo*nodo&ne- 'odo$;
nodo9>iBato&n; if solaCacia$&&$ { abea&nodo; @inal&abea; total EE; } else { @inal9>/iguiente&nodo; nodo9>/iguiente&'());
@inal&nodo; total EE; }}
int ola,,CerDrimerlto${
7/24/2019 Ejercicios Listas Pilas Archivos y Colas
2/6
if solaCacia$&&$ { cout
7/24/2019 Ejercicios Listas Pilas Archivos y Colas
3/6
}"oid menurincial${
int oc;
do{ clrscr$;
goto!72Q%F$;cout
7/24/2019 Ejercicios Listas Pilas Archivos y Colas
4/6
cout0${
t[i].cod&-.cod; strc7t[i].aen%-.aen$;
iEE;
} fclose$;
I&i9$; osicion de los registrosinicialiada en 0
clrscr$; cout
7/24/2019 Ejercicios Listas Pilas Archivos y Colas
5/6
cout
7/24/2019 Ejercicios Listas Pilas Archivos y Colas
6/6
cout