AlexisRuiz

funciones

May 8th, 2014
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 7.09 KB | None | 0 0
  1. /*
  2.  * File:   main.c
  3.  * Author: alexis
  4.  *
  5.  * Created on 8 de mayo de 2014, 03:55 PM
  6.  */
  7.  
  8.  #include <stdio.h>
  9. #include <stdlib.h>
  10.      
  11.      
  12.       int opc(){
  13.        printf("\t Opción 1. defina el número de estudiantes a procesar...\n");
  14.        printf("\t Opción 2. señor usuario calculara y mostrara el porcentaje de hombres y mujeres... \n");
  15.        printf("\t Opción 3. calculara y mostrara el promedio de materias cursadas por todos los estudiantes...\n");
  16.        printf("\t Opción 4. mostrara un listado de los estudiantes que corresponden a un semestre indicado por el usuario... \n ");
  17.        printf("\t Opción 5. Permitirá la salida del programa (única forma de salir)... \n");
  18.        scanf ("\t%d",&opc);
  19.       return opc;
  20.      }
  21.      
  22.     void  opc1(int numeroestud, char nombre_completo[40][40], char sexo[40],  float semestre_materias_promedio_integral[40][3] )
  23.      { int numeroestud; char nombre_completo[40][40],  sexo[40];  float semestre_materias_promedio_integral[40][3];
  24.        int i;
  25.       printf("\t ha escojido la Opción 1.\n");
  26.         if ((numeroestud>=1) && (numeroestud<=40))    // restricion solo 40 estudiantes de 1 a 40..
  27.               {
  28.             for(i=0;i<=numeroestud;i++)
  29.                    {
  30.                         printf("\t Ingrese, nombre del estudiante numero -->(%d)....",i+1);
  31.                         scanf("%s",&nombre_completo[i]);
  32.                         //gets(nombre_completo[i]);
  33.                         printf("\t Ingrese, genero del estudiante ya sea (M:F)....");
  34.                         scanf("%s",&sexo[i]);
  35.                         //gets( sexo[i]);
  36.                         printf("\t ahora el semestre del estudiante....");        
  37.                         scanf("%d",&semestre_materias_promedio_integral[i][1]);    
  38.                             //gets(semestre_materias_promedio_integral[i][1]);    
  39.                             printf("\t Ingrese, su numero de materias cursadas del estudiante....");              
  40.                         scanf("%d",&semestre_materias_promedio_integral[i][2]);
  41.                             //gets(semestre_materias_promedio_integral[i][2]);
  42.                         printf("\t Ingrese, promedio integral obtenido en el semestre, del estudiante....");              
  43.                         scanf ("%d",&semestre_materias_promedio_integral[i][3]);
  44.                         //gets(semestre_materias_promedio_integral[i]);
  45.               }
  46.           }
  47.      }
  48.      
  49.       int opc2(int numeroestud, char sexo[40] ,char recibo_consulta)
  50.       { int total=0, i;    
  51.         printf("\t ha escojido la Opción 2.  \n");
  52.       for(i=0;i<40;i++)
  53.              {  if((recibo_consulta=='f') || (recibo_consulta=='F'))
  54.                  {  
  55.                        if ((sexo[i]=='f') || (sexo[i]=='F'));
  56.                   {       total=total+1;         }
  57.                      }
  58.              if((recibo_consulta=='m') || (recibo_consulta=='M'))
  59.                  {
  60.                        if((sexo[i]=='m') || (sexo[i]=='M'))
  61.                   {       total=total+1;         }
  62.                  }
  63.             }          
  64.             return total;  //  (totalmujer,totalhomb);
  65.       }
  66.      
  67.     void opc3(int numeroestud ,int  semestre_materias_promedio_integral[40][3] )
  68.      {  int  i,j,resultado,per_ingresadas=0,total;
  69.         float promedio_mat;
  70.         printf("\t ha escojido la Opción 3..\n");
  71.        for( i=0 ;i<=40; i++)
  72.           {
  73.            for(j=2;j<=2;j++)
  74.                   {
  75.                per_ingresadas++;
  76.                        resultado=semestre_materias_promedio_integral[i][2];
  77.                total=total+resultado;
  78.               }
  79.          } printf("\n El promedio de materias cursadas por todos los estudiantes son  %f .\n ",promedio_mat=(total/per_ingresadas));
  80.      return 0;  
  81.      }
  82.      
  83.      int  opc4(char nombre_completo[40][40],char sexo[40],float  semestre_materias_promedio_integral[40][1] )
  84.       {    int consul_semest ,  i,j; ;
  85.            printf("\t ha escojido la Opción 4 ..\n");
  86.                printf("\n cual es el semestre a consultar ");
  87.                scanf ("%d",&consul_semest);
  88.                if(semestre_materias_promedio_integral[40][1]==consul_semest)
  89.                  {
  90.                     for(i=0;i<=40;i++)
  91.                                {       printf("\n\t nombre completo %c ",nombre_completo[40][40]);
  92.                                                printf("\n\t sexo %c ",sexo[40]);
  93.                            printf("\n\t promedio integral %f ",semestre_materias_promedio_integral[40][1]);
  94.                    }
  95.                      }    
  96.        return 0;
  97.      }
  98.      
  99.       void opc5( )
  100.       { int opc;
  101.          do{  printf("\t ha escojido la Opción 5. (única forma de salir). \n");
  102.              if (opc==5) {   printf ("\n\a salida segura \n\a\a\a\a\a");   }
  103.            
  104.      
  105.          } while(opc!=5);
  106.      }
  107.      
  108.      
  109.      
  110.    int main(int argc, char** argv)
  111.     {
  112.        char  nombre_completo[40][40];        // declaracion de variables
  113.       char  sexo[40];             // 0 a 39
  114.       float   semestre_materias_promedio_integral[40][3];  // antes era int 1ra columna semestre 2da columna materias 3ra da columna promedio integral
  115.       //float promedio_integ[40];
  116.      
  117.       int opc,numeroestud;      
  118.     do{  
  119.         opc=menu();
  120.           if (opc==1)
  121.          {
  122.               printf("\t 1. defina de 1 a 40  cuantos  estudiantes a procesar .\n");
  123.               printf(" \n\t");
  124.           printf("\n");
  125.           scanf ("%d",&numeroestud);  
  126.           opc1(numeroestud, nombre_completo, sexo, semestre_materias_promedio_integral );
  127.          }
  128.          
  129.       char consulta;
  130.       float porcentaje_h,porcentaje_m;
  131.       int total;
  132.       int totalmujer_princ,totalhomb_princ;
  133.      
  134.       if (opc==2)
  135.          { printf("\t defina el genero a consultar   (M:F)....\n");  // 31279
  136.            scanf ("%c",&consulta);
  137.                
  138.                opc2(numeroestud,sexo,consulta);
  139.            total=opc2();
  140.            //  printf("\n\t total personas del sexo consultado es %d \n",total);
  141.            printf("\n la cantidad de personas del genero femenino  es del %f porciento.\n ",porcentaje_m=(total*100)/numeroestud); //  %d   totalmujer*(100/numeroestud)
  142.                printf("\n la cantidad de personas del genero masculino es del %f porciento.\n ",porcentaje_h=(total*100)/numeroestud);  //  %d   totalhomb*(100/numeroestud)
  143.          }
  144.      
  145.      
  146.      /*if (opc==3)
  147.          {
  148.            opc3(numeroestud semestre_materias_promedio_integral );
  149.          }
  150.          
  151.          int consul_semestr=0;
  152.       if (opc==4);
  153.          {
  154.                printf("\n para mostrar la cantidad de estudiantes de un semestre en particular... ")
  155.                printf("\n para continuar ingrese el semestre a consultar...\n ")
  156.                scanf ("%d",&consul_semestr);
  157.                opc4(nombre_completo,sexo,semestre_materias_promedio_integral);
  158.              }
  159.      
  160.       if (opc==5);
  161.          {
  162.               opc5( );
  163.          }*/
  164.      
  165.      } while(opc!=5);
  166.       system("PAUSE");    
  167.      
  168.      
  169.    
  170.  
  171.  
  172.    
  173.     return (EXIT_SUCCESS);
  174. }
Advertisement
Add Comment
Please, Sign In to add comment