ejercicios listas pilas archivos y colas

Upload: angel-luis

Post on 20-Feb-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 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