TRABALHO DE PROGRAMAÇÃO


#################################################################################
1 - QUESTÃO - CADASTRO DE LIVROS
#################################################################################
#include
#include
#include
#include
struct CADASTRO
{
    char nome [45];
    char tipo [12];  
    int usuario,cont;
};
FILE *p;
// EMPRESTIMO DE LIVROS
void INSERIR()
{ CADASTRO b;
     p = fopen("c:\\Temp\\cadastro","ab");
     if(p==NULL) printf("\n                   Erro na gravacao verifique sua conexao!\n");
     else
     {fflush (stdin);
          system("cls");
          printf("\n                Nome do Livro: ");
          gets(b.nome);
          printf("                       *-------------------------------*\n");
          printf("                       |        Tipo de Usuario        |\n");
          printf("                       *-------------------------------*\n");
          printf("                       |         1 - Professor         |\n");
          printf("                       |         2 - Aluno             |\n");
          printf("                       *-------------------------------*\n");
     printf("\n                                    :: ");
          scanf("%d",&b.usuario);
          if(b.usuario==1)
          {
          strcpy(b.tipo,"Professor");
          b.cont=5;
          }
          if(b.usuario==2)
          {
          strcpy(b.tipo,"Aluno");
          b.cont=3;
          }
          fwrite(&b,sizeof(b),1,p);
     }fclose(p); getch();
}
// LISTAR TODOS OS LIVROS EMPRESTADOS
void LISTAR()
{
     CADASTRO b;
     p = fopen("c:\\Temp\\cadastro","rb");
     system("cls");
     system("color 4F");
     if(p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n                   Erro na leitura verifique sua conexao!\n");
     else
     {   system("cls");
         fread (&b,sizeof(b),1,p);
         while(!feof(p))            
         {
          printf("\n");
             printf("                 Centro de Ensino Unificado de Teresina - CEUT\n");
          printf("                 CADASTRO Central 'Hilson Bona'\n");
  printf("                 Comprovante de Emprestimo\n");
          printf("                 ---------------------------------------------\n");
          printf("                 Prazo de Devolucao: %d\n",b.cont);
             printf("                 Nome do Livro: %s\n",b.nome);
             printf("                 Tipo de Usuario: %s\n",b.tipo);        
             printf("                 ---------------------------------------------");
          printf("\n\n");
          fread (&b,sizeof(b),1,p);
         }fclose(p);
     }system("pause>NULL");
}
// PESQUISA POR UM DETERMINADO LIVRO
void PESQUISAR()
{    char xnome[45];
     CADASTRO a;
     p = fopen("c:\\Temp\\cadastro","rb");
     system("cls");
     system("color 4F");
     if(p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n                   Erro na pesquisa verifique sua conexao!\n");
     else
     {   fflush(stdin);
         printf("\n               Digite o nome do livro: ");
         gets(xnome);        
         fread(&a,sizeof(a),1,p);
         while(!feof(p))
         {
         if(strcmpi(xnome,a.nome)==0)
         {   system("cls");
             printf("\n");
             printf("                 Centro de Ensino Unificado de Teresina - CEUT\n");
          printf("                 CADASTRO Central 'Hilson Bona'\n");
  printf("                 Comprovante de Emprestimo\n");
          printf("                 ---------------------------------------------\n");
          printf("                 Prazo de Devolucao: %d\n",a.cont);
             printf("                 Nome do Livro: %s\n",a.nome);
             printf("                 Tipo de Usuario: %s\n",a.tipo);        
             printf("                 ---------------------------------------------");
             printf("\n\n");
         } fread(&a,sizeof(a),1,p);
         }
     }fclose(p); system("pause>NULL");
}
//MENU
void menu()
{   system("cls");
    system("color 1F");
    printf("      *==================================================================*\n");
    printf("      |____________________ CADASTRO BIBLIOTECA LEGAL ___________________|\n");
    printf("      |                                                                  |\n");
    printf("      |         Autor: Jeronimo Ferreira de S. Neto                      |\n");
    printf("      |         E-mail: jeronimofsneto@gmail.com                         |\n");
    printf("      |         3o. Semestre - Bacharelado Ciencia da Computacao         |\n");
    printf("      |         Disciplina: Algoritmo e Programacao I                    |\n");
    printf("      |         Prof. Jose Ferreira Lima Filho                           |\n");
    printf("      |                                                                  |\n");
    printf("      *==================================================================*\n\n");
    printf("                        *-------------------------------*\n");
    printf("                        |      Menu de opcoes           |\n");
    printf("                        *-------------------------------*\n");
    printf("                        | 1 - Emprestimo de Livro       |\n");
    printf("                        | 2 - Listar Comprovantes       |\n");
    printf("                        | 3 - Comprovante de Emprestimo |\n");
    printf("                        | 4 - Finalizar programa        |\n");
    printf("                        *-------------------------------*\n");
}
// PROGRAMA PRINCIPAL
main()
{     int op;
 do
      {   menu();
     printf("\n                                    :: ");
     scanf("%d",&op);
     switch(op)
          {   case 1 : INSERIR(); break;
           case 2 : LISTAR(); break;
           case 3 : PESQUISAR(); break;
          }
      }while(op!=4);
}

#################################################################################
2 - QUESTÃO - CONTROLE DE CADASTRO DE LIVROS
#################################################################################


#include
#include
#include
#include
struct CONTROLE
{   int codigo,ano,matricula;
    char titulo[40],editora[35],chave [12],nome[50];;
    float preco;    
    int tchave,t;
};
CONTROLE b;
FILE *p;// Declaracao de Ponteiro *p
// INSERIR LIVROS
void INCLUSAO()
{
int t;
     p = fopen("c:\\Temp\\controle","ab");
     if(p==NULL) printf("\n                   Erro na gravacao verifique sua conexao!\n");
     else
     {    fflush (stdin);system("cls");
          printf("\n\n\n                  Digite a Matricula: ");
          scanf("%d",&b.matricula); fflush (stdin);
          printf("                     Digite seu Nome: ");
          gets(b.nome);system("cls");
          printf("\n\n\n                     Codigo do Livro: ");
          scanf("%d",&b.codigo); fflush (stdin); system("cls");
          printf("\n\n\n                     Titulo do Livro: ");
          gets(b.titulo);system("cls");
          printf("\n\n\n                    Editora do Livro: ");
          gets(b.editora);system("cls");
          printf("\n\n\n                               Preco: ");
          scanf("%f",&b.preco);system("cls");
          printf("\n\n\n                   Ano de Publicacao: ");
          scanf("%d",&b.ano);system("cls");
          strcpy(b.chave,"Ativo");
 b.t+=1;
          fwrite(&b,sizeof(b),1,p);
     }fclose(p); getch();
}
// LISTEGEM DE TODOS OS LIVROS
void LISTAGEM()
{    p = fopen("c:\\Temp\\controle","rb");
      system("cls");
     system("color 1F");
     if(p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n                   Erro na leitura verifique sua conexao!\n");
     else
     {  system("cls");
        fread (&b,sizeof(b),1,p);
        while(!feof(p))
        {   printf("\n");
          printf("                 Centro de Ensino Unificado de Teresina - CEUT\n");
          printf("                 Biblioteca Central 'Hilson Bona'\n");
    printf("                 Comprovante de Emprestimo\n");
          printf("                 ---------------------------------------------\n");
          printf("                 Registro: %d\n",b.t);
          printf("                 Codigo: %d\n",b.codigo);
          printf("                 Titulo: %s\n",b.titulo);
          printf("                 Editora: %s\n",b.editora);        
          printf("                 Ano de Publicacao: %d\n",b.ano);
          printf("                 Preco: %5.2f Reais\n",b.preco);
          printf("                 Chave: %s\n",b.chave);        
          printf("                 ---------------------------------------------\n");
            printf("                 %d - %s",b.matricula,b.nome);
            printf("\n\n\n\n");
            fread (&b,sizeof(b),1,p);
        }fclose(p);
     }system("pause>NULL");
}
// REMOVER

void REMOVER()
{
     FILE *aux;
     char xtitulo[45];
     aux = fopen("c:\\Temp\\temporario","w");
     p = fopen ("c:\\Temp\\controle","rb");
     if(aux==NULL || p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n Erro de gravacao");
     else
     {   fflush(stdin);
         printf("Digite um nome: ");
         gets(xtitulo);
         fread(&b,sizeof(b),1,p);
         while(!feof(p))
         {   if(strcmpi(xtitulo,b.titulo))
                      fwrite(&b,sizeof(b),1,aux);
             fread(&b,sizeof(b),1,p);
         }
     }      
fclose(p);
fclose(aux);
     remove("c:\\Temp\\controle");
     rename("c:\\Temp\\temporario","c:\\Temp\\controle");
}
//MENU
void menu()
{system("cls"); system("color 3F");
    printf("      *==================================================================*\n");
    printf("      |___________________ CONTROLE BIBLIOTECA LEGAL ____________________|\n");
    printf("      |                                                                  |\n");
    printf("      |         Autor: Jeronimo Ferreira de S. Neto                      |\n");
    printf("      |         E-mail: jeronimofsneto@gmail.com                         |\n");
    printf("      |         3o. Semestre - Bacharelado Ciencia da Computacao         |\n");
    printf("      |         Disciplina: Algoritmo e Programacao I                    |\n");
    printf("      |         Prof. Jose Ferreira Lima Filho                           |\n");
    printf("      |                                                                  |\n");
    printf("      *==================================================================*\n\n");
    printf("                        *-------------------------------*\n");
    printf("                        |      Menu de opcoes           |\n");
    printf("                        *-------------------------------*\n");
    printf("                        | 1 - Incluir livro             |\n");
    printf("                        | 2 - Remover livro             |\n");
    printf("                        | 3 - Listagem todos os livros  |\n");
    printf("                        | 4 - Finalizar programa        |\n");
    printf("                        *-------------------------------*\n");
}
//PROGRAMA PRINCIPAL
main()
{     int op;
 do
      {   menu();
     printf("\n                                    :: ");
     scanf("%d",&op);
     switch(op)
          {    case 1 : INCLUSAO(); break;
          case 2 : REMOVER(); break;
  case 3 : LISTAGEM(); break;
          }
      }while(op!=4);
}


Related Posts
Previous
« Prev Post