Ir ao conteúdo
  • Cadastre-se

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


Posts recomendados

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
Link para o comentário
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);

 

Link para o comentário
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
Link para o comentário
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;
}

 

Link para o comentário
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();
	}
	
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...