コード例 #1
0
ファイル: Trabalho do Diogo.c プロジェクト: hashdava/stuff
/* --------------------------------------------------------------------------------------------------------------------------------*/
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;
}
コード例 #2
0
int nuevareserva(Registro &NuevoReg, CListaTfnos &Trabajo, Registro &reg)
{ 	
									
	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;
}