<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div class="h5">tomare en cuenta lo de las variables locales, gracias!</div>
</div></blockquote><div><br>por ahora dejo el codigo completo que hice....(es en devC++ por cierto)<br><br><br>#include <stdio.h><br>#include <conio.h><br>#include <cstdlib><br>#include <iostream><br>
<br>using namespace std;<br><br>void Arreglo(void);<br>void Pila(void);<br>void Cola(void);<br>void visualizar(void);<br>void insertar(void);<br>void extraer(void);<br>void visualizar1(void);<br>void insertar1(void);<br>void extraer1(void);<br>
<br><br>struct pila<br>{<br>    char nombre[20];<br>    struct pila *ant;<br>}*CAB=NULL,*AUX=NULL;<br><br>struct cola<br>{<br>    char nombre[20];<br>    struct cola *sig;<br>}*CAB1=NULL,*AUX1=NULL,*FIN1=NULL;<br><br><br>
struct persona {<br>           char nombre[20];<br>           float n1, n2, n3, n4, prom;<br>           <br>           }alumno[5];<br><br>int main() <br>{<br>    char opc;<br>    do<br>    {<br>        system("cls"); <br>
        cout << "\t \t \t \tProyecto 2: " << endl;<br>        cout << "\n";<br>        <br>        cout << "1.- Arreglo" << endl;<br>        cout << "\n";<br>
    <br>        cout << "2.- Pilas" << endl;<br>        cout << "\n";    <br>    <br>        cout << "3.- Colas" << endl;<br>        cout << "\n";<br>
        <br>        cout << "4.- Salir" << endl;<br>        opc=getch( );<br>        switch(opc)<br>        {<br>            case '1':<br>                Arreglo( );<br>                break;<br>
            case '2':<br>                 Pila( );<br>            case '3':<br>                 Cola( );<br>        }<br>    }while (opc!='4');<br>}<br><br>void Arreglo(void)<br>{<br>    system("cls");<br>
    for(int i=0; i<5; i++)<br>    {<br>    cout << "\t \t \t \tArreglos." << endl;<br>    cout << "\n";<br>    <br>    cout << "Nombre del Estudiante: ";<br>    cin >> alumno[i].nombre;<br>
    cout << "\n";<br>    <br>    cout << "Nota 1: ";<br>    cin >> alumno[i].n1; <br>    cout <<"\n";<br>    <br>    cout << "Nota 2: ";<br>    cin >> alumno[i].n2;<br>
    cout << "\n";<br>    <br>    cout << "Nota 3: ";<br>    cin >> alumno[i].n3;<br>    cout << "\n";<br>    <br>    cout << "Nota 4: ";<br>    cin >> alumno[i].n4;<br>
    cout << "\n";<br>    <br>    alumno[i].prom= (alumno[i].n1 + alumno[i].n2 + alumno[i].n3 + alumno[i].n4)/4; <br><br>    cout << "Promedio: " << alumno[i].prom << endl;<br>    cout << "\n";<br>
    <br>    system("pause");<br>    cout << "\n";<br>}<br>}<br><br><br>void Pila(void)<br>{<br>     char opc;<br>    do<br>    {<br>        system("cls"); <br>  <br>        cout << "\t \t \t \tPila." << endl;<br>
        cout << "\n";<br>        <br>        cout << "1.- Insertar" << endl;<br>        cout << "\n";<br>    <br>        cout << "2.- Extraer" << endl;<br>
        cout << "\n";    <br>    <br>        cout << "3.- Visualizar la pila" << endl;<br>        cout << "\n";<br>        <br>        cout << "4.- Salir" << endl;<br>
        opc=getch( );<br>        switch(opc)<br>        {<br>            case '1':<br>                insertar( );<br>                break;<br>            case '2':<br>                extraer( );<br>                break;<br>
            case '3':<br>                visualizar( );<br>        }<br>    }while (opc!='4');<br>}<br><br>void insertar(void)<br>{<br>    AUX=(struct pila *)malloc(sizeof(struct pila));<br>    system("cls");<br>
    cout << "Nombre: ";<br>    gets(AUX->nombre);<br>    if (CAB==NULL)<br>    {<br>        CAB=AUX;<br>        AUX->ant=NULL;<br>    }<br>    else<br>    {<br>        AUX->ant=CAB;<br>        CAB=AUX;<br>
    }<br>}<br><br>void extraer(void)<br>{<br>    if (CAB==NULL) return;<br>    AUX=CAB;<br>    CAB=CAB->ant;<br>    free(AUX);<br>}<br><br>void visualizar(void)<br>{<br>    if (CAB==NULL) return;<br>     system("cls");<br>
    AUX=CAB;<br>    while (AUX!=NULL)<br>    {<br>        cout << "Nombre: " << AUX->nombre << endl;<br>        AUX=AUX->ant;<br>    }<br>    getch( );<br>}<br><br><br>void Cola(void)<br>
{<br>    char opc;<br>    do<br>    {<br>        system("cls");<br>        <br>        cout << "\t \t \t \tColas." << endl;<br>        cout << "\n";<br>        <br>        cout << "1.- Insertar" << endl;<br>
        cout << "\n";<br>    <br>        cout << "2.- Extraer" << endl;<br>        cout << "\n";<br>            <br>        cout << "3.- Visualizar la cola" << endl;<br>
        cout << "\n"; <br>        <br>        cout << "4.- Salir" << endl;<br>        opc=getch( );<br>        switch(opc)<br>        {<br>            case '1':<br>                insertar1( );<br>
                break;<br>            case '2':<br>                extraer1( );<br>                break;<br>            case '3':<br>                visualizar1( );<br>        }<br>    }while (opc!='4');<br>
}<br><br>void insertar1(void)<br>{<br>    AUX1=(struct cola *)malloc(sizeof(struct cola));<br>    system("cls");<br>    cout << "Nombre: ";<br>    gets(AUX1->nombre);<br>    AUX1->sig=NULL;<br>
    if (FIN1==NULL)<br>        FIN1=CAB1=AUX1;<br>    else<br>    {<br>        FIN1->sig=AUX1;<br>        FIN1=AUX1;<br>    }<br>}<br><br>void extraer1(void)<br>{<br>    if (CAB1==NULL) return;<br>    AUX1=CAB1;<br>    CAB1=CAB1->sig;<br>
    free(AUX1);<br>}<br><br>void visualizar1(void)<br>{<br>    if (CAB1==NULL) return;<br>    system("cls");<br>    AUX1=CAB1;<br>    while (AUX1!=NULL)<br>    {<br>        cout << "Nombre: " << AUX1->nombre << endl;<br>
        AUX1=AUX1->sig;<br>    }<br>    getch();<br>} <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div class="h5"><br>

<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</div></div></blockquote></div><br>