Você está na página 1de 5

#include<stdio.h> #include<stdlib.h> #include<math.

h> main(){ /*Declarao de variveis - utilizado o tipo char, int e float*/ char Cont, op, Opcao, Esc, Nome[50], RA[10]; int N1=0, N2=0, Res, Erro=0, cont=0,cont1=0; float Peso=0, Altura=0, Imc=0, Bim1=0, Bim2=0, Sem1=0, Sem2=0, Ma=0; do{/*1 Do/While - Onde chamado caso o usurio escolha a opo "5" do menu principal para fazer um Logoff do aplciativo*/ system("cls"); /*Tela onde solicitado para o usurio de cadastrar com o Nome e RA*/ printf("\t\nVALIDANDO USUARIO\n"); printf("\nDigite seu nome:"); scanf("%s", &Nome); printf("\nRA: "); scanf("%s", &RA); system("cls"); do{/*Do/While utilizado para retornar ao incio , caso o usurio deseje retornar ao menu principal*/ do{/*Do/While utilizado para tratar erro caso o usurio escolha algum menu invlido*/ system("cls"); printf("\n\xC9");/*Barra superior do menu*/ for(cont=0;cont<30;cont++){ printf("\xCD"); } /*Menu principal*/ printf("\xBB"); printf("\n\xBA \xBA\n"); printf("\xBA\t APLICATIVO \xBA\n"); printf("\xBA \xBA\n"); printf("\xBA\t1 - Calculadora \xBA\n"); printf("\xBA\t2 - IMC \xBA\n"); printf("\xBA\t3 - Media Ponderada \xBA\n"); printf("\xBA\t4 - Info \xBA\n"); printf("\xBA\t5 - Logoff \xBA\n"); printf("\xBA\t0 - Sair \xBA\n"); printf("\xBA \xBA\n\xC8"); for(cont1=0;cont1<30;cont1++){/*Barra inferior do menu*/ printf("\xCD"); } printf("\xBC"); Opcao=getche(); if((Opcao<'0')||(Opcao>'5')){/*Verificar se o uusrio escolheu o menu correto*/ printf("\nEscolha apenas uma das op\x87oes entre 0 e 4\n"); }

}while((Opcao<'0')||(Opcao>'5')); switch(Opcao){/*Case para escolher entre os 5 menus*/ case '1':do{ /*Calculadora*/ printf("Digite apenas valores numericos"); system("cls"); printf("\nCalculadora\n"); printf("-------------------------------------\n"); printf("Calculadora simples que faz uma operao matem\xA0tica com dois valores\n"); printf("\n"); scanf("%d%c%d", &N1,&op,&N2); switch(op){/*Case para calcular entre as quatro operaes*/ Res=N1+N2;break; Res=N1-N2;break; Res=N1/N2;break; Res=N1*N2;break; case '+': case '-': case '/': case 'x':

default: printf("\n\x7Operador invalido, utilizar apenas + - / x \n"); Res=0;break; } /*Mostra o resultado na tela*/ printf("-------------------------------------\n"); system("cls"); printf("\nCalculadora\n"); printf("-------------------------------------\n"); printf("Calculadora simples que faz uma operao matem\xA0tica com dois valores\n"); printf("\n%d%c%d=%d\n", N1, op, N2, Res); printf("\nDeseja continua 1-Sim ou 2-Nao: "); Esc=toupper(); Esc=getche(); }while(Esc!='2');/*Retorna ao incio, caso o valor seja diferente de 2*/ system("cls");break; case '2':do{system("cls");/*Indice de massa corporal*/ Corporal\n"); printf("-------------------------------------"); printf("\nIMC - Indice de Massa

printf("\nDigite seu peso: ");scanf("%f", &Peso);printf("\nDigite sua altura: ");scanf("%f", &Altura); Imc=Peso/(pow(Altura,2));/*Calculo do IMC*/ printf("\nO seu IMC \x82: %.2f", Imc); /*Mostra o IMC para o usurio*/ if (Imc<18.5){/*Inicia a verificao em qual nvel est o IMC do usurio, Obeso, Normal e etc*/ printf("\nVoc\x88 est\xA0 abaixo do ideal\n"); }else{ if((Imc>=18.5)&&(Imc<=24.9)){ printf("\nVoc\x88 est\xA0 no peso Ideal\n"); }else{ if((Imc>=25.0)&&(Imc<=29.9)){ printf("\nVoc\x88 est\xA0 acima do peso\n"); }else{ if((Imc>=30.0)&&(Imc<=34.9)){ }else{

printf("\nVoc\x88 est\xA0 em ObesidadeI\n"); if((Imc>=35.0)&&(Imc<=39.9)){ printf("\nVoc\x88 est\xA0 em ObesidadeII\n");

}else{ if(Imc>=40.0){ Morbida\n"); printf("\nVoc\x88 ja esta em Obesidade

} } } } } }

printf("-------------------------------------\n"); printf("\nDeseja continuar 1-Sim ou 2-Nao: "); Esc=toupper(); Esc=getche(); }while(Esc!='2');/*Verifica se o usurio quer continuar*/ system("cls");break;

case '3':do{system("cls");printf("\n Media Ponderada Anual\n"); /*Calcula a mdia ponderada*/

printf("Notas do 1\xA7 Semestre\n"); printf("\nDigite as notas do 1\xA7 Bimestre e 2\xA7 Bimestre\n"); printf("\n1\xA7 Nota: ");scanf("%f", &Bim1); printf("\n2\xA7 Nota: ");scanf("%f", &Bim2); notas do 1 e 2 bimestre e totalizando a media do 1 Semestre*/ Semestre\n"); Sem1=(Bim1*4+Bim2*6)/10;/*Soma as calculando system("cls"); printf("\n\nNotas do 2\xA7 printf("\nDigite as notas do 1\xA7 Bimestre e 2\xA7 Bimestre\n"); printf("\n1\xA7 Nota: ");scanf("%f", &Bim1); printf("\n2\xA7 Nota: ");scanf("%f", &Bim2); Sem2=(Bim1*4+Bim2*6)/10;/*Soma as notas do 1 e 2 bimestre e calculando totalizando a media do 2 Semestre*/ Ma=(Sem1*4+Sem2*6)/10;/*Calculo da mdia semestral entre o 1 e 2 semestre*/ system("cls");/*Comea a mostrar as notas e mdias*/ printf("\n Media Ponderada Anual\n\n"); printf("A nota do 1\xA7 Semestre: %2.f\n", Sem1); printf("A nota do 2\xA7 Semestre: %2.f\n", Sem2); printf("A media \x82: %.2f\n", Ma); if(Ma>=9.0){/*Inicia a verificao e qual conceito est a mdia do usurio*/ printf("\nO Aluno foi 'APROVADO' pois tirou %.2f no 1\xA7 Semestre e %.2f no 2\xA7 Semestre, ficando com conceito A\n\n", Sem1, Sem2); }else{ if((Ma<9.0)&&(Ma>=7.5)){ printf("\nO Aluno foi 'APROVADO' pois tirou %.2f no 1\xA7 Semestre e %.2f no 2\xA7 Semestre, ficando com conceito B\n\n", Sem1, Sem2); }else{ if((Ma<7.5)&&(Ma>=6.0)){ printf("\nO Aluno foi 'APROVADO' pois tirou %.2f no 1\xA7 Semestre e %.2f no 2\xA7 Semestre, ficando com conceito C\n\n", Sem1, Sem2); }else{ if((Ma<6.0)&&(Ma>=4.0)){ printf("\nO Aluno foi 'REPROVADO' pois tirou %.2f no 1\xA7 Semestre e %.2f no 2\xA7 Semestre, ficando com conceito D\n\n", Sem1, Sem2); }else{

printf("\nO Aluno foi 'REPROVADO' pois tirou %.2f no 1\xA7 Semestre e %.2f no 2\xA7 Semestre, ficando com conceito E\n\n", Sem1, Sem2);

} } }

Sim ou 2-Nao: ");

} printf("\nDeseja continua 1Esc=toupper(); Esc=getche(); }while(Esc!='2');/*Opo para system("cls");break;

sair ou continuar*/

case '4':system("cls");/*Mostra qual usurio est logado no momento*/ printf("\nUsuario logado\n"); printf("\nUsuario: %s\nRA: %s\n\n", Nome, RA); system("pause");system("cls");break; case '5':system("cls");printf("\nLogoff");break;/*Um simples logogg, caso outro usurio queria utilizar, no ser necessrio fechar e abrir, basta fazer o logoff*/ case '0':system("cls");printf("\nSair");break; /*Opo Sair*/ } /*Aps passar por todos os CASES, ele verificar se alguma condio atende, caso positivo, ele retorna ao inicio*/ }while((Opcao!='5')&&(Opcao! ='0')&&(Opcao>'0')&&(Opcao<='4')); /*Lao utilizado caso o usurio utilizae o CASE 5 direcionado para o inicio para fazer o logoff*/ }while(Opcao=='5'); }/*FIM*/

Você também pode gostar