Advertisement
Eriol-kun

Untitled

May 14th, 2011
489
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.20 KB | None | 0 0
  1. /*
  2. a
  3. */
  4.  
  5. #include <conio.h>
  6. #include <stdio.h>
  7. #include <string.h>
  8.  
  9. int main()
  10. {
  11.     char getcher, choice, exit = 'n';
  12.     int a, employed, caseone = 0;
  13.    
  14.     struct emp          // creacion del registro
  15.     {
  16.         float id;
  17.         char name[30];
  18.     };
  19.    
  20.     struct emp employee[5];  // crear el vector tipo registro con 6 empleados
  21.    
  22.     do
  23.     {      
  24.         system("cls");
  25.         // clrscr();
  26.            
  27.         puts("Bienvenido. Elija una opcion: \n\n\t1. Llenar registros\n\n\t2. Desplegar registros\n\n\t3. Ordenar registro por Ordenacion Binaria\n\n\t4. Insercion de un elemento por Insercion Binaria\n\n\t5. Salir\n\n");
  28.         choice = getch();
  29.        
  30.         switch(choice)
  31.         {
  32.             case '1':
  33.                 system("cls");
  34.                 // clrscr();
  35.                
  36.                
  37.                 puts("Favor llene los siguientes datos:\n\n");
  38.                
  39.                 puts("Cuantos empleados hay en su planilla?\n: ");
  40.                 scanf("%i", &employed);
  41.                
  42.                 for(a = 0; a < employed; a++)
  43.                 {
  44.                     printf("Nombre del empleado #%i: ", (a + 1));
  45.                     gets(employee[a].name);
  46.                 }
  47.                
  48.                 puts("\n");
  49.                
  50.                 for(a = 0; a < employed; a++)
  51.                 {
  52.                     printf("Cedula del empleado #%i: ", (a + 1));
  53.                     scanf("%f", &employee[a].id);
  54.                 }
  55.                
  56.                 puts("\n\nDatos ingresados. Presione una tecla para regresar al menu.");
  57.                
  58.                 scanf("%c", &getcher);   // Igual que una pausa en runtime, pero para que no deje basura (enter) por ahi para los gets del for
  59.                 // getch();
  60.                 caseone++;
  61.                    
  62.                 break;
  63.                
  64.             case '2':
  65.                 if(caseone > 0)
  66.                 {
  67.                     system("cls");
  68.                     // clrscr();
  69.                    
  70.                     puts("Los actuales empleados son:\n\n");
  71.                    
  72.                     for(a = 0; a < employed; a++)
  73.                     {
  74.                         printf("Empleado %i: %s, cedula %.0f\n", (a + 1), employee[a].name, employee[a].id);
  75.                     }
  76.                    
  77.                     puts("\n\nPresione una tecla para regresar al menu");
  78.                     scanf("%c", &getcher);
  79.                 }
  80.                 else
  81.                 {
  82.                     puts("Primero, llene la lista de empleados por lo menos una vez.");
  83.                    
  84.                     scanf("%c", &getcher);
  85.                 }
  86.                
  87.                 break;
  88.                
  89.             case '3':
  90.                
  91.                 break;
  92.                
  93.             case '4':
  94.                 break;
  95.            
  96.             case '5':
  97.                 exit = 's';
  98.                 break;
  99.                
  100.             default:
  101.                 puts("\n\nIngrese un valor de los de la lista.");
  102.                 scanf("%c", &getcher);
  103.                 break;
  104.         }
  105.     }
  106.     while(exit != 's');
  107.    
  108.     return 0;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement