Jump to content
Fórum Script Brasil
  • 0

Dúvida de Registro, como comparar essas datas?


Mateus Fontanini
 Share

Question

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!

Edited by Mateus Fontanini
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.9k
    • Total Posts
      648.7k
×
×
  • Create New...