Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
- #define MAX 4
- #include <strings.h>
- //PROTOTIPO DE FUNCIONES
- int captura();
- void imprime(int n);
- int agrega(int i);
- char buscaCodigo(char cod[], int n);
- int buscaSalario(float sal, int n);
- //DECLARACI?N DE LA ESTRUCTURA (REGISTRO)
- struct info
- {
- char codigo[10], nombre[35];
- float salBruto, salNeto, pagoHora;
- int horas;
- }x[MAX];
- int main()
- {
- //LLAMADA O INVOCACION A LA FUNCION
- char opc,cod[20], opc1;
- int n, sal;
- do{
- system("cls");
- printf("A) Captura datos del empleado\n");
- printf("B) Muestra nomina de la empresa\n");
- printf("C) Agrega un empleado\n");
- printf("D) Busca empleados con un determinado salario\n");
- printf("E) Busca un empleado por codigo\n");
- printf("F) Salir del programa\n");
- printf("Elige una opcion: ");
- fflush(stdin);
- opc=toupper(getchar());
- switch(opc)
- {
- case 'A':n=captura(); break;
- case 'B':imprime(n); break;
- case 'C':n=agrega(n); break;
- case 'D':printf("cual es su salario? ");
- scanf("%f",&sal);
- n=buscaSalario(sal,n);
- break;
- case 'E':printf("introduzca el codigo del empleado:\n");
- gets(cod);
- opc1=buscaCodigo(cod,n);
- break;
- case 'F':printf("\nGracias por usar el programa...\n");break;
- }
- }while(opc!='F');
- return 0;
- }
- int captura()
- {
- int i,n;
- printf("Cuantos empleados son: ");
- scanf("%d",&n);
- for(i=0;i<n;i++)
- { printf("Empleado %d\n",i+1);
- printf("%s\n",x[i].codigo);
- printf("%s\n",x[i].nombre);
- printf("$%.2f\n",x[i].salBruto);
- printf("$%.2f\n",x[i].salNeto);
- printf("Nombre: ");
- fflush(stdin);
- gets(x[i].nombre);
- printf("Codigo de empleado: ");
- gets(x[i].codigo);
- printf("Horas trabajadas: ");
- scanf("%d",&x[i].horas);
- printf("%s ?cuanto te pagan por hora? ",x[i].nombre);
- scanf("%f",&x[i].pagoHora);
- x[i].salBruto=x[i].horas*x[i].pagoHora;
- x[i].salNeto=x[i].salBruto-x[i].salBruto*0.35;
- }
- return n;
- }
- void imprime(int n)
- {
- int i;
- for(i=0;i<n;i++)
- {
- printf("Empleado %d\n",i+1);
- printf("%s\n",x[i].codigo);
- printf("%s\n",x[i].nombre);
- printf("$%.2f\n",x[i].salBruto);
- printf("$%.2f\n",x[i].salNeto);
- system("pause");
- }
- }
- int agrega(int i)
- {
- if(i<MAX)
- {
- printf("Nombre: ");
- fflush(stdin);
- gets(x[i].nombre);
- printf("Codigo de empleado: ");
- gets(x[i].codigo);
- printf("Horas trabajadas: ");
- scanf("%d",&x[i].horas);
- printf("%s ?cuanto te pagan por hora? ",x[i].nombre);
- scanf("%f",&x[i].pagoHora);
- x[i].salBruto=x[i].horas*x[i].pagoHora;
- x[i].salNeto=x[i].salBruto-x[i].salBruto*0.35;
- i++;
- }
- else
- printf("Nomina esta completa\nNo se pueden agregar mas empleados");
- return i;
- }
- int buscaSalario(float sal, int n)
- {
- int i,j,g=0;
- float k;
- k=sal;
- printf("Cuantos empleados son: ");
- scanf("%d",&n);
- for(i=0;i<j;i++)
- {
- if(k==x[i].salNeto)
- {
- printf("Empleado %d\n",i+1);
- printf("%s\n",x[i].codigo);
- printf("%s\n",x[i].nombre);
- printf("$%.2f\n",x[i].salBruto);
- printf("$%.2f\n",x[i].salNeto);
- g++;
- /*getch();*/
- }
- }
- if(g==0)
- printf("no encontrado");
- /*getch();*/
- return n;
- }
- char buscaCodigo(char cod[],int n)
- {
- int i,y=-1;
- char opc1;
- /*printf("cual es el codigo que deseas buscar:\n");
- gets(cod);
- */
- for(i=0;i<=MAX;i++)
- {
- if(strcmp(cod,x[i].codigo)==0)
- {
- printf("%s", x[i].nombre);
- printf("%s", x[i].codigo);
- printf("%i", x[i].horas);
- printf("%i", x[i].salBruto);
- printf("%i", x[i].salNeto);
- i=y;
- }
- if(y<0)
- {
- printf("no se encontro al empleado\n");
- }
- printf("deseas buscar otro empleado?\n");
- printf("si=1 .......... no=2");
- }
- return opc1;
- }
Add Comment
Please, Sign In to add comment