Ir para o conteúdo
joaobferreira93

Erro na introducao de dados

Mensagens Recomendadas

joaobferreira93

boa noite! Estou aqui com um problema com o meu programa. Quando corro, estou a introduzir os dados e quando chega à introdução dos dados do segundo livro, o programa salta para o dado seguinte.

#include <iostream>
using namespace std;
const int MAX = 100;
//========================================================
struct livro{
string titulo;
string autor;
unsigned int ano;
float custo;
};
//========================================================
void le_livro(livro & um){
cout << "Indique o titulo do livro:" << endl;
getline(cin, um.titulo);
cout << "Indique o autor de " << um.titulo << ":" << endl;
getline(cin, um.autor);
cout << "Indique o ano de " << um.titulo << ":" <<endl;
cin >> um.ano;
cout << "Indique o custo de " << um.titulo << ":" << endl;
cin >> um.custo;
cin.ignore();

}
//========================================================
void carrega(livro biblio[], int tam){
for(int i = 0; i < tam; i++) le_livro(biblio[i]);
}
//========================================================
void mostra(livro tab[], int tam){
for(int i = 0; i < tam; i++){
	cout << tab[i].titulo << ";" << tab[i].autor << ";" << tab[i].ano << ";" << tab[i].custo << endl;
}
}
//========================================================
int main(){
int dim = 3;
livro bib[MAX];
carrega(bib, dim);
mostra(bib, dim);
return 0;
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

Isto não será um daqueles problemas com a falta de limpeza do buffer?

muito provavelmente ... mas sem mais informação é como apanhar as pombinhas que andam na praça da cidade ...


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.