O programa propoe que o usuario digite uma data (data da compra), e ele só irá ser vip se ele gastar 5000,00 na loja antes dos 6 meses, fiz todo o código, entretanto não estou conseguindo fazer a verificação da data, alguém pode me ajudar? O enunciando inteiro segue abaixo, para quem quiser entender melhor:
18. Uma loja de eletrodomésticos está fazendo uma promoção entre seus 15 mil
clientes. Todos os clientes que gastarem mais de R$ 5.000,00 em compras passarão a
ser considerados clientes vip, tendo 15% de desconto em todas as suas compras
posteriores. Esse valor é cumulativo, mas precisa atingir R$ 5.000,00 dentro de seis
meses a partir da primeira compra ou será zerado. Faça um programa que:
a) cadastre os clientes dessa loja. Para cada cliente devem ser cadastrados: nome do
cliente, CPF, RG, endereço, data da primeira compra, total gasto desde sua primeira
compra e um campo que diz se o cliente é vip ou não. O campo que guarda o total gasto
pelo cliente deve sempre iniciar com zero, e o campo em que diz se o cliente é vip deve
começar como FALSO;
atualize o total gasto por determinado cliente. Deve-se ler um RG e, caso este seja
encontrado na lista de clientes, deve-se entrar com um novo valor que atualizará o
campo total gasto por esse cliente.
Depois de entrar com o novo total gasto, deve-se fazer um teste para verificar se o valor
chegou a R$ 5.000,00. Em caso positivo, o cliente passará a ser vip. Esse teste só será
realizado caso o cliente ainda não seja vip;
Meu código:
#include <iostream> #include <string.h> #include <stdio.h> #include <stdlib.h> #define tam 1 using namespace std; struct cadastro { char cliente [50]; char cpf[11]; char rg[9]; char endereco[50]; char data[11]; int total; bool vip; }; int main() { cadastro vet[tam]; int i; char rg[9]; char data[11]; float compra,a,b; char vetor[2]; char mes[3]; strncat(mes, __DATE__ , 3); cout << mes; if (strcmp(mes,"Jun")==0){ b=06; cout << b; } for (i=0; i<tam; i++) { cout << "Digite o nome do cliente "; gets(vet[i].cliente); cout << "\nDigite o cpf "; gets(vet[i].cpf); cout<<"\n Digite o rg "; gets(vet[i].rg); cout << "\nDigite o endereco "; gets(vet[i].endereco); cout << "\nDigite a data da primeira compra"; gets(vet[i].data); vet[i].total=0; vet[i].vip = false; } cout << "\n\n\n"; cout <<"Digite o rg que deseja procurar"; fgets(rg,9,stdin); for (i=0; i<tam; i++) { if (strcmp(rg,vet[i].rg)==0) { if (vet[i].total >5000) { cout << "Digite o valor da nova compra:"; cin >> compra; compra = compra*0.85; vet[i].total=vet[i].total+compra; }else{ strcpy(data,vet[i].data); vetor[0]=data[3]; vetor[1]=data[4]; a = atoi (vetor); cout <<"Digite o valor da nova compra"; cin >> compra; vet[i].total=vet[i].total+compra; if(vet[i].total>5000) { if(vet[i].vip==false) { } } } } } return 0; }
Obrigado!