int main(){ int opc; while(opc != 5){ system("cls"); printf("Colas en C"); printf("\nEscoge una opcion"); printf("\n1) Agregar elemento"); printf("\n2) Borrar primero"); printf("\n3) Borrar ultimo"); printf("\n4) Mostrar lista"); printf("\n5) Salir\n"); scanf("%d",&opc); switch(opc){ case 1: agregarElemento(); break; case 2: borrarP(); break; case 3: borrarU(); break; case 4: mostrarLista(); break; case 5: printf("\nAdios"); break; default: printf("\nEscoge una opción 7n7"); getch(); break; } } }
int main(int argc, const char * argv[]) { opcion_t3 * menu3=((opcion_t3*) malloc(N * sizeof(opcion_t3))); *(menu3)=agregaP; int opcion=-1; Persona *p; Torre *tor; Edificio *ed; Nave *nav; Modelado *mod; p=(Persona*)malloc(1*sizeof(Persona)); tor=(Torre*)malloc(1*sizeof(Torre)); ed=(Edificio*)malloc(1*sizeof(Edificio)); nav=(Nave*)malloc(1*sizeof(Nave)); mod=(Modelado*)malloc(1*sizeof(Modelado)); int op=0; while(opcion!=7) { printf("---Opciones---\n1-Ingresar Persona \n2-Generar una estructura \n3-Imprime \n4-Editar Persona \n5-Borrar Persona\n7-Salir\nEscoge tu opción: "); scanf("%d", &opcion); if(opcion==1) { p = (Persona*)realloc(p, (pT+1) * sizeof(Persona)); (*(menu3+opcion-1))( p, pT); pT++; }//Cierre if else if(opcion==2) { if(pT<1) { printf("Aun no hay empleados Registradas\n"); } else { imprimirEmpleados(p, pT); printf("Selecciona un empleado por su ID: "); scanf("%d", &aux); printf("Que tipo de estructura quieres? \n1.Edificio \n2.Torre \n3.Nave \nOpcion: "); scanf("%d", &op); if(op==1) { ed = (Edificio*)realloc(ed, (edT+1) * sizeof(Edificio)); } else if(op==2) { tor = (Torre*)realloc(tor, (torT+1) * sizeof(Torre)); } else if(op==3) { nav = (Nave*)realloc(nav, (navT+1) * sizeof(Nave)); } printf("Voy a agregar una estructura\n"); agregaEstructura(p, ed, tor, nav, mod, op); mod = (Modelado*)realloc(mod, (modT+1) * sizeof(Modelado)); agregaMod(mod, p, ed, tor, nav, aux-1, op); modT++; }//Cierre de else }//Cierre de opcion 2 else if(opcion==3) { //imprimirEd(ed); //imprimirTor(tor); //imprimirNav(nav); if(fork()==0) { imprimirMod(mod); }//Cierre de hijo else { wait(0); }//Padre //imprimirEmpleados(p, pT); } else if(opcion==4) { if(pT<1) { printf("Aun no hay Empleados Registrados\n"); } else { imprimirEmpleados(p,pT); printf("Dame el ID de la persona que quieres editar: "); scanf("%d", &aux); editarP(p, aux-1); }//Cierre de else }//Cierre de else 4 else if(opcion==5) { if(pT<1) { printf("Aun no hay Empleados Registrados\n"); } else { imprimirEmpleados(p,pT); printf("Dame el ID de la persona que quieres Borrar: "); scanf("%d", &aux); borrarP(p, aux-1); }//Cierre de else }//Cierre de else 5 else if(opcion==7) { free(menu3); salir(mod, p,ed,tor,nav); free(p); free(tor); free(ed); free(nav); free(mod); exit(0); }//Cierre de SALIR }//Cierre de while return 0; }//Cierre de main