Ir para conteúdo
Matheus Rocha

Como tratar os dados de um arquivo .txt

Recommended Posts

Galera bom dia !

Me chamo matheus e estou com muita dificuldade na solução de um algorítimo que foi imposto e designado para eu solucionar.

O que acontece, Eu tenho um arquivo .txt onde ele tem diversas informações.

Ex Real:

1201604/08/2017 11:37:31Todas                                   MTTT T06/07/201703/08/2017000000000000000000000000000000                                                  
2ANGRA DOS REIS                   0000000014
385178911J39164256000170VIA SAT COMERCIAL ELETRONICA LTDA ME                            NNS07/07/2017 08:28:33 DN          NNNNNNN000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000       000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000S
5SSSSN000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000
6                                                                JOSÉ JORGE MARQUES                                              24  33652762SIDNEI COSTA VIEIRA                                             24  33652762
383067241J29355260000242TRIUNFO LOGISTICA LTDA                                          NNS17/07/2017 16:20:05 DN          NNNNNNN000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000       000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000S
5NNSNN000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000
6                        wilson@wleme.com                        JORGE RODRIGUES DA SILVA                                        21  21788800WILSON ROBERTO LEME                                             21  21788800
378884096J11112293000204VALE DO CAFE AUTO POSTO LTDA                                    NRS17/07/2017 16:22:44 DN          SNSNNNN000000558482002000000000000000000000000000000000000914863662000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000558482002000000914863662000000000000000000000000000000000000000000000000000000000000000000000711192000000000000000000000000000000000000000000000000000355670468       000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000355670468S
4N00037000000000711192
5NNNNN000000087369776000000000000000000000000000000000000000000000N000000083505478000000000000000000000000000000000000000000000N000000074110649000000000000000000000000000000000000000000000N000000075302716000000000000000000000000000000000000000000000N000000068143708000000000000000000000000000000000000000000000N000000067633557000000000000000000000000000000000000000000000N000000074329043000000000000000000000000000000000000000000000N000000077872727000000000000000000000000000000000000000000000N000000075293488000000000000000000000000000000000000000000000N000000078980667000000000000000000000000000000000000000000000N000000063227581000000000000000000000000000000000000000000000N000000088383080000000000000000000000000000000000000000000000
6                                                                HAROLDO DA SILVA MANCEBO                                        24  24534614DANIEL MARIA DINIZ                                              24  24533886
385454455J00468285000190TRANZIRAN TRANSPORTES LTDA                                      NRS19/07/2017 11:01:58 DN          SNNSNNN000029414831790000000701696111000000000000000000044743461671000001941418951000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030116527901000046684880622000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040394000000001040394       000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040394N
4N00026000000001040394
379050008J11921635000148GB segurança ELETRONICA DE ANGRA LTDA                           NNS20/07/2017 16:17:50 DN          NNNNNNN000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000       000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000S
5SSSSN000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000

o mesmo quer que eu faça um programa para ler esse conteúdo do arquivo txt a cima linha por linha e formate o mesmo gravando em um outro txt mas o formato é linha continua até o 2 que é o primeiro caractere


 

Resumindo é um programa para eu pegar um arquivo já pronto e transformar ele como demonstrado a cima salvando em outro txt. Só que estou encontrando muitas dificuldades pra isso, eu consigo ler o arquivo e criar o local de salvamento com os dados, só que na formatação não consigo jogar a lógica na qual consiste em: O programa tem que na primeira linha identificar que é 2 sempre que tiver 2 no inicio da linha ele vai dar uma quebra de linha e continuar escrevendo até encontrar novamente o 2 no inicio da linha. 

 

OBS: o meu programa ta 100% funcional até então, mas eu não consigo jogar uma logica para o citado a cima. ele ler e grava em outro arquivo como já está em linha continua. só tenho que criar uma logica para poder fazer ele ter quebra de linha sempre que o caractere o primeiro caractere da linha for 2.

 

MEU CÓDIGO: 

 

#include <iostream>
#include <fstream>
#include <locale>
using namespace std;

int main() {

    setlocale(LC_ALL, "Portuguese");

    ifstream arquivo;
    ofstream arquivox;
    string linha;

    arquivo.open("Declan.txt"); // abre arquivo p leitura
    arquivox.open("Teste.txt"); // abre arquivo p escrita

    if (arquivo.is_open() && arquivox.is_open()) {
        while (getline(arquivo, linha)) {
            cout << linha; // lê o arquivo linha a linha
            arquivox << linha; // escreve no arquivo 
            system("pause");
        }
        arquivo.close();
        arquivox.close();
    } else {
        cout << "Não foi possivel abrir o arquivo" << endl;
    }

    return 0;
}


return 0;

}

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

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

  • Conteúdo Similar

    • Por marcos_paulo0o
      Eae Galera!
       
      Estou com um problema em um trabalho da faculdade, e gostaria que vcs me dessem uma ajudinha.
      O trabalho é o seguinte: Desenvolvar um programa em c que consiga registrar , alterar, excluir,  e consultar os dados, mas depois de ter feito o código, eu não consigo encontrar o erro que o compilador estar acusando.
      Eu sou novo na linguagem c e peço que se possível me falem qual é esse erro para que eu possa consertar.
      Agradeço desde já!
       
      PROGRAMA:
       
      #include <stdio.h>
      #include <stdlib.h>
      struct cliente
      {
          char nome[30];
          int cod;
          char ender[30];
          int quant;
          float valor;
      };
       void incluir()
      {
          cliente incluir[1];
          
          for (int i = 0 ; i < 2 ; i++)
          {
              printf("NOME: \n");
              fflush(stdin);
              scanf("%s", &cliente.nome);
              
              printf("CODIGO: \n");
              fflush(stdin);
              scanf("%i", &cliente.cod);
              
              printf("ENDERECO: \n");
              fflush(stdin);
              scanf("%s", &cliente.ender);
              
              printf("QUANTIDADE: \n");
              fflush(stdin);
              scanf("%i", &cliente.quant);
              
              printf("VALOR: \n");
              scanf("%f", &cliente.valor);
          }
      }
      void listar()
      {
          int i, aux;
           
           for(i = 0;i < aux; i++)
           {
                 printf(" ARQUIVO %d\n",(i+1));
                 printf(" CODIGO: %i",cliente.cod);
                 printf(" NOME: %s",cliente.nome);
                 printf(" ENDERECO: %s",cliente.ender);           
                 printf(" QUANTIDADE: %i",cliente.quant);
                 printf(" VALOR: %f",cliente.valor);
                 printf("\n\n");
           }
             }
      void editar()
      {
          int cod, i;
         printf("\n CODIGO: ");
         scanf("%i", &cod);
         printf("\n INFORME OS NOVOS DADOS:\n\n ");
         printf("\n NOME: ");
         scanf("%s", &cliente.nome);
         printf("\n CODIGO: ");
         scanf("%i", &cliente.cod);
         
         printf("\n ENDERECO: ");
         scanf("%s", &cliente.ender);
         printf("\n QUANTIDADE: ");
         scanf("%i", &cliente.quant);
         printf("\n VALOR: ");
         scanf("%f", &cliente.valor);
         
         printf("DADOS ALTERADOS COM SUCESSO!");
      }
      void excluir()
      {
      int cod;
         printf("\n CODIGO: ");
         scanf("%i", cod);
         cliente.cod = "";
         cliente.nome = "";
         cliente.ender = "";
         cliente.quant = "";
         cliente.valor = "";
         printf("DADOS APAGADOS COM SUCESSO!");
      }       
             
      main()
      {
      void incluir();
      void listar();
      void editar();
      int op = 0, aux = 0;
      do
      {
      op = menu();
      switch(op)
      {
      case 1: incluir();
      break;
      case 2: listar();
      break;
      case 3: editar();
      break;
      case 4: excluir();
      break;
      }
      }
      while(op != 0);
      system("pause");    
      }
       
    • Por ricardorstc
      E aí, pessoa tudo certo?
      Estou fazendo um programa que imita uma loja de informática com structs, alocação dinâmica e pilha em c e preciso da ajuda de vcs em algumas funções que não consegui fazer. Preciso que me ajudem fazer uma função para Editar um bloco especifico da pilha, outra função para Apagar um bloco especifico na pilha e uma função para Buscar valores a cima do informado pelo usuário, por exemplo: se o usuário digitar o preço 5, é pra mostrar os produtos com valores acima de 5. Vou mandar o código do que fiz aqui em baixo, mas a função excluir está errada, desconsiderem ela.

       
      #include <stdio.h> #include <stdlib.h> #include <ctype.h> typedef struct kabum {     char desc [30];     int cod;     float valor;     struct kabum *ant; } p; p *novo, *topo=NULL; int i=0; int quant; FILE *arquivo; int inserir () {     printf("\n\n    QUANTOS PRODUTOS QUER CADASTRAR?: ");     scanf("%d",&quant);     for (i=0; i<quant; i++)     {         novo=(p *) malloc (2*sizeof(p));         fflush(stdin);         printf("\n\n    PRODUTO: ");         gets(novo->desc);         printf("    CODIGO: ");         scanf("%d",&novo->cod);         printf("    VALOR: R$");         scanf("%f",&novo->valor);         novo->ant=NULL;         if(topo==NULL) //pilha vazia?         {             topo=novo;         }         else         {             novo->ant=topo;             topo=novo;         }     }     return (0); } int mostrar () {     p *tmp;     tmp=topo;     if (tmp==NULL)   //aqui ele testa p/ saber se a pilha está fazia     {         printf ("\n\n     PILHA VAZIA! INSIRA UM DADO E TENTE NOVAMENTE.\n");     }     else     {         while (tmp!=NULL)         {             printf("\n\n    PRODUTO: %s\n", tmp->desc);             printf("    CODIGO: %d\n",tmp->cod);             printf("    VALOR: R$%0.2f\n\n",tmp->valor);             tmp=tmp->ant;         }     }     return (0); } int deletar () {     char alerta;     p *extra;     extra = topo;     if (topo == NULL)     {         printf ("\n\n     PILHA VAZIA!\n");     }     else     {         printf("\n\n      TEM CERTEZA DE DESEJA EXCLUIR A PILHA? (S/N): ");         scanf("%c",&alerta);         alerta=tolower(alerta);         if (alerta=='s')         {             topo = topo -> ant;             free(extra);             printf("\n      PILHA DELETADA! \n");         }         if (alerta=='n')         {             printf("\n      PILHA NAO DELETADA! \n");         }         if (alerta!='s' && alerta!='n')         {             printf("\n\n      OPCAO INVALIDA\n");         }     }     return(0); } int salvar() {     p *tmp;     tmp=topo;     arquivo=fopen("text.txt","wb");     /*    if (tmp==NULL)         {             printf("\n\n    ERRO AO SALVAR, PILHA ESTA VAZIA. INSIRA UM DADO E TENTE NOVAMENTE! \n");         }*/     while (tmp!=NULL)     {         fprintf(arquivo,"\n\n     PRODUTO: %s \n",tmp->desc);         fprintf(arquivo,"     CODIGO: %d \n",tmp->cod);         fprintf(arquivo,"     VALOR: %f ",tmp->valor);         tmp=tmp->ant;     }     fclose(arquivo);     printf("\n\n    ARQUIVO SALVO COM SUCESSO!\n");     return 0; } int abrir() {     p *tmp;     tmp=topo;     arquivo=fopen("text.txt","rt");     if (arquivo == NULL)     {         printf("\n\n    NAO FOI POSSIVEL ABRIR O ARQUIVO. SALVE E TENTE NOVAMENTE! \n");     }     char frase [10000];     while (fgets(frase, 1000,arquivo)!=NULL)     {         printf("%s\n",frase);     }     fclose(arquivo);     return 0; } void sobre () {     printf("\n\n");     printf("    *================================ SOBRE ================================*\n");     printf("    |                                                                       |\n");     printf("    |PROGRAMA CRIADO UTILIZANDO ALOCACAO DINAMICA, STRUCTS E PONTEIROS, COMO|\n");     printf("    |FORMA DE AVALIACAO DA DISCIPLINA DE ESTRUTURA DE DADOS, DO PROFESSOR:  |\n");     printf("    |GUSTAVO QUIRINO E APRESENTADO EM SALA DE AULA, COM A FINALIDADE DE     |\n");     printf("    |OBTER UMA DAS NOTAS DA SEGUNDA UNIDADE.                                |\n");     printf("    |                                                                       |\n");     printf("    |                          IDENTIFICACAO                                |\n");     printf("    |                                                                       |\n");     printf("    |IFBA - CAMPUS BARREIRAS                                                |\n");     printf("    |TURMA: 732                                                             |\n");     printf("    |CURSO: INFORMATICA                                                     |\n");     printf("    |PROFESSOR: GUSTAVO QUIRINO                                             |\n");     printf("    |COMPONENTES: LUCAS GOMES, MATEUS SENE E RICARDO CARVALHO               |\n");     printf("    |                                                                       |\n");     printf("    =========================================================================\n"); } int main () {     char op_menu=0, op_menu_interno=0; /*variaveis zeradas pq pode ser que o programa seja exacutado mais de uma vez     por isso eu zerei todas, para não pegar os valores das vezes anteriores. A cada nova execução     todas são zeradas*/     do     {         printf("\n\n");         printf("    *======================= MENU PRINCIPAL =========================*\n");         printf("    |                                                                |\n");         printf("    |                                                                |\n");         printf("    |         A - INSERIR                   B - MOSTRAR              |\n");         printf("    |                                                                |\n");         printf("    |         C - DELETAR                   D - EDITAR               |\n");         printf("    |                                                                |\n");         printf("    |         E - BUSCAR                    F - SALVAR               |\n");         printf("    |                                                                |\n");         printf("    |         G - ABRIR                     H - SOBRE                |\n");         printf("    |                                                                |\n");         printf("    |                        S - SAIR                                |\n");         printf("    |                                                                |\n");         printf("    |                                                                |\n");         printf("    ==================================================================\n");         fflush(stdin);         printf("\n    Digite...: ");         scanf("%c", &op_menu);         op_menu=tolower(op_menu);         fflush(stdin); //limpa o buffer do teclado         switch(op_menu)         {         case 'a'  :             fflush(stdin);             system("cls"); //limpa a tela             inserir();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;             fflush(stdin);         case 'b':             system("cls");             mostrar();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;         case 'c':             fflush(stdin);             system("cls");             deletar();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;             fflush(stdin);         case 'd':             fflush(stdin);             system("cls");             printf("você digitou: 4");             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;             fflush(stdin);         case 'e':         case 'f':             fflush(stdin);             system("cls");             salvar();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;         case 'g':             fflush(stdin);             system("cls");             abrir();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;         case 'h':             system("cls");             sobre();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;         case 's':             system("cls");             printf("\n");             printf("Finalizando programa...");             printf("\n");             exit(0);             break;         default:             system("cls");             printf("Codigo invalido! Digite novamente");             break;         }     }     while (op_menu!=5);     return (0); }  
    • Por arisuchan
      Estou validando os dados de um vetor de estruturas chamado avião. Como parâmetros, estou passando o vetor alocado com um número predefinido, um contador e a capacidade inicial do vetor. Dentro da função eu realizo um loop com uma variável i setada como zero até o valor da capacidade inicial e vou cadastrando os dados. Vejam que eu utilizo mais a frente uma variável j igualmente setada como zero para utilizar nas comparações.  O erro no código é que a validação das repetições não está acontecendo.
       
       
       
      void cadastrarDadosAvioes(Aviao *aviao, int *contaAviao, int *baseInicial){
          int opcao=0, i, j, flag=1;
          char auxNome[MAX], *result;
          strcpy(auxNome, "");
          
          
          FILE *arquivo;
          //acrescenta dodos ao final ou faz leitura/escrita de arquivo
          arquivo = fopen("avioes.txt", "ab");
          
          if(!arquivo){
              perror("Error ");
              exit(EXIT_FAILURE);
          }else{
          
              do{
                  
                  if(*contaAviao==10){
                      *baseInicial = (*contaAviao)*2;
                      aviao = (Aviao*)realloc(aviao, (*baseInicial)*sizeof(Aviao));
                  }
                  
                  printf("\n\n%d", *baseInicial);
                  
                  for(i=0;i<*baseInicial;i++){
                      if(stricmp((aviao+i)->codigoIdentificacao, "")==0){
                          do{
                              strcpy((aviao+i)->codigoIdentificacao, leValidaCodigoAviao("DIGITE O CODIGO DO AVIAO:", "\nCODIGO DIGITADO INVALIDO!\n"));
                              for(j=0;j<*baseInicial;j++){
                                  if((stricmp((aviao+i)->codigoIdentificacao, (aviao+j)->codigoIdentificacao))==0&&i!=j){
                                      flag=0;
                                      printf("\nCodigo ja existe!\n");
                                  }else{
                                      flag=1;
                                  }
                              }
                              
                          }while(!flag);
                          
                          do{
                              strcpy((aviao+i)->modeloAviao, leValidaTexto("DIGITE O MODELO DO AVIAO:", "\nMODELO NAO PODE SER VAZIO!\n"));
                              for(j=0;j<*baseInicial;j++){
                                  if((stricmp((aviao+i)->modeloAviao, (aviao+j)->modeloAviao))==0&&i!=j){
                                      flag=0;
                                      printf("\nEsse modelo já existe!\n");
                                  }else{
                                      flag=1;
                                  }
                              }
                          
                          }while(!flag);
                          
                          leValidaCapacidade("INFORME A CAPACIDADE DO AVIAO:", "\nCAPACIDADE INVALIDA!\n", &(aviao+i)->capacidade);
                          
                          do{
                              strcpy((aviao+i)->nomeCliente, leValidaTexto("DIGITE O NOME DO CLIENTE:", "\nNOME INVALIDO!\n"));
                              for(j=0;j<*baseInicial;j++){
                                  if((stricmp((aviao+i)->nomeCliente, (aviao+j)->nomeCliente))==0&&i!=j){
                                      flag=0;
                                      printf("\nEsse nome já existe!\n");
                                  }else{
                                      flag=1;
                                  }
                              }
                          
                          }while(!flag);
                          
                          do{
                              
                              strcpy((aviao+i)->nomePais, leValidaTexto("DIGITE O NOME DO PAIS:", "\nPAIS INVALIDO!\n"));
                              
                              if(verifica((aviao+i)->nomePais)==0){
                                  printf("\nEsse paises não está cadastrado!\n");
                                  flag=0;
                                  
                              }else{
                                  flag=1;
                              }
                              
                          }while(!flag);
                          
                          break;
                      }                
                  }
                  fwrite(&aviao[*contaAviao], sizeof(Aviao), 1, arquivo);
              
                  //atualiza contador
                  *contaAviao+=1;
                  
                  
                  printf("(1)- CADASTRAR OUTRO AVIAO\n");
                  printf("(2)- RETORNAR AO MENU\n\n");
                  scanf("%d", &opcao);
                  
                  if(opcao == 2){
                      fclose(arquivo);
                      getch();
                      return;
                  }
                  
              }while(opcao==1&&(*contaAviao<*baseInicial));
              
          }    
      }
       
    • Por gerson.v.avelino
      Não sou bom em programação, entendo pouquissímo. quero uma ajudinha de como começaria a resolver esse exercício:
       Escrever um programa (em C++) para o jogo de adivinhar uma palavra. Este jogo consiste no seguinte: o programa sorteia uma palavra e o jogador deve tentar adivinhar a palavra indicando as letras. Para isso o programa deve indicar se a palavra tem o não as letras e a posição das letras. O jogador pode indicar letras erradas só um numero limite de vezes.  O jogo termina quando ou jogador complete a palavra ou ultrapasse o limite de letras erradas.
       
      uma ajudinha! please! . mas, se tiverem resolvido! melhor ! rsrsrs...
       
    • Por edson96
      alguem pode me ajudar nesse programa.
      não consigo efetuar a busca no segundo parametro. está com erro fatal. 
      está em c.
       
       
      # include < stdio.h >   # include < stdlib.h >       int main ()           {       printf ( " \ t ============================================= ================ \ n " );   printf ( " \ t =================== LEGAL ALUGAM UM CARRO ====================== == \ n " );   printf ( " \ t ============================================= ================ \ n \ n " );           int carro, carro1, carro2;           printf ( " \ t \ t \ t Digite um Opcao Desejada: \ n \ n " );   printf ( " \ t \ t 1 - CARROS POPULAR | " );   printf ( " | 2 - CARROS DE LUXO \ n \ n " );   scanf ( " % d " , & carro);               if (carro1 == 1 )       printf ( " \ n \ t CARROS POPULARES: \ n \ n " );   printf ( " \ t 1-Palio \ n \ n " );   printf ( " \ t 2-Gol \ n \ n " );   printf ( " \ t 3-Fox \ n \ n " );   printf ( " \ t 4-Ford KA \ n \ n " );   printf ( " \ t 5-Onix \ n \ n " );   printf ( " \ t 6-Celta \ n \ n " );   printf ( " \ t 7-Etios \ n \ n " );   printf ( " \ t 8-March \ n \ n " );   printf ( " \ t 9-Uno \ n \ n " );   printf ( " \ t 10-Voyage \ n \ n " );   printf ( " \ t Digite o numero do Carro escolhido: " );   scanf ( " % d " , & carro1);       interruptor (carro1)       {       caso 1 : system ( " cls " );   printf ( " \ t Palio \ n \ n " );   printf ( " \ t Ano: 2005/2006 \ n \ n " );   printf ( " \ t Placa: ABC1102 \ n \ n " );   printf ( " \ t Cor: Preto \ n \ n " );   printf ( " \ t Valor da Diaria: 100,00 \ n \ n " );   int calculo, qtdDias;       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 100 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           caso 2 : sistema ( " cls " );   printf ( " \ t Gol \ n \ n " );   printf ( " \ t Ano: 2004/2005 \ n \ n " );   printf ( " \ t Placa: DFC5268 \ n \ n " );   printf ( " \ t Cor: Vermelho \ n \ n " );   printf ( " \ t Valor da Diaria: 120,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 120 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           caso 3 : sistema ( " cls " );   printf ( " \ t Fox \ n \ n " );   printf ( " \ t Ano: 2010/2010 \ n \ n " );   printf ( " \ t Placa: SET2636 \ n \ n " );   printf ( " \ t Cor: Prata \ n \ n " );   printf ( " \ t Valor da Diaria: 150,00 \ n \ n " );   printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 150 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           case 4 : system ( " cls " );   printf ( " \ t Ford KA \ n \ n " );   printf ( " \ t Ano: 2003/2004 \ n \ n " );   printf ( " \ t Placa: ATR5332 \ n \ n " );   printf ( " \ t Cor: Verde \ n \ n " );   printf ( " \ t Valor da Diaria: 95,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 95 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           case 5 : system ( " cls " );   printf ( " \ t Onix \ n \ n " );   printf ( " \ t Ano: 2011/2012 \ n \ n " );   printf ( " \ t Placa: DFk7692 \ n \ n " );   printf ( " \ t Cor: Branco \ n \ n " );   printf ( " \ t Valor da Diaria: 200,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 200 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           caso 6 : system ( " cls " );   printf ( " \ t Celta \ n \ n " );   printf ( " \ t Ano: 2007/2008 \ n \ n " );   printf ( " \ t Placa: UGH6849 \ n \ n " );   printf ( " \ t Cor: Azul \ n \ n " );   printf ( " \ t Valor da Diaria: 110,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 110 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           case 7 : system ( " cls " );   printf ( " \ t Etios \ n \ n " );   printf ( " \ t Ano: 2013/2014 \ n \ n " );   printf ( " \ t Placa: OHT5149 \ n \ n " );   printf ( " \ t Cor: Amarelo \ n \ n " );   printf ( " \ t Valor da Diaria: 130,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 130 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           caso 8 : system ( " cls " );   printf ( " \ t March \ n \ n " );   printf ( " \ t Ano: 2009/2010 \ n \ n " );   printf ( " \ t Placa: WTH2486 \ n \ n " );   printf ( " \ t Cor: Cinza \ n \ n " );   printf ( " \ t Valor da Diaria: 140,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 140 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           case 9 : system ( " cls " );   printf ( " \ t Uno \ n \ n " );   printf ( " \ t Ano: 2012/2013 \ n \ n " );   printf ( " \ t Placa: GDT4698 \ n \ n " );   printf ( " \ t Cor: Preto \ n \ n " );   printf ( " \ t Valor da Diaria: 130,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 130 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           case 10 : system ( " cls " );   printf ( " \ t Voyage \ n \ n " );   printf ( " \ t Ano: 2011/2012 \ n \ n " );   printf ( " \ t Placa: JKL5042 \ n \ n " );   printf ( " \ t Cor: Vermelho \ n \ n " );   printf ( " \ t Valor da Diaria: 170,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 170 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;               if (carro2 == 2 )       printf ( " \ n \ t CARROS DE LUXO: \ n \ n " );   printf ( " \ t 1-Bmw \ n \ n " );   printf ( " \ t 2-Land Rover \ n \ n " );   printf ( " \ t 3-Audi A3 sedan \ n \ n " );   printf ( " \ t 4-renegado \ n \ n " );   printf ( " \ t 5-Captiva \ n \ n " );   printf ( " \ t 6-IX35 \ n \ n " );   printf ( " \ t 7-CRV \ n \ n " );   printf ( " \ t 8-Camaro \ n \ n " );   printf ( " \ t 9-Mercedes-Benz \ n \ n " );   printf ( " \ t 10-Tiguan \ n \ n " );       printf ( " Digite o numero do carro escolhido: " );   scanf ( " % d " , & carro2);           interruptor (carro2)           {           caso 1 : system ( " cls " );   printf ( " \ t Bmw \ n \ n " );   printf ( " \ t Ano: 2016 \ n \ n " );   printf ( " \ t Placa: ACG1092 \ n \ n " );   printf ( " \ t Cor: Preto \ n \ n " );   printf ( " \ t Valor da Diaria: 700,00 \ n \ n " );       int calculo, qtdDias;   printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 700 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           caso 2 : sistema ( " cls " );   printf ( " \ t Land Rover \ n \ n " );   printf ( " \ t Ano: 2017 \ n \ n " );   printf ( " \ t Placa: DKC9026 \ n \ n " );   printf ( " \ t Cor: Vermelho \ n \ n " );   printf ( " \ t Valor da Diaria: 500,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 500 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           caso 3 : sistema ( " cls " );   printf ( " \ t Audi A3 sedan \ n \ n " );   printf ( " \ t Ano: 2015 \ n \ n " );   printf ( " \ t Placa: SAB2693 \ n \ n " );   printf ( " \ t Cor: Prata \ n \ n " );   printf ( " \ t Valor da Diaria: 450,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 450 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           case 4 : system ( " cls " );   printf ( " \ renegado \ n \ n " );   printf ( " \ t Ano: 2016 \ n \ n " );   printf ( " \ t Placa: ADS4532 \ n \ n " );   printf ( " \ t Cor: Verde \ n \ n " );   printf ( " \ t Valor da Diaria: 550,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 550 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           case 5 : system ( " cls " );   printf ( " \ t Captiva \ n \ n " );   printf ( " \ t Ano: 2014 \ n \ n " );   printf ( " \ t Placa: DFk7992 \ n \ n " );   printf ( " \ t Cor: Branco \ n \ n " );   printf ( " \ t Valor da Diaria: 350,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 350 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           caso 6 : system ( " cls " );   printf ( " \ t IX35 \ n \ n " );   printf ( " \ t Ano: 2015 \ n \ n " );   printf ( " \ t Placa: DFH6049 \ n \ n " );   printf ( " \ t Cor: Azul \ n \ n " );   printf ( " \ t Valor da Diaria: 500,00 \ n \ n " );   printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 500 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           case 7 : system ( " cls " );   printf ( " \ t CRV \ n \ n " );   printf ( " \ t Ano: 2014 \ n \ n " );   printf ( " \ t Placa: OUT1549 \ n \ n " );   printf ( " \ t Cor: Cinza \ n \ n " );   printf ( " \ t Valor da Diaria: 450,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 450 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           caso 8 : system ( " cls " );   printf ( " \ t CAMARO \ n \ n " );   printf ( " \ t Ano: 2017 \ n \ n " );   printf ( " \ t Placa: WTH2986 \ n \ n " );   printf ( " \ t Cor: Amarelo \ n \ n " );   printf ( " \ t Valor da Diaria: 850,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 850 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           case 9 : system ( " cls " );   printf ( " \ t Mercedes-Benz \ n \ n " );   printf ( " \ t Ano: 2015 \ n \ n " );   printf ( " \ t Placa: QRT0468 \ n \ n " );   printf ( " \ t Cor: Preto \ n \ n " );   printf ( " \ t Valor da Diaria: 650,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 650 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;           case 10 : system ( " cls " );   printf ( " \ t Tiguan \ n \ n " );   printf ( " \ t Ano: 2016 \ n \ n " );   printf ( " \ t Placa: WHL9542 \ n \ n " );   printf ( " \ t Cor: Vermelho \ n \ n " );   printf ( " \ t Valor da Diaria: 450,00 \ n \ n " );       printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );   scanf ( " % d " , & qtdDias);   calculo = ( 450 * qtdDias);   printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);   pausa ;   }   }   }
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.