Elabore um programa de Cadastro de Clientes com o seguinte menu:
[C]adastro
[S]alário
[E]ncerrar o programa
[C]adastro – Código / Nome / Endereço / Telefone / Cargo
[S]alário – Informar Nome e Cargo – Pedir o valor do salário {
se esse valor for menor ou igual a 1200, calcule um aumento de 17%;
caso contrário, calcule um aumento de 8%.
}
Ao final do salário, apresente: O valor do aumento e do Salário Final, sendo ele, Salário Informado + Aumento
ao concluir, peça para digitar qualquer tecla para retornar ao menu
#include <stdio.h> //entrada e saída de dados
#include <stdlib.h> //função system
#include <locale.h> //setlocale para idioma portuguese
#include <string.h> //controle de strings (strupr)
main(){ //inicio do main
system("color 3F"); //definir cor da tela e da letra como 3F
//declaração de variáveis
char op,nome[100],end[100],cargo[30],telefone[30]; //variaveis para texto
int cod=0; //controle único de um código para cada usuario
float salario,aumento; //cálculo do salário e aumento
//fim das variaveis
//inicio do programa
inicio: //para uso do goto
//printf ("Localidade corrente: %s\n", setlocale(LC_ALL,NULL) );
setlocale(LC_ALL,"C");
printf("\n\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n\t\t\t%c\t\t %c\n\t\t\t%c ",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187,186,186,186);
printf("MENU DE OPCOES %c",186);
printf("\n\t\t\t%c\t\t %c\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n\n",186,186,200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
setlocale(LC_ALL,"Portuguese"); //definir o idioma do locale como Portuguese
//printf("\n\n\t\t\t**MENU DE OPÇÕES**\n\n");
menu: //para uso do goto
//inicio do menu
printf("\t\e[C]adastro\n");
printf("\t\e[S]alário\n");
printf("\t\e[E]ncerrar\n");
printf("\n\tOpção: ");
fflush(stdin); //limpar buffer de memória
scanf("%c",&op);
switch(op){
case "c":
case "C":
cod++;
system("cls");
printf("\n\n\t\t\t**CADASTRO**\n\n");
printf("\n\tCódigo: %d\n",cod);
printf("\tNome Completo: ");
fflush(stdin);
gets(nome);
printf("\tEndereço: ");
gets(end);
printf("\tTelefone: ");
gets(telefone);
printf("\tCargo: ");
gets(cargo);
system("cls");
printf("\n\n\t\t\t**CADASTRO**\n\n");
printf("\n\t\tDados cadastrados com Sucesso!!\n");
_sleep(50);
printf("\n\t=============================================================");
_sleep(20);
printf("\n\n\t\t\tDADOS CADASTRADOS\n\n");
_sleep(50);
printf("\n\t\tCódigo: %d",cod);
_sleep(50);
printf("\n\t\tNome: %s",strupr(nome));
_sleep(50);
printf("\n\t\tEndereço: %s",strupr(end));
_sleep(50);
printf("\n\t\tTelefone: %s",strupr(telefone));
_sleep(50);
printf("\n\t\tCargo: %s",strupr(cargo));
_sleep(20);
printf("\n\n\t=============================================================\n\n");
break;
case "s":
case "S":
system("cls");
setlocale(LC_ALL,"C");
printf("\n\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n\t\t\t%c\t\t %c\n\t\t\t%c ",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187,186,186,186);
printf("\tSalario %c",186);
printf("\n\t\t\t%c\t\t %c\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n\n",186,186,200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
setlocale(LC_ALL,"Portuguese"); //definir o idioma do locale como Portuguese
if (cod!=0){
printf("\tNome: %s\n",strupr(nome));
printf("\tCargo: %s\n\n",strupr(cargo));
printf("\tDigite seu Salário: R$");
scanf("%f",&salario);
if (salario<=1200){
aumento=salario*0.17;
}
else{
aumento=salario*0.08;
}
printf("\n\tAumento: R$%.2f",aumento);
printf("\n\tSalário Final: R$%.2f\n",salario+aumento);
}
else{
printf("\n\tNão há usuário cadastrados!\n");
}
break;
case "e":
case "E":
printf("\n\tEncerrando o programa");
_sleep(200);
printf(".");
_sleep(200);
printf(".");
_sleep(200);
printf(".");
_sleep(200);
exit(0);
break;
default:
printf("\n\tA opção digitada é inválida!\n\n");
goto menu;
}
//fim do menu
printf("\n\tPressione qualquer tecla para voltar ao menu...");
system("PAUSE>nul");
system("cls");
goto inicio;
}//fim do main