Advertisement
Guest User

program1.2

a guest
Nov 26th, 2014
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.11 KB | None | 0 0
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<conio.h>
  4. #include<math.h>
  5. #include<string.h>
  6.  
  7. #define tam 2
  8.  
  9. int x=0, op=0, op1=0;
  10. float idade[tam], peso[tam], altura[tam], imc[tam], acima[tam], normal[tam], abaixo[tam];
  11. char nome[tam][30], aux[tam][30];
  12.  
  13. main()
  14. {  // inicio
  15.        
  16.     while(op!=3) // inicio while diferente de 3
  17.     {
  18.        
  19.            system("cls");
  20.            printf("Menu de opcoes:\n");
  21.            printf("1 - Dados dos atletas\n");
  22.            printf("2 - Sub-menu\n");
  23.            printf("3 - Sair\n");
  24.            printf("Escolha uma opcao: ");
  25.            scanf("%d",&op);
  26.            fflush(stdin);
  27.            if(op==1)//inicio if op == 1
  28.            {      
  29.                 op=0;
  30.                   for (x=0;x<tam;x++)  // nome,idade,peso,altura
  31.                   {
  32.                            system("cls");
  33.                            puts("Digite o nome do atleta:");
  34.                            gets(nome[x]);
  35.                            fflush(stdin);
  36.                            printf("Digite a idade do atleta %d:\n", x+1);
  37.                            scanf("%f", &idade[x]);
  38.                            fflush(stdin);
  39.                            printf("Digite o peso do atleta %d:\n", x+1);
  40.                            scanf("%f", &peso[x]);
  41.                            fflush(stdin);
  42.                            printf("Digite a altura do atleta %d:\n", x+1);
  43.                            scanf("%f", &altura[x]);
  44.                            fflush(stdin);
  45.    
  46.                   }                    // nome,idade,peso,altura
  47.                   //getch(); não precisa esse getch
  48.            }        //fim if op == 1
  49.            
  50.            if(op==2)// inicio if op == 2
  51.            {
  52.              op1 = op;
  53.               while(op1!=6)// while sub-menu
  54.               {      
  55.                     op = 0;  op1 = 0;
  56.                     system("cls");
  57.                     printf("1 - Mostrar dados\n");
  58.                     printf("2 - Calculo IMC\n");
  59.                     printf("3 - Classificao do atleta\n");
  60.                     printf("4 - Lista atleta com peso normal\n");
  61.                     printf("5 - Localiza atleta\n");
  62.                     printf("6 - Retornar ao menu principal\n 7 - Encerra o programa\n");
  63.                     printf("Escolha uma operacao\n");
  64.                     scanf("%d",&op1);
  65.                     fflush(stdin);
  66.                    
  67.                                if(op1==1) // inicio if menu==1
  68.                                {
  69.                                    for(x=0;x<tam;x++)
  70.                                    {    
  71.                                        altura[x] = altura[x]/100;  //para que esta divisão?
  72.                                        printf("O nome do atleta e: %s\n",nome[x]);
  73.                                        printf("A idade do atleta e: %.0f \n",idade[x]);
  74.                                        printf("O peso do atleta e: %.2f \n",peso[x]);
  75.                                        printf("A altura do atleta e: %.2f \n",altura[x]);
  76.                                    }  
  77.                                        getch();
  78.                                }           // fim if menu==1
  79.                                
  80.                                if(op1==2) // inicio if menu==2
  81.                                {
  82.                                     for(x=0;x<tam;x++)
  83.                                     {
  84.                                         imc[x] = peso[x]/(altura[x]*altura[x]);
  85.                                        
  86.                                         printf("O IMC dos atletas sao:%.2f\n",imc[x]);
  87.                                     }          
  88.                                     getch();
  89.                                }           // fim if menu==2
  90.                                
  91.                                if(op1==3) // inicio if menu==3
  92.                                {
  93.                                          for(x=0;x<tam;x++) // inicio if classe imc
  94.                                          {
  95.  
  96.                                               if(imc[x]<=18.49)// em C é com ponto em números real 18.49
  97.                                               {
  98.                                                      
  99.                                                       //NÃO USA VETORES AUXILIARES, TRABALHA SÓ COM O IMC
  100.                                                       abaixo[x] = imc[x];
  101.                                                       printf("Atleta abaixo do peso %f",abaixo[x]);
  102.                                               }
  103.                                               if((imc[x]>=18.5)&&(imc[x]<=24.99))
  104.                                               {
  105.                                                      normal[x] = imc[x];                    
  106.                                                       printf("Atleta possui peso normal %f",normal[x]);                  
  107.                                               }      
  108.                                               if(imc[x]>25)
  109.                                               {
  110.                                                      acima[x] = imc[x];
  111.                                                       printf("Atleta acima do peso %f",acima[x]);    
  112.                                               }
  113.                                                                
  114.                                          }
  115.                                          getch();                  // fim if classe imc
  116.                                            
  117.                                }           // fim if menu==3
  118.                                
  119.                                if(op1==4)   // inicio if menu==4
  120.                                {
  121.                                    for(x=0;x<tam;x++)
  122.                                      printf("Os atletas com peso normal e:%f",normal[x]);          
  123.                                    getch();
  124.                                }           // fim if menu==4
  125.                                  
  126.                                
  127.                                if(op1==5) // inicio if menu==5
  128.                                {
  129.                                     puts("Digite o nome que queres encontar\n");
  130.                                     gets(aux[x]);
  131.                                     for (x=0;x<tam;x++)
  132.                                         if (strcmpi(nome[x],aux[x])==0)
  133.                                           printf("nome dele e #s e seu imc e #.2f", nome[x], imc[x]);
  134.                                         else
  135.                                             printf("Inexistente");
  136.                                    
  137.                                }           // fim if menu==5
  138.                                
  139.                                getch();//faltou colocar
  140.                                
  141.                                if(op1==7)
  142.                                 {
  143.                                     op1=6; 
  144.                                     op=3;
  145.                                 }
  146.                              
  147.                                
  148.                }            // while sub-menu        
  149.                
  150.            }         //fim do if op==2
  151.                
  152.              
  153.     }//fim do while diferente de 3
  154.    
  155. } // FIM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement