Nem a lógica correta para o "ano de publicacao" e "nome da editora"!
Se alguém puder rodar pra dar uma olhada nos errinhos!
pra ajudar!
Obrigado
ai vai o exercicio e o código!
2)Faça um programa em Linguagem C para efetuar o
cadastro de livros de em uma Biblioteca. Assuma que há cinco livros
para cadastrar. Crie um vetor de estrututas com cinco elementos.
Cada elemento do vetor deve ser uma estrutura com os seguintes
campos
• autor: nome do autor. String com 40 caracteres válidos;
• titulo: título do livro. String com 80 caracteres válidos;
• paginas: número de páginas. Variável do tipo int;
• editora: nome da editora. String com 30 caracteres válidos;
• ano: ano da publicação. Variável do tipo int;
• ISSN: International Standard Book Number. String com 17 caracteres
válidos, na forma xxx-x-xx-xxxxxx-x;
O usuário deve entrar com cada um dos campos listados acima
para cada um dos cinco livros. Após o preenchimento, os dados devem
ser armazenados em um arquivo texto denominado livros.txt,
com a seguinte formatação:
----- Livro 1 -----
Autor: Fulano de Tal
Titulo: Segredos de Sicrano
Paginas: 100
Editora: Editoral Abcde
Ano: 2010
ISSN: 000-0-00-000000-0
----- Livro 2 -----
...
#include<stdio.h>
#include<conio.h>
#define N 3
void main()
{
struct book
{
char titulo[81];
char autor[41];
char editora[31];
int pg; /* numerodepaginas */
int ano;
};
struct book livro[N];
int i;
char temp[5];
for(i=0;i<N;i++)
{
printf("Livro%d\n",i+1);
printf("Digite o titulo do livro:");
gets(livro[i].titulo);
printf("Digite o nome do autor:");
gets(livro[i].autor);
printf("Digite o numero de paginas:");
gets(temp);
livro[i].pg=atoi(temp);
printf("Ano da publicacao:");
gets(livro[i].ano);
printf("Nome da editora:");
gets(temp);
printf("\n");
}
/* impressão */
for(i=0;i<N;i++)
{
fprintf("-----Livro%d-----\n",i+1);
fprintf("Titulo:\t%s\n",livro[i].titulo);
fprintf("Autor:\t\t%s\n",livro[i].autor);
fprintf("Paginas:\t%d\n",livro[i].pg);
fprintf("Editora:\t%d\n",temp);
fprintf("Ano:\t%d\n",livro[i].ano);
fprintf("\n");
}
system("pause");
}
Pergunta
MarcelPR
Olá gente.
preciso de uma ajuda neste exercicio:
não estou conseguindo fazer a parte do ISSN
Nem a lógica correta para o "ano de publicacao" e "nome da editora"!
Se alguém puder rodar pra dar uma olhada nos errinhos!
pra ajudar!
Obrigado
ai vai o exercicio e o código!
2)Faça um programa em Linguagem C para efetuar o
cadastro de livros de em uma Biblioteca. Assuma que há cinco livros
para cadastrar. Crie um vetor de estrututas com cinco elementos.
Cada elemento do vetor deve ser uma estrutura com os seguintes
campos
• autor: nome do autor. String com 40 caracteres válidos;
• titulo: título do livro. String com 80 caracteres válidos;
• paginas: número de páginas. Variável do tipo int;
• editora: nome da editora. String com 30 caracteres válidos;
• ano: ano da publicação. Variável do tipo int;
• ISSN: International Standard Book Number. String com 17 caracteres
válidos, na forma xxx-x-xx-xxxxxx-x;
O usuário deve entrar com cada um dos campos listados acima
para cada um dos cinco livros. Após o preenchimento, os dados devem
ser armazenados em um arquivo texto denominado livros.txt,
com a seguinte formatação:
----- Livro 1 -----
Autor: Fulano de Tal
Titulo: Segredos de Sicrano
Paginas: 100
Editora: Editoral Abcde
Ano: 2010
ISSN: 000-0-00-000000-0
----- Livro 2 -----
...
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.