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
  • Autor do tópico
  • @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
  • Autor do tópico
  • @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

    ×