milardovich

Final 6 | Sintaxis | UTN FRRO

May 22nd, 2013
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.19 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. /************************************************************************
  5.  *                                  *
  6.  * Final de Sintaxis tomado el 01-12-2006               *
  7.  * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        *
  8.  * Están programadas también las funciones que no pide            *
  9.  * para que se pueda probar el programa completo.           *                  
  10.  * Escrito por Sergio Milardovich <[email protected]>    *
  11.  *                                  *
  12.  ************************************************************************
  13.  */
  14. struct alumnos{
  15.     int legajo;
  16.     int comision;
  17.     char apellido_nombre[15];
  18.     char titulo_nivel_medio[15];
  19. } *alum;
  20.  
  21. struct alumnos* carga();
  22. void listado(struct alumnos alumn[3],int com);
  23. void busca_alumno(struct alumnos alumn[3],int legajo);
  24.  
  25. void main(){
  26.     menu();
  27. }
  28.  
  29. void menu(){
  30.     int opt,i,com,legajo;
  31.     opt=1;
  32.     while(opt != 0){
  33.         printf("Ingrese una opción: \n \t 1- ingresar alumnos \n \t 2- listar alumnos por comisión \n \t 3- buscar alumno por legajo \n \t 0- salir \n");
  34.         scanf("%d",&opt);  
  35.         switch(opt){
  36.             case 1:
  37.                 alum = carga();
  38.                 for(i=0;i<3;i++){
  39.                     printf("%d \n",alum[i].legajo);
  40.                 }
  41.             break;
  42.             case 2:
  43.                 printf("Ingrese comisión: \n");
  44.                 scanf("%d",&com);
  45.                 listado(alum,com);
  46.             break;
  47.             case 3:
  48.                 printf("Ingrese legajo: \n");
  49.                 scanf("%d",&legajo);
  50.                 busca_alumno(alum,legajo);
  51.             break;
  52.         }
  53.     }
  54. }
  55.  
  56. struct alumnos* carga(){
  57.     static struct alumnos buffer[3];
  58.     int i,j;
  59.     j = 0;
  60.     for(i=0;i<3;i++){
  61.         printf("\t Alumno %d \n\n",(++j));
  62.  
  63.         printf("Ingrese legajo: \n");
  64.         scanf("%d",&buffer[i].legajo);
  65.  
  66.         printf("Ingrese comisión: \n");
  67.         scanf("%d",&buffer[i].comision);
  68.  
  69.         printf("Ingrese apellido y nombre: \n");
  70.         scanf("%s",buffer[i].apellido_nombre);
  71.  
  72.         printf("Ingrese titulo: \n");
  73.         scanf("%s",buffer[i].titulo_nivel_medio);
  74.     }
  75.     return buffer;
  76. }
  77.  
  78. void listado(struct alumnos alumn[3],int com){
  79.     int i;
  80.     for(i=0;i<3;i++){
  81.         if(alumn[i].comision == com){
  82.             printf("%d \n",alumn[i].legajo);
  83.         }
  84.     }
  85. }
  86.  
  87. void busca_alumno(struct alumnos alumn[3],int legajo){
  88.     int i;
  89.     for(i=0;i<3;i++){
  90.         if(alumn[i].legajo == legajo){
  91.             printf("%s \n",alumn[i].apellido_nombre);
  92.         }
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment