<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>