/* --------------------------------------------------------------------------------------------------------------------------------*/ main () { int num; while (num!=0){ printf ("********************************************************************************\n"); printf ("************** GESTAO DE RECURSOS HUMANOS DA EMPRESA XPTO *********************\n\n\n"); printf ("***********************************************a empresa tem %d funcionario(s)***\n", numfunc); printf (" 1. inserir colaborador\n\n"); printf (" 2. listar colaboradores\n\n"); printf (" 3. trocar categoria profissional\n\n"); printf (" 4. aumento do ordenado de todos os colaboradores\n\n"); printf (" 5. dar um aumento (em %) a um colaborador com determinado nome\n\n"); printf (" 6. listar os dados do colaborador com ordenado mais alto\n\n"); printf (" 7. listar todos os aumentos de ordenado que um determinado colaborador teve ate a data actual\n\n"); printf (" 8. listar os colaboradores (numero, nome, data de admissao) da empresa de uma determinada categoria profissional\n\n"); printf (" 9. listar os colaboradores (numero, nome e categoria profissional) da empresa, cujo o salario actual e superior a um determinado valor\n\n"); printf (" 10. Alterar os dados pessoais de um colaborador\n\n"); printf (" 11. Listar toda a informaÁ„o relativa a um determinado colaborador\n\n"); printf (" 12. Tratar da demissao de um colaborador\n\n"); printf (" 13. sair\n\n"); printf ("->"); scanf ("%i", &num); switch (num) { case 1: inserir(); break; case 2: listar(); break; case 3: trocar(); break; case 4: aumento(); break; case 5: aumento2 (); break; case 6: listar2 (); break; case 7: listaum(); break; case 8: listarcat(); break; case 9: listar3(); break; case 10: alterar (); break; case 11: listfunc (); break; case 12: demitir () ; break; case 13: return 0; default: printf("opcao errada\n");getchar(); return main(); break; } } system ("pause"); return 0; }
int nuevareserva(Registro &NuevoReg, CListaTfnos &Trabajo, Registro ®) { int distancia, coste, diasemana, // Declaracion de variables locales coste_total, oferta, recargo; destino(NuevoReg, Trabajo); // Llamada a funciones y asignacion de //valores de distintas variables distancia = NuevoReg.leedistancia(); //lee la distancia para luego //utilizarlo en el precio coste = precio(distancia, NuevoReg); cuando(NuevoReg); diasemana = NuevoReg.unafecha.leediasemana(); recargo = aumento(diasemana, coste); oferta = descuento(coste, distancia, NuevoReg); coste_total = coste + oferta + recargo; if (NuevoReg.leevuelta()==true) coste_total = coste_total * 2; NuevoReg.precio=coste_total; guardareserva(NuevoReg, reg, Trabajo); //guarda la reserva hecha a //petición del usuario return 0; }