Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
lucasjoseag

Sistema de venda de ingresso arquivo não guarda a primeira linha

Recommended Posts

Olá, estou fazendo um trabalho em C++ onde tenho que fazer um sistema de venda de ingresso, mas o arquivo nao guarda a primeira linha e por isso acho que ele pega uma linha a baixo aleatoria. 

Gostaria de saber o que eu devo fazer pra isso nao acontecer

 

#include <iostream>
#include <fstream>

using namespace std;

int main(){
int op;//declara a variavel operador que é usado como parametro do while
fstream arq; // declara a variavel que sera usada como arquivo
string texto;//declara a variavel usada para armazenar o texto do arquivo
 int numero; //Numero do ingresso
string nome; //Nome do comprador
string rg;// numero do rg

    cout<<"digite a opcao que deseja executar\n";//comeco do menu
    cout<<"1  Vender ingresso\n";
    cout<<"2  Registrar entrada\n";
    cout<<"3  Listar vendidos\n";
    cout<<"4  Exibir falsificados\n";
    cout<<"5  Sair\n";//final do menu
    cin>>op;//le a opcao do menu
    while (op!=0){//enquanto o valor da variavel op for diferente de 0 o laço de repetição continua a rodar
        //sequencia de if
        if (op==1){
            cout<<"VENDA DE INGRESSOS\n";//salva o numero do ingresso o rg e o nome do comprador
                cout<<"digite o numero do ingresso:   ";
                cin>>numero;
                cout<<"digite o nome do comprador:  ";
                cin>>nome;
                cout<<"digite o numero do rg:  ";
                cin>>rg;
                 arq.open("Ingresso.txt", ios::in | ios::out | ios::app);

                arq<<   nome+" ";
                arq<<  rg+" ";
                arq<< numero+"";
                arq.close();
        }if(op==2){
           cout<<"REGISTRO DE ENTRADAS\n";
            arq.open("Ingresso.text", ios::in | ios::out | ios::app);
            arq.close();
        }if(op==3){
            cout<<"LISTAR PEDIDOS\n";
            arq.open ("Ingresso.txt", ios::in);
            while (arq.good()){
            getline(arq, texto);
            cout << texto +"\n" << endl;
        }
                arq.close();
        }if(op==4){
            cout<<"EXIBIR FALSIFICADOS\n";
        }if(op==5){
            cout<<"OBRIGADO POR USAR O NOSSO SISTEMA\n";
            break;
        }else{
            cout<<"Opcao invalida\n";

        }
        cout<<"digite a opcao que deseja executar\n";//leitura da opcao novamente pra poder continuar ou nao no laço de repeticao
        cout<<"1  Vender ingresso\n";
        cout<<"2  Registrar entrada\n";
        cout<<"3  Listar vendidos\n";
        cout<<"4  Exibir falsificados\n";
        cout<<"5  Sair\n";
        cin>>op;

    }


    return 0;
}

 

main.txt

Editado por DiF
Melhorar o título

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
Entre para seguir isso  





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

×