Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida de Registro, como comparar essas datas?


Mateus Fontanini

Pergunta

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 Fontanini
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...