Buscar

Considere que você é um freelancer desenvolvedor de sistemas desktop. Para iniciar seu portfólio, você decide testar uma ideia de sistema para

Considere que você é um freelancer desenvolvedor de sistemas desktop. Para iniciar seu portfólio, você decide testar uma ideia de sistema para bibliotecas. Assim, você resolve que criará um programa como Prova de Conceito para validar suas ideias e também para poder mostrar para seus possíveis clientes. Dessa forma, seu programa, em versão beta (versão de testes), deverá permitir armazenar o cadastro de, no máximo, 5 (cinco) livros por vez (por execução do programa). Para cada livro, a aplicação deverá armazenar as seguintes informações: * Um código único, gerado automaticamente pelo sistema; * O nome dos autores da obra; * O nome da obra; * O nome da editora. O programa deverá apresentar um menu de opções ao usuário: 1 – Inserir um novo cadastro: ao selecionar essa opção, o usuário deverá ser capaz de informar todos os dados de um livro. A saber: seu nome, os autores, e o nome da editora; o código do cadastro não deve ser informado pelo usuário pois o programa deve gerar automaticamente. Caso o programa já tenha armazenado o número máximo de livros (cinco), deverá ser exibida uma mensagem de erro: “Sistema de cadastro lotado. Não é possível armazenar mais informações!”. O código de um cadastro deve ser preenchido automaticamente pelo sistema e o usuário não deve ter a opção de alterar esse código. É importante salientar que para cada cadastro, deve-se ter um código distinto, ou seja, não deve ser possível que existam dois cadastros com o mesmo código, ao mesmo tempo; 2 – Mostrar todos os cadastros: ao selecionar essa opção, o programa deverá imprimir, na tela, para cada livro, seu código, seu nome, os autores e a editora. Essa opção deverá mostrar na tela apenas os dados de livros que foram cadastrados. Caso seja impressa alguma outra informação sobressalente, ou caso faltem informações previamente cadastradas, será considerado um erro de programação. Caso nenhum cliente tenha sido cadastrado, antes de tentar executar essa opção (2 - Mostrar todos os cadastros), o programa deve exibir a mensagem “Lista vazia!”; 0 – Encerrar: o programa deve ser encerrado se, e somente se, o usuário escolher essa opção.

💡 3 Respostas

User badge image

Marcos Fernando

Precisando de ajuda nesse trabalho entre em contato:

E-mail: ajudastrabalhosprogramacao@gmail.com

1
Dislike0
User badge image

Andre Smaira

#include

#include

struct Livro {

int codigo;

char nomeobra[100];

char nomeeditora[100];

};

int main() {

struct Livro lista[5];

int opcao = -1;

int tamanho_lista = 0;

while(opcao != 0) {

system("clear || cls");

printf("Escolha uma opção:\n\n1- Inserir um novo cadastro\n2- Mostrar todos os cadastros\n0- Encerrar programa\n\n");

scanf("%d", &opcao);

getchar();

switch(opcao) {

case 1:

system("clear || cls");

if (tamanho_lista < 5) {

printf("Digite o nome do livro: ");

fgets(lista[tamanho_lista].nomeobra, 100, stdin);

printf("Digite o nome da editora: ");

fgets(lista[tamanho_lista].nomeeditora, 100, stdin);

lista[tamanho_lista].codigo = tamanho_lista + 1;

getchar();

tamanho_lista++;

} else {

printf("A lista já está cheia! Pressione qualquer tecla para continuar...");

getchar();

}

break;

case 2:

system("clear || cls");

if (tamanho_lista == 0) {

printf("Lista vazia! Pressione qualquer tecla para continuar...");

getchar();

break;

}

for (int i = 0; i < tamanho_lista; i++) {

printf("Livro %d \nNome: %sEditora: %s\n", lista[i].codigo, lista[i].nomeobra, lista[i].nomeeditora);

}

printf("Pressione qualquer tecla para continuar...");

getchar();

break;

case 0:

printf("Programa encerrado!\n");

return 0;

default:

printf("Essa opção não existe! Tente novamente.\nPressione qualquer tecla para continuar...\n");

getchar();

break;

}

}

return 0;

}

0
Dislike0
User badge image

Roney Souza

fiquei 6 meses sem computador, nao tive condiçoes de estudar e nem de fazer essa atividade. gostaria de uma grande ajuda


0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais