Ir ao conteúdo

Posts recomendados

Postado

boa noite estou com um problema com a biblioteca iostream

 

alguem sabe qual seria o problema ?

 

#include <stdio.h>
#include <iostream>
#include <conio.h>
struct livro
{
 int codigo;
 char titulo[50];
 char autor[30];
 char area[30];
 int ano;
 char editora[30];
};
main ()
{
 livro ficha [20];
 livro troca;
 int busca, i, j, acha, op;
 op = 0;
 while (op !=5)
 {
 printf("\n 1 - Cadastrar os livros");
 printf("\n 2 - Imprimir os livros cadastrados");
 printf("\n 3 - Pesquisar livros por area");
 printf("\n 4 - Ordenar os livros por ano");
 printf("\n 5 - Sair");
 printf("\n Digite a opcao desejada: ");
 scanf("%d", &op);
 if (op == 1)
 {
 clrscr();
 for (i=0; i<20; i++)
 	{
 printf("Digite o codigo do livro %d:", i+1 );
 cin >> ficha[i].codigo;
 printf("Digite o titulo do livro: ");
 cin >> ficha[i].titulo;
 printf("Digite o nome do autor: ");
 cin >> ficha[i].autor;
 printf("Digite a area do livro: ");
 cin >> ficha[i].area;
 printf("Digite o ano : ");
 cin >> ficha[i].ano;
 printf("Digite o nome da editora: ");
 cin >> ficha[i].editora;
 }
 }
 else
 {
 if (op == 2)
 {
 clrscr();
 for (i=0; i<20; i++)
 {
 printf("\n CODIGO: %d", ficha[i].codigo );
 printf("\n TITULO: %s", ficha[i].titulo);
 printf("\n AUTOR: %s", ficha[i].autor);
 printf("\n AREA: %s", ficha[i].area);
 printf("\n ANO: %d", ficha[i].ano);
 printf("\n EDITORA: %s", ficha[i].editora);
 }
 }
 else
 {
 if (op == 3)
{
 clrscr();
 printf("Digite o codigo que deseja buscar :");
 scanf ("%d", &busca);
 i = 0;
 acha =0;
 while ((i<20) && (acha == 0))
 {
 if (ficha[i].codigo == busca)
 acha = 1;
 else
 i++;
}
 if (acha ==1)
 {
 printf("\n CODIGO: %d", ficha[i].codigo );
 printf("\n TITULO: %s", ficha[i].titulo);
 printf("\n AUTOR: %s", ficha[i].autor);
 printf("\n AREA: %s", ficha[i].area);
 printf("\n ANO: %d", ficha[i].ano);
 printf("\n EDITORA: %s", ficha[i].editora);
 }
 else
 printf("\n Registro nao encontrado");
 }
 else
 	{
 if (op ==4)
 {
 clrscr();
 for (i=0;i<19;i++)
 {
for (j=i+1;j<20;j++)
{
 if (ficha[i].ano > ficha[j].ano)
 {
 troca = ficha[i];
 ficha[i]= ficha[j];
 ficha[j] = troca;
 }
}
 }
 for (i=0; i<20;i++)
 {
 printf("\n CODIGO: %d, TITULO: %s, ANO: %d", ficha[i].
codigo, ficha[i].titulo, ficha[i].ano);
 }
 }
 }
 }
 }
 }
 return (0);
}

 

  • Amei 1
Postado

@doceng   Olá , qual erro que dá ?  testei aqui no code blocks , e não deu nenhum erro na iostream não , o que deu foi que como você já sabe na linguagem c++ precisa colocar std antes das funções , e mais como isso é muito chato , seria melhor então  colocar esse comando logo no início do código , e assim evitaria ter que ficar digitando std pra cá std pra lá , e então o início do seu código poderia ser assim  :

#include <stdio.h>
#include <iostream>
#include <conio.h>
#define clrscr(); system("cls");
using namespace std;
struct livro
{
 int codigo;
 char titulo[50];
 char autor[30];
 char area[30];
 int ano;
 char editora[30];
};
int main (){

 

Postado

@doceng   já disse coloque aquele comando 

using namespace std;

using namespace std;

 lá no início do código . se você estiver usando o code blocks  , na hora de colocar o nome do código escolha c++;.   

iostream.jpg.1890fc56bf6e9026520feee553258730.jpg

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...