void cadastro(){
if (i <const){
system("cls");
printf("1 – Inserir um novo cadastro\n");
printf("2 – Mostrar todos os cadastros\n");
printf("0 – Encerrar\n");
fflush(stdin);
livro.cod = i+1;
fflush(stdin);
printf("Insira o nome do autor da obra %d:\n", i+1);
fflush(stdin);
gets(livro.autordaobra);
fflush(stdin);
printf("Insira o nome da obra %d:\n", i+1);
gets(livro.obra);
fflush(stdin);
printf("Insira o nome da editora %d:\n", i+1);
gets(livro.editora);
fflush(stdin);
system("cls");
printf("1 – Inserir um novo cadastro\n");
printf("2 – Mostrar todos os cadastros\n");
printf("0 – Encerrar\n");
i = i+1;
}
else
printf("Sistema de cadastro lotado. Não é possível armazenar mais informações!\n");
}
int main(int argc, char *argv[]) {
setlocale(LC_ALL, "Portuguese");
printf("1 – Inserir um novo cadastro\n");
printf("2 – Mostrar todos os cadastros\n");
printf("0 – Encerrar\n");
i = 0;
opcao = 0;
do{
while(!scanf ("%d", &opcao)) {
while(getchar() != '\n');
printf("Erro: opção inválida!\n");
}
if (opcao > 2)
{printf("Erro: opção inválida!\n");
}
else
switch(opcao)
{
case 1:
cadastro();
break;
case 2:
mostrar();
break;
}
Pergunta
lop3s
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#define const 5
struct cadastro{
int cod;
char autordaobra[50];
char obra[50];
char editora[50];
};
int i, j, cad, opcao;
struct cadastro livro[const];
void mostrar() {
if(i != 0) {
for(j=0; j<i; j++){
printf ("Código: %d\n", livro.cod);
printf ("Autor da obra: %s\n",livro.autordaobra);
printf ("Obra: %s\n", livro.obra);
printf ("Editora: %s\n\n",livro.editora);
}
}
else
printf("Lista vazia!\n");
}
void cadastro(){
if (i <const){
system("cls");
printf("1 – Inserir um novo cadastro\n");
printf("2 – Mostrar todos os cadastros\n");
printf("0 – Encerrar\n");
fflush(stdin);
livro.cod = i+1;
fflush(stdin);
printf("Insira o nome do autor da obra %d:\n", i+1);
fflush(stdin);
gets(livro.autordaobra);
fflush(stdin);
printf("Insira o nome da obra %d:\n", i+1);
gets(livro.obra);
fflush(stdin);
printf("Insira o nome da editora %d:\n", i+1);
gets(livro.editora);
fflush(stdin);
system("cls");
printf("1 – Inserir um novo cadastro\n");
printf("2 – Mostrar todos os cadastros\n");
printf("0 – Encerrar\n");
i = i+1;
}
else
printf("Sistema de cadastro lotado. Não é possível armazenar mais informações!\n");
}
int main(int argc, char *argv[]) {
setlocale(LC_ALL, "Portuguese");
printf("1 – Inserir um novo cadastro\n");
printf("2 – Mostrar todos os cadastros\n");
printf("0 – Encerrar\n");
i = 0;
opcao = 0;
do{
while(!scanf ("%d", &opcao)) {
while(getchar() != '\n');
printf("Erro: opção inválida!\n");
}
if (opcao > 2)
{printf("Erro: opção inválida!\n");
}
else
switch(opcao)
{
case 1:
cadastro();
break;
case 2:
mostrar();
break;
}
}while(opcao != 0);
return 0;
}
Link para o comentário
Compartilhar em outros sites
1 resposta 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.