MSR epa o getchsar(); nao funciona porque tenho uma frase seguinte de erro que tem de ficar apresentada e so sai quando clico numa tecla e tem que voltar ao mesmo ponto.... Obrigado Pela ajuda na mesma! =)
vou deixar aqui o codigo para verem epa não me escumuguem todo por matar pulgas diferente de pessoal com mais experiencia =DDD (StarRider)
O que uso é o codeblock... #include <stdio.h>
#include <stdlib.h>
int main()
{
char OPCAO,XX=0;
float AGUA=0,LUZ=0,GAS=0,TELEFONE=0,TELEMOVEL=0,INTERNET=0,TELEVISAO=0;
float S_AGUA=0,S_LUZ=0,S_GAS=0,S_TELEFONE=0,S_TELEMOVEL=0,S_INTERNET=0,S_TELEVISAO=0,T_SOMA,T_IVA;
int I_AGUA=0,I_LUZ=0,I_GAS=0,I_TELEFONE=0,I_TELEMOVEL=0,I_INTERNET=0,I_TELEVISAO=0,T_IND=0;
float M_AGUA=0,M_LUZ=0,M_GAS=0,M_TELEFONE=0,M_TELEMOVEL=0,M_INTERNET=0,M_TELEVISAO=0;
printf("*****************************************\n");
printf("*\tBem-Vindo\t\t\t*\n");
printf("*\t(GF):Gestor de Faturas\t\t*\n");
printf("*****************************************\n");
system("PAUSE");
system("cls");
do{
T_SOMA=S_AGUA+S_LUZ+S_GAS+S_TELEFONE+S_TELEMOVEL+S_INTERNET+S_TELEVISAO;
T_IND=I_AGUA+I_LUZ+I_GAS+I_TELEFONE+I_TELEMOVEL+I_INTERNET+I_TELEVISAO;
T_IVA=T_SOMA*0.23;
// Menu
printf("*********************************************************\n");
printf("*\tMENU PRINCIPAL - SELECCIONE UMA OPCAO\t\t*\n");
printf("*\t(1)-Indicar valor da fatura da agua\t\t*\n");
printf("*\t(2)-Indicar valor da fatura da luz\t\t*\n");
printf("*\t(3)-Indicar valor da fatura do gas\t\t*\n");
printf("*\t(4)-Indicar valor da fatura do telefone\t\t*\n");
printf("*\t(5)-Indicar valor da fatura do telemovel\t*\n");
printf("*\t(6)-Indicar valor da fatura da internet\t\t*\n");
printf("*\t(7)-Indicar valor da fatura da televisao\t*\n");
printf("*\t(
-Consultar estatisticas\t\t\t*\n");
printf("*\t(t)-Indicar valor da fatura da agua\t\t*\n");
printf("*********************************************************\n");
printf("SEL:[ ]\b\b\b");
if(XX=='1'||XX=='2'||XX=='3'||XX=='4'||XX=='5'||XX=='6'||XX=='7'){
OPCAO=XX;
}else{
scanf("%c",&OPCAO);
}
system("cls");
switch(OPCAO){
case '1':
system("cls");
XX=0;
printf("[Dados de uma Fatura]\n");
printf("Indique o valor da fatura da agua ]0,500]:[______]\b\b\b\b\b\b\b");
scanf("%f",&AGUA);
if(AGUA>0&&AGUA<=500){
I_AGUA++;
S_AGUA=S_AGUA+AGUA;
M_AGUA=S_AGUA/I_AGUA;
}else{
printf("ERRO:Valor fora da gama permitida\n");
XX='1';
printf("Por favor volte a tentar ... ");
getchar();
}
break;
case '2':
system("cls");
XX=0;
printf("[Dados de uma Fatura]\n");
printf("Indique o valor da fatura da luz ]0,500]:[______]\b\b\b\b\b\b\b");
scanf("%f",&LUZ);
if(LUZ>0&&LUZ<=500){
I_LUZ++;
S_LUZ=S_LUZ+LUZ;
M_LUZ=S_LUZ/I_LUZ;
}else{
printf("ERRO:Valor fora da gama permitida\n");
XX='2';
printf("Por favor volte a tentar ... ");
system("pause > nul");
}
break;
case '3':
system("cls");
XX=0;
printf("[Dados de uma Fatura]\n");
printf("Indique o valor da fatura da luz ]0,500]:[______]\b\b\b\b\b\b\b");
scanf("%f",&GAS);
if(GAS>0&&GAS<=500){
I_GAS++;
S_GAS=S_GAS+GAS;
M_GAS=S_GAS/I_GAS;
}else{
printf("ERRO:Valor fora da gama permitida\n");
XX='3';
printf("Por favor volte a tentar ... ");
system("pause > nul");
}
break;
case '4':
system("cls");
XX=0;
printf("[Dados de uma Fatura]\n");
printf("Indique o valor da fatura da luz ]0,500]:[______]\b\b\b\b\b\b\b");
scanf("%f",&TELEFONE);
if(TELEFONE>0&&TELEFONE<=500){
I_TELEFONE++;
S_TELEFONE=S_TELEFONE+TELEFONE;
M_TELEFONE=S_TELEFONE/I_TELEFONE;
}else{
printf("ERRO:Valor fora da gama permitida\n");
XX='4';
printf("Por favor volte a tentar ... ");
system("pause > nul");
}
break;
case '5':
system("cls");
XX=0;
printf("[Dados de uma Fatura]\n");
printf("Indique o valor da fatura da luz ]0,500]:[______]\b\b\b\b\b\b\b");
scanf("%f",&TELEMOVEL);
if(TELEMOVEL>0&&TELEMOVEL<=500){
I_TELEMOVEL++;
S_TELEMOVEL=S_TELEMOVEL+TELEMOVEL;
M_TELEMOVEL=S_TELEMOVEL/I_TELEMOVEL;
}else{
printf("ERRO:Valor fora da gama permitida\n");
XX='5';
printf("Por favor volte a tentar ... ");
system("pause > nul");
}
break;
case '6':
system("cls");
XX=0;
printf("[Dados de uma Fatura]\n");
printf("Indique o valor da fatura da luz ]0,500]:[______]\b\b\b\b\b\b\b");
scanf("%f",&INTERNET);
if(INTERNET>0&&INTERNET<=500){
I_INTERNET++;
S_INTERNET=S_INTERNET+INTERNET;
M_INTERNET=S_INTERNET/I_INTERNET;
}else{
printf("ERRO:Valor fora da gama permitida\n");
XX='6';
printf("Por favor volte a tentar ... ");
system("pause > nul");
}
break;
case '7':
system("cls");
XX=0;
printf("[Dados de uma Fatura]\n");
printf("Indique o valor da fatura da luz ]0,500]:[______]\b\b\b\b\b\b\b");
scanf("%f",&TELEVISAO);
if(TELEVISAO>0&&TELEVISAO<=500){
I_TELEVISAO++;
S_TELEVISAO=S_TELEVISAO+TELEVISAO;
M_TELEVISAO=S_TELEVISAO/I_TELEVISAO;
}else{
printf("ERRO:Valor fora da gama permitida\n");
XX='7';
printf("Por favor volte a tentar ... ");
system("pause > nul");
}
break;
case '8':
system("cls");
printf("*****************************************************************\n");
printf("*\t\tESTATISTICAS FATURAS\t\t\t\t*\n");
printf("*[Agua]\t\tIndicadas:%d\tSoma:%07.2f Media:%07.2f\t*\n",I_AGUA,S_AGUA,M_AGUA);
printf("*[Luz]\t\tIndicadas:%d\tSoma:%07.2f Media:%07.2f\t*\n",I_LUZ,S_LUZ,M_LUZ);
printf("*[Gas]\t\tIndicadas:%d\tSoma:%07.2f Media:%07.2f\t*\n",I_GAS,S_GAS,M_GAS);
printf("*[Telefone]\tIndicadas:%d\tSoma:%07.2f Media:%07.2f\t*\n",I_TELEFONE,S_TELEFONE,M_TELEFONE);
printf("*[Telemovel]\tIndicadas:%d\tSoma:%07.2f Media:%07.2f\t*\n",I_TELEMOVEL,S_TELEMOVEL,M_TELEMOVEL);
printf("*[Internet]\tIndicadas:%d\tSoma:%07.2f Media:%07.2f\t*\n",I_INTERNET,S_INTERNET,M_INTERNET);
printf("*[Televisao]\tIndicadas:%d\tSoma:%07.2f Media:%07.2f\t*\n\n",I_TELEVISAO,S_TELEVISAO,M_TELEVISAO);
printf("*Total Indicadas: %04d\t\t\t\t\t*\n",T_IND);
printf("*Total Soma:\t %07.2f\t\t\t\t\t*\n",T_SOMA);
printf("*Total Soma IVA(0.23%):%07.2f\t\t\t\t\t*\n",T_IVA);
printf("*****************************************************************\n");
system("PAUSE");
system("cls");
break;
}
}while(OPCAO!='t');
return 0;
}