Biblioteca escolar

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1343 palavras )
  • Download(s) : 0
  • Publicado : 4 de maio de 2012
Ler documento completo
Amostra do texto
Universidade Federal de Ouro Preto Departamento de Ciˆncias Exatas e Aplicadas e

Curso: Engelharia de Computa¸˜o ca Disciplina: Algoritmo e Estrutura de Dados I Professor: Rafael Alexandre Aluno: Marcelo Vin´ ıcios Melo Martins

Sistema Biblioteca
O programa foi escrito usando IDE Dev-C++ em ambiente Windows. Para cria¸˜o do Sistema Bibliotec´rio, foram utilizadas estruturas1 e fun¸˜es2 ,pois esse tipo ca a co de dados permite o agrupamento tornando mais leg´ sua manipula¸˜o, e portanto foi util na ıvel ca ´ elabora¸˜o do algoritmo. ca //Estrutura Aluno struct Aluno { int matricula; char nome[50]; char logradouro[100]; int numero; char CEP[10]; char cidade[50]; int historico; }; //Estrutura Exemplares struct Exemplares { int codigolivro; int emprestado; // 1 = n~o dispon´vel . 0 =dispon´vel a ı ı int alunoresponsavel; //Guarda a matr´cula do aluno ı }; //Estrutura Livro struct Livro { codigo; char nome[50]; char editora[50]; int quant livro; Exemplares listaDeExemplares[10]; };
1 2

Uma estrutura agrupa v´rias vari´veis numa s´. a a o Uma fun¸ao ´ um bloco de c´digo de programa que pode ser usado diversas vezes em sua execu¸ao. c˜ e o c˜

1

Essas estruturas, s˜osimplesmente, as vari´veis de armazenamento dos dados, ou seja, as listas a a usadas no programa. Fun¸˜o criadas: ca //Prot´tipo das Fun¸~es o co int valida matricula(struct Aluno *aluno, int mat); int valida livro(struct Livro *livro, int cod); int valida livro2(struct Livro *livro, int cod); void exibe aluno(struct Aluno *aluno, int mat); void cadastro aluno(struct Aluno *aluno); void cadastrolivro(struct Livro *livro); void exibe livro(struct Livro *livro, int l1, int l2); void zerolivro(struct Livro *livro); void zero(struct Aluno *aluno ); int pesquisal(struct Livro *livro, int mat); int pesquisae(struct Livro *livro, int mat); void biblioteca(); void continuar(int opcao); void emprestimo livro(struct Aluno *a, struct Livro *l);

Sentiu-se a necessidade, para o perfeitofuncionamento do sistema, que fossem criadas as fun¸˜es acima que ser˜o explicadas a seguir: co a int valida matricula(struct Aluno *aluno, int mat); Essa fun¸˜o, realiza a valida¸˜o, retornando o ´ ca ca ındice onde se encontra gravado a matr´ ıcula do aluno, caso n˜o encontre ser´ retornado um valor negativo. Os argumentos passados para a a fun¸˜o ´ a instˆncia da estrutura aluno, e a matr´ ca e a ıculadigitada pelo usu´rio que ser´ validada. a a int valida livro(struct Livro *livro, int cod); Essa fun¸˜o retorna o ´ ca ındice aonde se encontra salvo o c´digo do livro, caso n˜o encontre o a nenhuma ocorrˆncia ser´ retornado um valor negativo que indica que n˜o h´ nenhum livro com e a a a o c´digo informado. o int valida livro2(struct Livro *livro, int cod); A fun¸˜o apresentada tem como princ´ caıpio a mesma l´gica da anterior, o que as distingue ´ o e o retorno, retornando a posi¸˜o aonde se encontra o exemplar. ca exibe aluno(struct Aluno *aluno, int mat); Essa fun¸˜o imprime os dados do aluno consultado, como matr´ ca ıcula do aluno, nome do aluno e seu endere¸o. A fun¸˜o recebe como argumento a instˆncia da estrutura aluno, e a matr´ c ca a ıcula j´ validada. a void cadastroaluno(struct Aluno *aluno); Essa fun¸˜o realiza o cadastro do aluno, gravando as informa¸˜es na estrutura Aluno para ca co que posterior sejam resgatadas.

2

void cadastro livro(struct Livro *livro); Essa fun¸˜o realiza o cadastro dos livros como tamb´m de seus exemplares, o usu´rio digita ca e a a quantidade de exemplares e ´ gerado automaticamente seus respectivos c´digos. e o void exibe livro(structLivro *livro, int l1, int l2); Essa fun¸˜o imprime as informa¸˜es do livro consultado como c´digo, nome do livro e ca co o editora. A fun¸˜o recebe como parˆmetro a instˆncia da estrutura Livro, o c´digo do livro e o ca a a o c´digo de seu respectivo exemplar. o void zerolivro(struct Livro *livro); Tendo em vista alguns problemas com lixo de mem´ria foi necess´rio a cria¸˜o de uma o a ca...
tracking img