int main (int argc, char **argv) { int accionARealizar; //0:juego,1:cargar,2:salir int pantallaActual = 0; int retornoJuego; ConfigManager::LoadConfigFile("config.cfg"); InicializarSDL ( ); CharacterBuilder::LoadCharacterTypes(); LevelData::LoadLevels(); TileBuilder::LoadTileTypes(); while ( ( accionARealizar = Menu ( ) ) != EXIT ) { switch ( accionARealizar ) { case ENTER_GAME: retornoJuego = LEVEL_FINNISHED; while ( retornoJuego == LEVEL_FINNISHED ) { retornoJuego = Juego ( screen, LevelData::GetLevelData(pantallaActual)); switch ( retornoJuego ) { case GAME_OVER: // muerto mostrarMenu ( (ConfigManager::gamedataPath+string("gameover.jpg")).c_str() ); pantallaActual = 0; break; case LEVEL_FINNISHED: // fin de nivel if (++pantallaActual == LevelData::GetNumberOfLevelsLoaded()) //has acabao el juego { mostrarMenu ( (ConfigManager::gamedataPath+string("gamecompleted.jpg")).c_str() ); mostrarMenu ( (ConfigManager::gamedataPath+string("creditos.jpg")).c_str() ); pantallaActual = 0; retornoJuego = GAME_OVER; }else{ mostrarMenu ( (ConfigManager::gamedataPath+string("levelcompleted.jpg")).c_str() ); } break; case USER_EXIT:default: // peticion de user retornoJuego = USER_EXIT; break; } } break; case ENTER_EDITOR: Editor ( screen ); //^--Ahora mismo vuelve a ejecutar el men˙ break; } } SDL_Quit ( ); return 0; }
int main() { char seguir='s'; int opcion; EPersonas listaPersona[TAM]; cambiarEstado(listaPersonas,TAM); do { opcion = mostrarMenu("1- Agregar persona\n2- Borrar persona\n3- Imprimir lista ordenada por nombre\n4- Imprimir grafico de edades\n5- Salir"); switch(opcion) { case 1: AgregarPersona(listaPersona,TAM); break; case 2: BorrarPersonas(listaPersona,TAM); break; case 3: ListaOrdenada(listaPersona,TAM); break; case 4: break; case 5: seguir = 'n'; break; } } while(seguir=='s'); return 0; }
int main() { char *opcoes[] = {"Opção 1", "Opção 2", "Opção 3"}; char op; int s = (sizeof(opcoes)/sizeof((opcoes)[0])); char menu = mostrarMenu(opcoes, s); do { printf("\nDigite a opção: "); scanf("%d",&op); switch(op) { case 1: printf("\nOpção 1 escolhida"); break; case 2: printf("\nOpção 2 escolhida"); break; case 3: printf("\nOpção 3 escolhida"); break; } } while(op != 0); return 0; }
int _tmain(int argc, _TCHAR* argv[]) { cola = new ColaEstatica(); mostrarMenu(); return 0; }
void procesarOpcion() { int opcion; cin >> opcion; switch (opcion) { case 1: encolar(); mostrarMenu(); break; case 2: desencolar(); mostrarMenu(); break; case 3: mostrarCola(); mostrarMenu(); break; case 4: cout << "Se puede ingresar un máximo de 10 datos." << "\n" << "\n"; mostrarMenu(); break; default: cout << "Opción incorrecta." << "\n" << "\n"; mostrarMenu(); break; } }
int main(void) { int opcion = 0; float a = 0; float b = 0; float resultado = 0; float valoresValidos = 1; do { valoresValidos = 1; opcion = mostrarMenu(); if(opcion > 0 && opcion < 5) { pedirValores(&a, &b); switch(opcion) { case 1: resultado = sumar(a, b); break; case 2: resultado = restar(a, b); break; case 3: resultado = multiplicar(a, b); break; case 4: if(b != 0) { resultado = divicionEntera(a, b); }else { printf("No se puede dividir por cero\n"); valoresValidos = 0; } break; } if(valoresValidos) { informarResultado(resultado); } }else { printf("Opcion no valida\n"); } }while(opcion != 5); return EXIT_SUCCESS; }
/** \brief informa al director con mas peliculas y las peliculas con mas directores * * \param eDirector* pDirector array de estructuras * \param int lengthDirector tamaño del array de estructuras como primer parametro * \param ePelicula* pPelicula array de estructuras * \param int lengthPelicula tamaño del array de estructuras pasado como tercer paramentro * \return * */ void informar(eDirector* pDirector, int lengthDirector, ePelicula* pPelicula, int lengthPelicula) { char opcion; int indiceDirector; opcion = mostrarMenu("1-Director con mas peliculas\n2-peliculas con mas directores\n", '1', '2'); switch(opcion) { case '1': indiceDirector = directorMasPeliculas(pDirector, lengthDirector, pPelicula, lengthPelicula); printf("El director con mas peliculas es: %s\n", pDirector[indiceDirector].nombre); break; case '2': printf("NOT YET"); break; } }
int main(){ int numeroFornecido; int opcao; printf("Digite o numero: "); scanf("%d",&numeroFornecido); if(numeroFornecido > 0){ system("cls"); mostrarMenu(); printf("Digite a opcao desejada: "); scanf("%d",&opcao); if(opcao == 1){ calculaFatorial(numeroFornecido); }else if(opcao == 2){ calculaSomatorio(numeroFornecido); }else if(opcao != 1 || opcao != 2){ printf("Opcao invalida!\n"); } } return 0; }
std::string Menu::menuzazo(bool conectado, std::vector<Mensaje> listaDeMensajes) { std::string option = "0"; /*if(!conectado) { while(option !="1") { mostrarMenu(listaDeMensajes); cin >> option; cout << "\n"; } return option; } else {*/ mostrarMenu(listaDeMensajes); cin >> option; cout << "\n"; return option; //} }
int main() { ArrayList* listPeliculas, *listDirectores,*auxPeliculas, *auxDirectores; ArrayList *backupDirectores = NULL; ArrayList *backupPeliculas = NULL; int auxInt; char opcion; listPeliculas = al_newArrayList(); listDirectores = al_newArrayList(); //readMockDirector(listDirectores); cargarDatos(listPeliculas, "peliculas.dat", 1); cargarDatos(listDirectores, "directores.dat", 2); //readPelicula(listPeliculas); if(listPeliculas != NULL && listDirectores != NULL) { do { opcion = mostrarMenu("1.ALTAS PELICULAS\n2.MODIFICAR PELICULA\n3.BAJA PELICULA\n4.NUEVO DIRECTOR\n5.ELIMINAR DIRECTOR\n6.RECUPERAR\n7.INFORMAR\n8.LISTAR\n9.SALIR\n", '1', '9'); switch(opcion) { case '1': auxInt = agregarPelicula(listPeliculas, listDirectores); if(auxInt == 0) { printf("Pelicula agregada\n"); } PAUSE; CLEAR; break; case '2': auxInt = modificarPelicula(listPeliculas, listDirectores); if(auxInt == 0) { printf("Pelicula modificada\n"); } PAUSE; CLEAR; break; case '3': backupPeliculas = borrarPelicula(listPeliculas); PAUSE; CLEAR; break; case '4': auxInt = agregarDirector(listDirectores); if(auxInt == 0) { printf("Director cargado!\n"); } PAUSE; CLEAR; break; case '5': backupDirectores = borrarDirector(listDirectores); if(backupDirectores != NULL) { printf("Director borrado\n"); } PAUSE; CLEAR; break; case '6': opcion = mostrarMenu("1.RECUPERAR PELICULAS\n2.RECUPERAR DIRECTORES\n", '1', '2'); switch(opcion) { case '1': auxPeliculas = recuperarDatos(listPeliculas, backupPeliculas); if(auxPeliculas == NULL) { printf("No se ha podido recuperar peliculas!\n"); } else { printf("Peliculas recuperadas\n"); listPeliculas = al_clone(auxPeliculas); auxPeliculas->deleteArrayList(auxPeliculas); } break; case '2': auxDirectores = recuperarDatos(listDirectores, backupDirectores); if(auxDirectores == NULL) { printf("No se ha podido recuperar los directores\n"); } else { printf("Directores recuperados\n"); listDirectores = al_clone(auxDirectores); auxDirectores->deleteArrayList(auxDirectores); } break; } PAUSE; CLEAR; break; case '7': auxInt =informar(listPeliculas, listDirectores); if(auxInt == -1) { printf("No se ha podido informar\n"); } PAUSE; CLEAR; break; case '8': auxInt = listar(listPeliculas, listDirectores); PAUSE; CLEAR; break; case '9': auxInt = guardarDatos(listPeliculas, "peliculas.dat", 1); if(auxInt != 0) printf("Hubo un error al guardar las peliculas"); auxInt = guardarDatos(listDirectores, "directores.dat", 2); if(auxInt != 0) printf("Hubo un error al guardar los directores"); listDirectores->deleteArrayList(listDirectores); listPeliculas->deleteArrayList(listPeliculas); break; default: break; } }while(opcion!='9'); } return 0; }
int main(int argc, char* argv[]){ bind_textdomain_codeset ("calc", "UTF-8"); setlocale(LC_ALL, ""); bindtextdomain("calc","idioma"); textdomain("calc"); // declaracion de variables locales //variable para leer la categoria de funciones int categoria; //Cambio del manejo de señales, mensaje de error en caso de que no sea posible if (signal (SIGINT, myCatch) == SIG_ERR){ perror ("SIGINT can not change"); } if (signal (SIGSEGV , myCatch) == SIG_ERR){ perror ("SIGTERM can not change"); } //Mensaje de bienvenida printf(_("\n\nWelcome, you are running a calculator developed by the team Icazas!\n\n")); //Ciclo principal do{ //Desplegamos en pantalla el menu de categorias mostrarMenu (); //Leemos un digito en base 10 de maximo 2 caracteres categoria = readInt(10,2); //Si el valor leido es un numero evaluamos el menu //De lo contrario mostramos mensaje de error if (categoria != myNaN ()) { //Con la categoria y la operacion elegidas evaluamos la funcion adecuada switch (categoria) { case 1: { suma(); break; } case 2: { resta(); break; } case 3: { multiplicacion(); break; } case 4: { division(); break;} case 5: { seno(); break; } case 6: { coseno(); break; } case 7: { tangente(); break; } case 8: { arcoseno(); break; } case 9: { arcoCoseno(); break; } case 10:{ coseno(); break; } case 11:{ senoHiper(); break; } case 12:{ coship(); break; } case 13:{ tangenteHiper(); break; } case 14:{ atanDos(); break; } case 15:{ expon(); break; } case 16:{ logaritmoNatural(); break; } case 17:{ decLog(); break; } case 18:{ raizCuadrada(); break; } case 19:{ potencia(); break; } case 20:{ valorAbsoluto(); break; } case 21:{ fmodd(); break;} case 22:{ funcionTecho(); break;} case 23:{ funcionPiso(); break; } case 24:{ frexpre(); break; } case 25:{ ldexpe(); break;} case 26:{ moduloF(); break;} case 27:{ printf(_("\n\nThank you for using our calculator!\n")); printf(_("Come back soon!\n\n")); break; } default:{ printf(_("\n\nYou entered an invalid option!\n")); printf(_("Try again!\n\n")); break; } } } else{ printf(_("\n\nError: It is not a number!\n")); printf(_("Try again!\n\n")); } }while (categoria != 27); return 0; }