#include <stdio.h>
typedef struct {
int codigo;
char obra[ 30 ] ;
char autor[ 30 ] ;
char editora[ 30 ] ;
} Livro;
int main( ) {
int codigo = 0 ;
Livro livro[ 5 ] ;
int op = 1 ;
while ( op != 0 ) {
"1 - Inserir um novo cadastro.\n "
"2 - Mostrar todos os cadastros.\n "
"0 - Encerrar.\n " ) ;
printf ( "\n Escolha sua opcao:" ) ; int c; //para limpar buffer
while ( ( c
= getchar ( ) ) != '\n ' && c
!= EOF
) { } switch ( op) {
case 1 :
if ( codigo < 5 ) {
printf ( "Codigo:%d \n " , codigo
) ; printf ( "Insira o nome do livro: \n " ) ; fgets ( livro
[ codigo
] .
obra , 30 , stdin
) ; printf ( "Insira o nome do autor: \n " ) ; fgets ( livro
[ codigo
] .
autor , 30 , stdin
) ; printf ( "Insira o nome da editora: \n " ) ; fgets ( livro
[ codigo
] .
editora , 30 , stdin
) ; codigo++;
} else printf ( "\n Sistema de cadastro lotado.\n " ) ; break ;
case 2 :
if ( codigo
== 0 ) printf ( "\n A lista esta vazia!\n " ) ; else {
for ( int i = 0 ; i < codigo; i++ ) {
printf ( "\n Nome do livro: %s" , livro
[ i
] .
obra ) ; printf ( "Nome do autor: %s" , livro
[ i
] .
autor ) ; printf ( "Nome da editora: %s" , livro
[ i
] .
editora ) ; }
}
break ;
case 0 :
printf ( "Encerrando o programa.\n " ) ; break ;
default :
break ;
}
}
}
//https://pt.stackoverflow.com/q/393054/101
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgY29kaWdvOwogICAgY2hhciBvYnJhWzMwXTsgCiAgICBjaGFyIGF1dG9yWzMwXTsgCiAgICBjaGFyIGVkaXRvcmFbMzBdOwp9IExpdnJvOwoKaW50IG1haW4oKSB7CiAgICBpbnQgY29kaWdvID0gMDsKICAgIExpdnJvIGxpdnJvWzVdOwogICAgaW50IG9wID0gMTsKICAgIHdoaWxlIChvcCAhPSAwKSB7CiAgICAgICAgcHJpbnRmKCJcbk1FTlUuXG4iCiAgICAgICAgIjEgLSBJbnNlcmlyIHVtIG5vdm8gY2FkYXN0cm8uXG4iCiAgICAgICAgIjIgLSBNb3N0cmFyIHRvZG9zIG9zIGNhZGFzdHJvcy5cbiIKICAgICAgICAiMCAtIEVuY2VycmFyLlxuIik7CgkgICAgcHJpbnRmKCJcbkVzY29saGEgc3VhIG9wY2FvOiIpOwoJICAgIHNjYW5mKCIlZCIsICZvcCk7CgkgICAgaW50IGM7IC8vcGFyYSBsaW1wYXIgYnVmZmVyCgkgICAgd2hpbGUgKChjID0gZ2V0Y2hhcigpKSAhPSAnXG4nICYmIGMgIT0gRU9GKSB7IH0KCSAgICBzd2l0Y2ggKG9wKSB7CgkgICAgY2FzZSAxOgoJICAgICAgICBpZiAoY29kaWdvIDwgNSkgewoJICAgICAgICAgICAgcHJpbnRmKCJcbk5vdm8gY2FkYXN0cm8uXG4iKTsKCSAgICAgICAgICAgIHByaW50ZigiQ29kaWdvOiVkIFxuIiwgY29kaWdvKTsKCSAgICAgICAgICAgIHByaW50ZigiSW5zaXJhIG8gbm9tZSBkbyBsaXZybzogXG4iKTsKCSAgICAgICAgICAgIGZnZXRzKGxpdnJvW2NvZGlnb10ub2JyYSwgMzAsIHN0ZGluKTsKCSAgICAgICAgICAgIHByaW50ZigiSW5zaXJhIG8gbm9tZSBkbyBhdXRvcjogXG4iKTsKCSAgICAgICAgICAgIGZnZXRzKGxpdnJvW2NvZGlnb10uYXV0b3IsIDMwLCBzdGRpbik7CgkgICAgICAgICAgICBwcmludGYoIkluc2lyYSBvIG5vbWUgZGEgZWRpdG9yYTogXG4iKTsKCSAgICAgICAgICAgIGZnZXRzKGxpdnJvW2NvZGlnb10uZWRpdG9yYSwgMzAsIHN0ZGluKTsKCSAgICAgICAgICAgIGNvZGlnbysrOwoJICAgICAgICB9IGVsc2UgcHJpbnRmKCJcblNpc3RlbWEgZGUgY2FkYXN0cm8gbG90YWRvLlxuIik7CgkgICAgYnJlYWs7CgkgICAgY2FzZSAyOgoJICAgICAgICBpZiAoY29kaWdvID09IDApIHByaW50ZigiXG5BIGxpc3RhIGVzdGEgdmF6aWEhXG4iKTsKCSAgICAgICAgZWxzZSB7CgkgICAgICAgICAgICBwcmludGYoIlxuQ2FkYXN0cm9zLlxuIik7CgkgICAgICAgICAgICBmb3IgKGludCBpID0gMCA7IGkgPCBjb2RpZ287IGkrKykgewoJICAgICAgICAgICAgICAgIHByaW50ZigiXG5Db2RpZ286JWQgIiwgaSk7CgkgICAgICAgICAgICAgICAgcHJpbnRmKCJcbk5vbWUgZG8gbGl2cm86ICVzIiwgbGl2cm9baV0ub2JyYSk7CgkgICAgICAgICAgICAgICAgcHJpbnRmKCJOb21lIGRvIGF1dG9yOiAlcyIsIGxpdnJvW2ldLmF1dG9yKTsKCSAgICAgICAgICAgICAgICBwcmludGYoIk5vbWUgZGEgZWRpdG9yYTogJXMiLCBsaXZyb1tpXS5lZGl0b3JhKTsKCSAgICAgICAgICAgIH0KCSAgICAgICAgfQoJICAgIGJyZWFrOwoJICAgIGNhc2UgMDoKCSAgICAgICAgcHJpbnRmKCJFbmNlcnJhbmRvIG8gcHJvZ3JhbWEuXG4iKTsKCSAgICAgICAgYnJlYWs7CgkgICAgZGVmYXVsdDoKCSAgICAgICAgcHJpbnRmKCJPcGNhbyBpbnZhbGlkYSEiKTsKCSAgICBicmVhazsKCSAgICB9Cgl9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzM5MzA1NC8xMDE=