Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Murillo Pereira da Silva

C++ Criar arquivo escrever nele e ao mesmo tempo Imprimr na tela

Recommended Posts

Boa tarde Pessoal, beleza?

seguinte, estou com um programa q tem os seguintes printfs:   

 

 

    
                printf("==========Nota Fiscal==========\n\n");
                printf(" Nome: %s \n carro alugado: %s\n Preco a ser pago: R$%.2f \n Hora: %s \n",nome,caresc,tarifacarro,hora);
                printf(" Data do Recebimento do veiculo: Dia %d \n ==============================\n\n\n",devolucao+dia);

como vocês podem ver, tem variaveis junto com  o printf.

eu gostaria de saber, se vocês sabem como criar um arquivo  .txt  no programa, que ao mesmo tempo que esta imprimindo essas informações na tela, ele escreva os printFs e os valores das variaveis que contem nos printfs no arquivo Criado. (é um programa de registro, então se possivel também me explicassem como fazer para o programa criar um arquivo diferente a cada registro).

Desde já, obrigado pela atenção.


Caso precisem do programa, ele está aqui, desculpem pela má identação ou outros erros:   (já tem um FILE criado dentro do main, eu so n mexi nele.

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <locale.h>
#define MAX_CADASTROS 50



void menu();
void cadastrar();
void listar();

	int carroalugado, alugarconsultar,idosoparceiro,continuar=1, dia, devolucao;
    float tarifacarro,parceiro;
    float idoso;
    char data[9];
    char mostrarcarroalugado[256]; /*//  Quero mostrar essa variavel na tela.*/
    char hora[9];
    char c[3];/*um a mais para o caractere nulo  \0*/
	int Listarcarros;
	int op;
	int car;
	char car1[50] = "Corsa PLACA AAA1010 Diaria: R$30,00";
	char car2[50] = "Fox   PLACA BBB2020 Diaria: R$20.00";
	char car3[50] = "Gol   PLACA CCC1010 Diaria: R$15.00";
	int esc;
	char nome[50];
	char caresc[16];
	int saindo;
	int ameu = 20;
	
	bool c1 = true;
	bool c2 = true;
	bool c3 = true;
	


int main(int argc, char** argv)
{
	
	FILE *registros;
	 setlocale(LC_ALL,"");
     _strdate(data);  /*isso pega a data do sistema*//* // não usei ainda*/
     _strtime(hora); 
     c[0]=data[3];
	 c[1]=data[4];
	 
	 dia=atoi(c);								
 	printf("a data do Sistema é %s\n",data);
    printf("a hora do Sistema é %s\n",hora);
    
	do{
		
	menu();
	
	}while(c1 != false || c2 != false || c3 != false);
			
	if(c1 == false && c2 == false  && c3 == false )
	{
		
		printf("   Carros indisponiveis somente listagem de carros Alugados disponivel\n\n ver lista?\n\n");
		printf("1- para Listar \n3- para fechar o programa");
		scanf("%d",&Listarcarros);
		switch(Listarcarros){
			
				case 1:
			
			printf("Corsa PLACA AAA1010 Diaria: R$30,00 --- Alugado\n\n");
			printf("Fox   PLACA BBB2020 Diaria: R$20.00 --- Alugado\n\n");
			printf("Gol   PLACA CCC1010 Diaria: R$15.00 --- Alugado\n\n\n");
			
			printf("Sair?\n");
			scanf("%d",&saindo);
			
			
		}
	
	}
}
	


void menu(){
	
	printf("\n1- Cadastrar cliente\n2- Listar Carros \n3- Sair  ");
	scanf("  %d",&op);
	getchar();
	switch(op){
		case 1:
		cadastrar();
		break;
		case 2:
			listar();
	}
}

	
	

	



void cadastrar(){
	
	
	
	printf("Digite o nome do cliente:  ");
	fgets(nome, sizeof(nome),stdin);
	printf("qual carro voce deseja alugar? ");

	
			if(c1)
		{
			printf("\n");
			printf("%s", car1);
			printf("  (1)  ");
		}
			
			if(c2)
		{
			printf("\n");
			printf("%s", car2);
			printf("  (2)");
		}
			if(c3)
		
		{
			printf("\n");
			printf("%s", car3);
			printf("  (3)\n\n");
	
		}
		scanf("%d",&car);
			if(car == 1 )
		{
			
			c1 = false;
			for(int i=0 ; i < strlen(car1) ; i++)
       		 caresc[i] = car1[i];
       	 printf("Por quantos dias voce deseja alugar o veiculo? ");
                scanf("%d",&devolucao);
                printf("voce e de alguma empresa parceira ou idoso? Os descontos São:\n\n 1-Parceiro  - 5%%\n 2-Idoso  - 10%%\n 3- Nenhum ");
                scanf("%d",&idosoparceiro);
                if(idosoparceiro==1){
                    parceiro = (30.00*5)/100;
                    parceiro = (parceiro)*(devolucao);
                    tarifacarro = 30.00 * devolucao;
                    tarifacarro = tarifacarro - parceiro;
                    printf("Desconto para Parceiro = %.2f\n\n",parceiro);
                }
                else{
                    if(idosoparceiro==2){
                        idoso = (30.00*10)/100;
                        idoso = (idoso) * (devolucao);
                        tarifacarro = 30.00 * devolucao;
                        tarifacarro = tarifacarro - idoso;
                        printf("desconto idoso = %.2f\n\n",idoso );
                    }
                    else{
                        if(idosoparceiro==3){
                            printf("Sem Descontos \n\n");
                            tarifacarro = 30.00;
                            tarifacarro = tarifacarro * devolucao;
                        }
                    }
                }
                printf("==========Nota Fiscal==========\n\n");
                printf(" Nome: %s \n carro alugado: %s\n Preco a ser pago: R$%.2f \n Hora: %s \n",nome,caresc,tarifacarro,hora);
                printf(" Data do Recebimento do veiculo: Dia %d \n ==============================\n\n\n",devolucao+dia);
		
		}
		if(car == 2 )
		{
			
			c2 = false;
			for(int i=0 ; i < strlen(car2) ; i++)
       		 caresc[i] = car2[i];
       	 printf("Por quantos dias voce deseja alugar o veiculo? ");
                scanf("%d",&devolucao);
                printf("voce e de alguma empresa parceira ou idoso? Os descontos São:\n\n 1-Parceiro  - 5%%\n 2-Idoso  - 10%%\n 3- Nenhum ");
                scanf("%d",&idosoparceiro);
                if(idosoparceiro==1){
                    parceiro = (20.00*5)/100;
                    parceiro = (parceiro)*(devolucao);
                    tarifacarro = 20.00 * devolucao;
                    tarifacarro = tarifacarro - parceiro;
                    printf("Desconto para Parceiro = %.2f\n\n",parceiro);
                }
                else{
                    if(idosoparceiro==2){
                        idoso = (20.00*10)/100;
                        idoso = (idoso) * (devolucao);
                        tarifacarro = 20.00 * devolucao;
                        tarifacarro = tarifacarro - idoso;
                        printf("desconto idoso = %.2f\n\n",idoso );
                    }
                    else{
                        if(idosoparceiro==3){
                            printf("Sem Descontos \n\n");
                            tarifacarro = tarifacarro * devolucao;
                        }
                    }
                }
                printf("==========Nota Fiscal==========\n\n");
                printf(" Nome: %s \n carro alugado: %s\n Preco a ser pago: R$%.2f \n Hora: %s \n",nome,caresc,tarifacarro,hora);
                printf(" Data do Recebimento do veiculo: Dia %d \n ==============================\n\n\n",devolucao+dia);
		}
		if(car == 3 )
		{
			c3 = false;
			for(int i=0 ; i < strlen(car3) ; i++)
       		 caresc[i] = car3[i];
       	 printf("Por quantos dias voce deseja alugar o veiculo? ");
                scanf("%d",&devolucao);
                printf("voce e de alguma empresa parceira ou idoso?  Os descontos São:\n\n 1-Parceiro  - 5%%\n 2-Idoso  - 10%%\n 3- Nenhum ");
                scanf("%d",&idosoparceiro);
                if(idosoparceiro==1){
                    parceiro = (15.00*5)/100;
                    parceiro = (parceiro)*(devolucao);
                    tarifacarro = 15.00 * devolucao;
                    tarifacarro = tarifacarro - parceiro;
                    printf("Desconto para Parceiro = %.2f\n\n",parceiro);
                }
                else{
                    if(idosoparceiro==2){
                        idoso = (15.00*10)/100;
                        idoso = (idoso) * (devolucao);
                        tarifacarro = 15.00 * devolucao;
                        tarifacarro = tarifacarro - idoso;
                        printf("desconto idoso = %.2f\n\n",idoso );
                    }
                    else{
                        if(idosoparceiro==3){
                            printf("Sem Descontos \n\n");
                            tarifacarro = tarifacarro * devolucao;
                        }
                    }
                }
                printf("==========Nota Fiscal==========\n\n");
                printf(" Nome: %s \n carro alugado: %s\n Preco a ser pago: R$%.2f \n Hora: %s \n",nome,caresc,tarifacarro,hora);
                printf(" Data do Recebimento do veiculo: Dia %d \n ==============================\n\n\n",devolucao+dia);

		}
		
		
	
}
void listar(){
	if(op == 2)
	{
		printf("\n\n");
		printf(car1);
		if(!c1)
		{
			printf("   |||| ALUGADO");

		}
		printf("\n\n");
		
		printf(car2);
		if(!c2)
		{
			printf("   |||| ALUGADO");
		}
		printf("\n\n");
		
		printf(car3);
		if(!c3)
		{
			printf("   |||| ALUGADO");
		}
		printf("\n\n");
	}
}
















        

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Murillo Pereira da Silva     para escrever no arquivo você pode usar o comando fprintf,  então depois que você abriu o arquivo para escrever, você coloca esses comando assim :

fprintf("==========Nota Fiscal==========\n\n");
fprintf(" Nome: %s \n carro alugado: %s\n Preco a ser pago: R$%.2f \n Hora: %s \n",nome,caresc,tarifacarro,hora);
fprintf(" Data do Recebimento do veiculo: Dia %d \n ==============================\n\n\n",devolucao+dia);

e logo em seguida você escreve na tela usando esses comandos :

printf("==========Nota Fiscal==========\n\n");
printf(" Nome: %s \n carro alugado: %s\n Preco a ser pago: R$%.2f \n Hora: %s \n",nome,caresc,tarifacarro,hora);
printf(" Data do Recebimento do veiculo: Dia %d \n ==============================\n\n\n",devolucao+dia);

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@devair1010 Funcionou certinho, agora eu tenho uma outra duvida, em um tópico anterior q eu fiz, foi você mesmo que me respondeu sobre como eu posso pegar a data do sistema e depois fazer uma soma a outra variavel com o valor da data.
O problema que eu estou tendo agora é que eu preciso ter a data e o mês, e com o modelo que você fez, quando eu coloco um valoralto (exemplo 32) ele coloca esse valor, que não se encaixa como uma data, quero colocar dia e mês, e quando o dia passar de 30/31 ele somar 1 no mes do sistema, e também ajeitar a data, por exemplo,  temos dia 25 e eu coloco uma data de devolução pra dia 5, se eu colocar 10 dias, o programa soma 25 com 10 e fica 35, quero fazer com q ele depois q passou de 30/31 retorne a 0 e some o valor q falta, e ainda some 1 no mês

desde já te agradeço mt, estou muito na correria, se puder me responder rápido, agradeço bastante.

aqui está o modelo que você tinha feito pra pegar o horario data:

 

  	_strdate(data);  
     _strtime(hora); 
     c[0]=data[3];
	 c[1]=data[4];
	 
	 dia=atoi(c);								
 	printf("a data do Sistema é %s\n",data);
    printf("a hora do Sistema é %s\n",hora);

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Murillo Pereira da Silva   veja se isso te ajuda, você vai precisar adaptar aí no seu código :

#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
char data[9],hora[9],c[3];
int dia,mes,ano,d,w,bsx,y,k,c_mes;
int v[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int main(){
    _strdate(data);
    _strtime(hora);
    c[0]=data[3];
    c[1]=data[4];
    dia=atoi(c);
    c[0]=data[0];
    c[1]=data[1];
    mes=atoi(c);
    c[0]=data[6];
    c[1]=data[7];
    ano=atoi(c);
    printf("Data De Inicio Da Locacao --> %s\n",data);
    printf("A Data Em Portugues --------> %d/%d/%d\n",dia,mes,ano);
    printf("Hora De Inicio Da Locacao --> %s\n",hora);
    printf("\nDigte A Quantidade De Dias De Locacao ");
    scanf("%d",&d);
    dia += d;
    c_mes = mes;
    bsx = ano-2016;/* porque 2016 foi bissexto */
    while(bsx > 3){bsx -= 4;}
    while(dia > 28){
        y = v[c_mes-1];
        if(bsx == 4 && c_mes == 2){bsx = 0;y++;}
        if(y < dia){
            dia -= y;
            mes++;
            c_mes++;
            if(c_mes > 12){
                c_mes = 1;
                bsx++;/*passou um ano*/
            }
        }
        else break;
    }
    if(mes > 12){
        while(mes > 12){
            mes -= 12;
            ano++;
        }
    }
    printf("\nA Data De Devolucao eh -----> %d/%d/%d\n",dia,mes,ano);
    return 0;
}

 

Editado por devair1010

Compartilhar este post


Link para o post
Compartilhar em outros sites

@devair1010 Boa tarde Devair, beleza? Então Obrigado pelo esforço que você está fazendo em tentando me ajudar, eu consegui adapta-lo ao meu programa, e agr eu já terminei um mini projeto que tinha da faculdade graças a você, estou realmente agradecido, estou postando o programa aqui caso queira ver como ele ficou, a senha ficou meio estranha, mas estou tentando ajeitar isso,  o login é admin_rentcar  e a senha é rentcarpass.  

Abraços Devair.

 

//======Bibliotecas utilizadas===============
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <locale.h>
#include <windows.h>
//======Declarações das Funções==============

void menu();
void cadastrar();
void listar();
void devolverf();

//======Declarações das Funções==============

/*---------------------------------------------------------*/

//======Declarações de Variaveis=============

int carroalugado, alugarconsultar,idosoparceiro,continuar=1, devolver, atraso,op;
int car,esc, saindo,Listarcarros, i, datarecebimento,dia,mes,ano,d,w,bsx,y,k,c_mes;
int v[12]={31,28,31,30,31,30,31,31,30,31,30,31};
float tarifacarro,tarifacarro1,tarifacarro2,tarifacarro3,parceiro,atrasovalor, idoso;
char data[9],mostrarcarroalugado[50];
char hora[9];
char c[3];
char m[3];
char cpf[15];
char funcionario[20];
char contafuncionario[20] ="admin_rentcar";
char senha[10];
char senhacorreta[] ="rentcarpass";
char car1[50] = "Corsa PLACA AAA1010 Diaria: R$30,00";
char car2[50] = "Fox   PLACA BBB2020 Diaria: R$20.00";
char car3[50] = "Gol   PLACA CCC1010 Diaria: R$15.00";
char nome[50];
char caresc[50];
bool c1 = true;
bool c2 = true;
bool c3 = true;
FILE *registro, *registro2, *registro3;
//======Declarações de Variaveis=============

/*---------------------------------------------------------*/

//======Programa Principal===================

int main(int argc, char** argv)
{
	 setlocale(LC_ALL,"");
     _strdate(data);  
     _strtime(hora); 
     
    c[0]=data[3];
    c[1]=data[4];
    dia=atoi(c);
    c[0]=data[0];
    c[1]=data[1];
    mes=atoi(c);
    c[0]=data[6];
    c[1]=data[7];
    ano=atoi(c);		
	 		
 	printf("a data do Sistema é %s\n",data);
 	printf("A Data Em Portugues --------> %d/%d/%d\n",dia,mes,ano);
    printf("a hora do Sistema é %s\n",hora);
    
    printf("==========Legal Rent Car============\n\n");
    do{
    printf("\nEntre com o Login de Funcionário:  ");
    gets(funcionario);
    printf("Senha do Login informado:  ");
    for (i=0;i<11;i++){
    senha[i] = getch();
        putchar('*');
	}
	}while (strcmp (funcionario,contafuncionario) !=0 || (strcmp (senha,senhacorreta)) !=0);
	
	printf("\n\nLogin Feito com sucesso!");
	
	do{
		
	menu();
	
	}while(c1 != false || c2 != false || c3 != false);
			
	if(c1 == false && c2 == false  && c3 == false )
	{
		
		printf("   Carros indisponiveis, somente listagem e devolução de carros Alugados disponivel  - Escolha. \n\n");
		printf("1- para Listar\n2- Devolução de carro \n3- para fechar o programa");
		scanf("%d",&Listarcarros);
		switch(Listarcarros){
			
				case 1:
			
						printf("Corsa PLACA AAA1010 Diaria: R$30,00 --- Alugado\n\n");
						printf("Fox   PLACA BBB2020 Diaria: R$20.00 --- Alugado\n\n");
						printf("Gol   PLACA CCC1010 Diaria: R$15.00 --- Alugado\n\n\n");
			
						printf("Sair?\n");
						scanf("%d",&saindo);
			
			break;
				case 2:
						devolverf();
				
					
			
			
		}
	
	}
}
//======Final Programa Principal=============

/*---------------------------------------------------------*/


//======Desenvolvimento das funções==========
void menu(){
	
	printf("\n\n1- Cadastrar cliente\n2- Listar Carros \n3- Devolver carros  ");
	scanf("  %d",&op);
	getchar();
	switch(op){
		case 1:
		cadastrar();
		break;
		case 2:
			listar();
		break;
		case 3:
			devolverf();
	}
}

	
	
/*---------------------------------------------------------*/
	



void cadastrar(){
	
	
	
	printf("Digite o nome do cliente:  ");
	fgets(nome, sizeof(nome),stdin);
	printf("Digite o CPF do cliente No modelo (xxx.xxx.xxx-xx) :   ");
	fgets(cpf, sizeof(cpf),stdin);
	printf("qual carro voce deseja alugar? ");

	
			if(c1)
		{
			printf("\n");
			printf("%s", car1);
			printf("  (1)  ");
		}
			
			if(c2)
		{
			printf("\n");
			printf("%s", car2);
			printf("  (2)");
		}
			if(c3)
		
		{
			printf("\n");
			printf("%s", car3);
			printf("  (3)\n\n");
	
		}
		scanf("%d",&car);
			if(car == 1 )
		{if(c1 == false){
				 printf("O carro selecionado não está na lista!!  - Refaça o Cadastro.");
				 menu();
			}
			
			c1 = false;
			for(int i=0 ; i < strlen(car1) ; i++)
       		 caresc[i] = car1[i];
       	 printf("Por quantos dias voce deseja alugar o veiculo?");
                 scanf("%d",&d);
                 
    dia += d;
    c_mes = mes;
    bsx = ano-2016;/* porque 2016 foi bissexto */
    while(bsx > 3){bsx -= 4;}
    while(dia > 28){
        y = v[c_mes-1];
        if(bsx == 4 && c_mes == 2){bsx = 0;y++;}
        if(y < dia){
            dia -= y;
            mes++;
            c_mes++;
            if(c_mes > 12){
                c_mes = 1;
                bsx++;/*passou um ano*/
            }
        }
        else break;
    }
    if(mes > 12){
        while(mes > 12){
            mes -= 12;
            ano++;
        }
    }
				
                printf("voce e de alguma empresa parceira ou idoso? Os descontos São:\n\n 1-Parceiro  - 5%%\n 2-Idoso  - 10%%\n 3- Nenhum ");
                scanf("  %d",&idosoparceiro);
                if(idosoparceiro==1){
                    parceiro = (30.00*5)/100;
                    parceiro = (parceiro)*(d);
                    tarifacarro = 30.00 * d;
                    tarifacarro = tarifacarro - parceiro;
                    printf("Desconto para Parceiro = %.2f\n\n",parceiro);
                    tarifacarro1 = tarifacarro;
                }
                else{
                    if(idosoparceiro==2){
                        idoso = (30.00*10)/100;
                        idoso = (idoso) * (d);
                        tarifacarro = 30.00 * d;
                        tarifacarro = tarifacarro - idoso;
                        printf("desconto idoso = %.2f\n\n",idoso );
                        tarifacarro1 = tarifacarro;
                    }
                    else{
                        if(idosoparceiro==3){
                            printf("Sem Descontos \n\n");
                            tarifacarro = 30.00;
                            tarifacarro = tarifacarro * d;
                            tarifacarro1 = tarifacarro;
                        }
                    }
                }	
					
				
                printf("==========Nota Fiscal==========\n\n");
                printf("Nome: %s\nCPF: %s\n carro alugado: %s\n Preco a ser pago: R$%.2f \n Hora: %s \n",nome,cpf,caresc,tarifacarro,hora);
                printf(" Data do Recebimento do veiculo: Dia %d/%d/%d \n ==============================\n\n\n",dia, mes,ano);
                
                registro = fopen("registro1.txt","w");
                fprintf(registro,"==========Nota Fiscal==========\n\n");
                fprintf(registro,"Nome: %s\nCPF: %s\n carro alugado: %s\n Preco a ser pago: R$%.2f \n Hora: %s \n",nome,cpf,caresc,tarifacarro,hora);
                fprintf(registro," Data do Recebimento do veiculo: Dia %d/%d/%d \n ==============================\n\n\n",d+dia, mes,ano);
                fclose(registro);
                
                c[0]=data[3];
			    c[1]=data[4];
			    dia=atoi(c);
			    c[0]=data[0];
			    c[1]=data[1];
			    mes=atoi(c);
			    c[0]=data[6];
			    c[1]=data[7];
			    ano=atoi(c);		
	 		
                
                
		}
			
				
		
		if(car == 2 ){
			if(c2 == false){
					 printf("O carro selecionado não está na lista!!  - Refaça o Cadastro.");
					 menu();
				}
			
			c2 = false;
			for(int i=0 ; i < strlen(car2) ; i++)
       		 caresc[i] = car2[i];
       	 printf("Por quantos dias voce deseja alugar o veiculo? ");
                scanf("%d",&d);
                
                dia += d;
    c_mes = mes;
    bsx = ano-2016;/* porque 2016 foi bissexto */
    while(bsx > 3){bsx -= 4;}
    while(dia > 28){
        y = v[c_mes-1];
        if(bsx == 4 && c_mes == 2){bsx = 0;y++;}
        if(y < dia){
            dia -= y;
            mes++;
            c_mes++;
            if(c_mes > 12){
                c_mes = 1;
                bsx++;/*passou um ano*/
            }
        }
        else break;
    }
    if(mes > 12){
        while(mes > 12){
            mes -= 12;
            ano++;
        }
    }
				
                printf("voce e de alguma empresa parceira ou idoso? Os descontos São:\n\n 1-Parceiro  - 5%%\n 2-Idoso  - 10%%\n 3- Nenhum ");
                scanf("%d",&idosoparceiro);
                if(idosoparceiro==1){
                    parceiro = (20.00*5)/100;
                    parceiro = (parceiro)*(d);
                    tarifacarro = 20.00 * d;
                    tarifacarro = tarifacarro - parceiro;
                    printf("Desconto para Parceiro = %.2f\n\n",parceiro);
                    tarifacarro2 = tarifacarro;
                }
                else{
                    if(idosoparceiro==2){
                        idoso = (20.00*10)/100;
                        idoso = (idoso) * (d);
                        tarifacarro = 20.00 * d;
                        tarifacarro = tarifacarro - idoso;
                        printf("desconto idoso = %.2f\n\n",idoso );
                        tarifacarro2 = tarifacarro;
                    }
                    else{
                        if(idosoparceiro==3){
                            printf("\n\nSem Descontos \n\n");
                            tarifacarro = 20;
                            tarifacarro = (tarifacarro) * (d);
                            tarifacarro2 = tarifacarro;
                        }
                    }
                }
                printf("==========Nota Fiscal==========\n\n");
                printf(" Nome: %s\nCPF: %s\n carro alugado: %s\n Preco a ser pago: R$%.2f \n Hora: %s \n",nome,cpf,caresc,tarifacarro,hora);
                printf(" Data do Recebimento do veiculo: Dia %d/%d/%d \n ==============================\n\n\n",dia, mes,ano);
                
                registro2 = fopen("registro2.txt","w");
                fprintf(registro2,"==========Nota Fiscal==========\n\n");
                fprintf(registro2," Nome: %s\nCPF: %s\n carro alugado: %s\n Preco a ser pago: R$%.2f \n Hora: %s \n",nome,cpf,caresc,tarifacarro,hora);
                fprintf(registro2," Data do Recebimento do veiculo: Dia %d/%d/%d \n ==============================\n\n\n",dia, mes,ano);
                fclose(registro2);
                
                c[0]=data[3];
			    c[1]=data[4];
			    dia=atoi(c);
			    c[0]=data[0];
			    c[1]=data[1];
			    mes=atoi(c);
			    c[0]=data[6];
			    c[1]=data[7];
			    ano=atoi(c);		
	 		
                
		}
		if(car == 3 )
		{
			if(c3 == false){
				 printf("O carro selecionado não está na lista!!  - Refaça o Cadastro.");
				 menu();
			}
			c3 = false;
			for(int i=0 ; i < strlen(car3) ; i++)
       		 caresc[i] = car3[i];
       	 printf("Por quantos dias voce deseja alugar o veiculo? ");
                scanf("%d",&d);
                dia += d;
    c_mes = mes;
    bsx = ano-2016;/* porque 2016 foi bissexto */
    while(bsx > 3){bsx -= 4;}
    while(dia > 28){
        y = v[c_mes-1];
        if(bsx == 4 && c_mes == 2){bsx = 0;y++;}
        if(y < dia){
            dia -= y;
            mes++;
            c_mes++;
            if(c_mes > 12){
                c_mes = 1;
                bsx++;/*passou um ano*/
            }
        }
        else break;
    }
    if(mes > 12){
        while(mes > 12){
            mes -= 12;
            ano++;
        }
    }
                printf("voce e de alguma empresa parceira ou idoso?  Os descontos São:\n\n 1-Parceiro  - 5%%\n 2-Idoso  - 10%%\n 3- Nenhum ");
                scanf("%d",&idosoparceiro);
                if(idosoparceiro==1){
                    parceiro = (15.00*5)/100;
                    parceiro = (parceiro)*(d);
                    tarifacarro = 15.00 * d;
                    tarifacarro = tarifacarro - parceiro;
                    printf("Desconto para Parceiro = %.2f\n\n",parceiro);
                    tarifacarro3 = tarifacarro;
                }
                else{
                    if(idosoparceiro==2){
                        idoso = (15.00*10)/100;
                        idoso = (idoso) * (d);
                        tarifacarro = 15.00 * d;
                        tarifacarro = tarifacarro - idoso;
                        printf("desconto idoso = %.2f\n\n",idoso );
                        tarifacarro3 = tarifacarro;
                    }
                    else{
                        if(idosoparceiro==3){
                            printf("Sem Descontos \n\n");
                            tarifacarro = 15;
                            tarifacarro = tarifacarro * d;
                            tarifacarro3 = tarifacarro;
                        }
                    }
                }
                printf("==========Nota Fiscal==========\n\n");
                printf(" Nome: %s \nCPF: %s\n carro alugado: %s\n Preco a ser pago: R$%.2f \n Hora: %s \n",nome,cpf,caresc,tarifacarro,hora);
                printf(" Data do Recebimento do veiculo: Dia %d/%d/%d \n ==============================\n\n\n",dia, mes,ano);
                
                registro3 = fopen("registro3.txt","w");
                fprintf(registro3,"==========Nota Fiscal==========\n\n");
                fprintf(registro3," Nome: %s \nCPF: %s\n carro alugado: %s\n Preco a ser pago: R$%.2f \n Hora: %s \n",nome,cpf,caresc,tarifacarro,hora);
                fprintf(registro3," Data do Recebimento do veiculo: Dia %d/%d/%d \n ==============================\n\n\n",dia, mes,ano);
                fclose(registro3);
                
                c[0]=data[3];
			    c[1]=data[4];
			    dia=atoi(c);
			    c[0]=data[0];
			    c[1]=data[1];
			    mes=atoi(c);
			    c[0]=data[6];
			    c[1]=data[7];
			    ano=atoi(c);		
	 		

		}
		
/*---------------------------------------------------------*/
	
}
void listar(){
	if(op == 2)
	{
		printf("\n\n");
		printf(car1);
		if(!c1)
		{
			
			printf("   |||| ALUGADO");

		}
		printf("\n\n");
		
		printf(car2);
		if(!c2)
		{
			
			printf("   |||| ALUGADO");
		}
		printf("\n\n");
		
		printf(car3);
		if(!c3)
		{
			printf("   |||| ALUGADO");
		}
		printf("\n\n");
		
		menu();
	}
}

/*---------------------------------------------------------*/

void devolverf(){
	if(c1 == false || c2 == false  || c3 == false){
	printf("Qual carro irá ser devolvido?\n\n\n");
					printf("\n\n");
					
					if(!c1)
					{
						printf(" 1- %s",car1);
						printf("   |||| ALUGADO");
			
					}
					printf("\n\n");
					
					
					if(!c2)
					{
						printf(" 2- %s",car2);
						printf("   |||| ALUGADO");
					}
					printf("\n\n");
					
					
					if(!c3)
					{
						printf(" 3- %s",car3);
						printf("   |||| ALUGADO");
					}
					printf("\n\n");
					
					scanf("%d",&devolver);
					
				 	switch(devolver)
					 {
					 case 1:
					 	if(c1 == true){
								 printf("O carro não foi alugado ");
								 devolverf();
							 }
					 	printf("Houve atrasos?\n\n1- sim\n2- não");
					 	scanf("%d",&atraso);
					 	if(atraso == 1){
							 printf("escreva em horas o atraso");
							 scanf("%f",&atrasovalor);
							 tarifacarro1 = tarifacarro1 * atrasovalor;
							 printf("o Valor a ser pago na devolução é de %.2f\n\n", tarifacarro1);
						 }
						 else
						 {
							 printf("O valor a ser pago na devolução é de %.2f\n\n", tarifacarro1);
						 }
						 c1 = true;
						 DeleteFile("registro1.txt");
							 
							 printf(" Obrigado por alugar um carro com a Legal Rent Car\n\n O carro foi liberado\n\n");
					 	menu();
						  break;
					 	
					 case 2:
					 		if(c2 == true){
								 printf("O carro não foi alugado ");
								 devolverf();
							 }
						printf("Houve atrasos?\n\n1- sim\n2- não");
					 	scanf("%d",&atraso);
					 	if(atraso == 1){
							 printf("escreva em horas o atraso");
							 scanf("%d",&atrasovalor);
							 tarifacarro2 = tarifacarro2 * atrasovalor;
							 printf("o Valor a ser pago na devolução é de %.2f\n\n", tarifacarro2);
						 }
						 else
						 {
							 printf("O valor a ser pago na devolução é de %.2f\n\n", tarifacarro2);
						 }
						 c2 = true;
						 DeleteFile("registro2.txt");
						 
							 
							 printf(" Obrigado por alugar um carro com a Legal Rent Car\n\n O carro foi liberado");
					 	menu();
					 	 break;
					 case 3:
					 	if(c3 == true){
								 printf("O carro não foi alugado ");
								 devolverf();
							 }
						printf("Houve atrasos?\n\n1- sim\n2- não");
					 	scanf("%d",&atraso);
					 	if(atraso == 1){
							 printf("escreva em horas o atraso");
							 scanf("%d",&atrasovalor);
							 tarifacarro3 = tarifacarro3 * atrasovalor;
							 printf("o Valor a ser pago na devolução é de %.2f\n\n", tarifacarro3);
						 }
						 else
						 {
							 printf("O valor a ser pago na devolução é de %.2f\n\n", tarifacarro3);
						 }
						 c3 = true;
						 DeleteFile("registro3.txt");
							 
							 printf(" Obrigado por alugar um carro com a Legal Rent Car\n\n O carro foi liberado");
					 	
					 		menu();
						 break;
					 }
	}
	else
	{
		printf("\nNão a carros para serem devolvidos !!\n");
		menu();
	}
	
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×