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;
B) 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á
Pergunta
Mateus Fontanini
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;
B) 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.cliente);
cout << "\nDigite o cpf ";
gets(vet.cpf);
cout<<"\n Digite o rg ";
gets(vet.rg);
cout << "\nDigite o endereco ";
gets(vet.endereco);
cout << "\nDigite a data da primeira compra";
gets(vet.data);
vet.total=0;
vet.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.rg)==0)
{
if (vet.total >5000)
{
cout << "Digite o valor da nova compra:";
cin >> compra;
compra = compra*0.85;
vet.total=vet.total+compra;
}else{
strcpy(data,vet.data);
vetor[0]=data[3];
vetor[1]=data[4];
a = atoi (vetor);
cout <<"Digite o valor da nova compra";
cin >> compra;
vet.total=vet.total+compra;
if(vet.total>5000)
{
if(vet.vip==false)
{
}
}
}
}
}
return 0;
}
Obrigado!
Editado por Mateus FontaniniLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.