Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h>
- #include<stdio.h>
- #include<conio.h>
- #include<math.h>
- #include<string.h>
- #define tam 2
- int x=0, op=0, op1=0;
- float idade[tam], peso[tam], altura[tam], imc[tam], acima[tam], normal[tam], abaixo[tam];
- char nome[tam][30], aux[tam][30];
- main()
- { // inicio
- while(op!=3) // inicio while diferente de 3
- {
- system("cls");
- printf("Menu de opcoes:\n");
- printf("1 - Dados dos atletas\n");
- printf("2 - Sub-menu\n");
- printf("3 - Sair\n");
- printf("Escolha uma opcao: ");
- scanf("%d",&op);
- fflush(stdin);
- if(op==1)//inicio if op == 1
- {
- op=0;
- for (x=0;x<tam;x++) // nome,idade,peso,altura
- {
- system("cls");
- puts("Digite o nome do atleta:");
- gets(nome[x]);
- fflush(stdin);
- printf("Digite a idade do atleta %d:\n", x+1);
- scanf("%f", &idade[x]);
- fflush(stdin);
- printf("Digite o peso do atleta %d:\n", x+1);
- scanf("%f", &peso[x]);
- fflush(stdin);
- printf("Digite a altura do atleta %d:\n", x+1);
- scanf("%f", &altura[x]);
- fflush(stdin);
- } // nome,idade,peso,altura
- //getch(); não precisa esse getch
- } //fim if op == 1
- if(op==2)// inicio if op == 2
- {
- op1 = op;
- while(op1!=6)// while sub-menu
- {
- op = 0; op1 = 0;
- system("cls");
- printf("1 - Mostrar dados\n");
- printf("2 - Calculo IMC\n");
- printf("3 - Classificao do atleta\n");
- printf("4 - Lista atleta com peso normal\n");
- printf("5 - Localiza atleta\n");
- printf("6 - Retornar ao menu principal\n 7 - Encerra o programa\n");
- printf("Escolha uma operacao\n");
- scanf("%d",&op1);
- fflush(stdin);
- if(op1==1) // inicio if menu==1
- {
- for(x=0;x<tam;x++)
- {
- altura[x] = altura[x]/100; //para que esta divisão?
- printf("O nome do atleta e: %s\n",nome[x]);
- printf("A idade do atleta e: %.0f \n",idade[x]);
- printf("O peso do atleta e: %.2f \n",peso[x]);
- printf("A altura do atleta e: %.2f \n",altura[x]);
- }
- getch();
- } // fim if menu==1
- if(op1==2) // inicio if menu==2
- {
- for(x=0;x<tam;x++)
- {
- imc[x] = peso[x]/(altura[x]*altura[x]);
- printf("O IMC dos atletas sao:%.2f\n",imc[x]);
- }
- getch();
- } // fim if menu==2
- if(op1==3) // inicio if menu==3
- {
- for(x=0;x<tam;x++) // inicio if classe imc
- {
- if(imc[x]<=18.49)// em C é com ponto em números real 18.49
- {
- //NÃO USA VETORES AUXILIARES, TRABALHA SÓ COM O IMC
- abaixo[x] = imc[x];
- printf("Atleta abaixo do peso %f",abaixo[x]);
- }
- if((imc[x]>=18.5)&&(imc[x]<=24.99))
- {
- normal[x] = imc[x];
- printf("Atleta possui peso normal %f",normal[x]);
- }
- if(imc[x]>25)
- {
- acima[x] = imc[x];
- printf("Atleta acima do peso %f",acima[x]);
- }
- }
- getch(); // fim if classe imc
- } // fim if menu==3
- if(op1==4) // inicio if menu==4
- {
- for(x=0;x<tam;x++)
- printf("Os atletas com peso normal e:%f",normal[x]);
- getch();
- } // fim if menu==4
- if(op1==5) // inicio if menu==5
- {
- puts("Digite o nome que queres encontar\n");
- gets(aux[x]);
- for (x=0;x<tam;x++)
- if (strcmpi(nome[x],aux[x])==0)
- printf("nome dele e #s e seu imc e #.2f", nome[x], imc[x]);
- else
- printf("Inexistente");
- } // fim if menu==5
- getch();//faltou colocar
- if(op1==7)
- {
- op1=6;
- op=3;
- }
- } // while sub-menu
- } //fim do if op==2
- }//fim do while diferente de 3
- } // FIM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement