Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pedroalves

[Resolvido] dividir o programa por ficheiros

Recommended Posts

como divido o programa por varios ficheiros

tipo a main.c a ficar so a função main

as funções do pacientes no pacientes.c

Compartilhar este post


Link para o post
Compartilhar em outros sites

n entendi sua dúvida?!

ueh soh criar kd um com um nome :s

Compartilhar este post


Link para o post
Compartilhar em outros sites

codigo na main.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h> // função para strings
#include <conio.h>

//#include "medicos.h"
#ifndef MEDICOS_H
#define MEDICOS_H
#define med 400

typedef struct{
int Codigo_med;
char Nome[200];
char Morada[200];
int telefone;
}t_medicos;

t_medicos MEDICOS[med];
void menumedicos();
void CRIAMEDICO(void);
void gravamedico(void);
void lemedico(void);
char pesquisamedico(int codi);
void alterarmedico(void);
void eliminamedico(void);
void listarmedido(void);
void printmedico(int posicaos);
void opcaomeidoco();
#endif
#ifndef PACIENTES_H
#define PACIENTES_H
#define pec 2000 
typedef struct 
{
int codigo_pac;        
char Nome[200];
char Morada[200];
char Assistencia[200];
long DATA_NASCIMENTO;
int bi;
int nif;
int codigo_postal;
int telefone;
}t_paciente;
t_paciente PACIENTE[pec];
char procurarbiblioteca(int cod); // função para procurar o carros pela marca
void printbiblioteca(int posicao);
void criarbiblioteca(void);
void alterarbiblioteca(void);
void eliminarbiblioteca(void);
void listarbiblioteca(void);
void lerbiblioteca(void);
void gravabiblioteca(void);
void menuPacientes();
void opcaopaciente();

#endif
#define medi 900
#define exam 9000

// o maximo de carros que pode  conter a estretura
#define FICHEIRO_paciente "paciente.gs"
#define FICHEIRO_medico "medico.gs"
#define FICHEIRO_medicamentos "medicamentos.gs"
#define FICHEIRO_exames "exames.gs"
#define FICHEIRO_consultas "CONSULTAS.gs"
// define o nome do ficheiro 



typedef struct{
int Codigo_med;
int codigo_pac;
int numero;
long data;
char sala[200];
int quantidade;
int preco;
}t_consultas;

typedef struct{
int codmedicamento;
char nome[600];
char descricao[600];
int desponabilidade;
int quantidade_desponivel;
int preco;
int Codigo_med;
char farmacia[300];
}t_medicamentos;

typedef struct{
int codigo_exame;
char nome_do_exame[200];
char tipo_de_exame[200];
char resultado[200];
}t_exames;

typedef struct{
int numero;
char tipo_pagamento[900];
int preco;// para ver se a consulta foi pago ou não
int txIva;
int vliva;
int precociva;

}t_recibos;

//VARIAVEIS GLOBAIS
t_recibos RECIBOS[9000];
t_exames EXAMES[exam];
t_medicamentos Medicamentos[medi];

//t_paciente PACIENTE[pec];
t_consultas CONSUlTAS;
//int Numero_parti = 0;


//FUNÇOES VOID//
void menuprincipla(); // Menu Principal

//void menuPacientes();
/*char procurarbiblioteca(int cod); // função para procurar o carros pela marca
void printbiblioteca(int posicao);
void criarbiblioteca(void);
void alterarbiblioteca(void);
void eliminarbiblioteca(void);
void listarbiblioteca(void);
void lerbiblioteca(void);
void gravabiblioteca(void);
*/


//****************************************************************************************************************
//Menu principal
void menuprincipal()
{
//printf("\a\n");
   printf("\t\t         GESTAO DE UMA CLINICA DENTARIA               \n");
   printf("\t\t******************************************************\n");  
   printf("\t\t*                   MENU PRINCIPAL                   *\n");
   printf("\t\t******************************************************\n");  
   printf("\t\t*            (A)      PACIENTES                      *\n");
   printf("\t\t******************************************************\n"); 
   printf("\t\t*            (B)       MEDICOS                       *\n");
   printf("\t\t******************************************************\n");
printf("\t\t*            (C)      MARCACOES                      *\n");
   printf("\t\t******************************************************\n");
   printf("\t\t*            (D)      PAGAMENTOS                     *\n");
   printf("\t\t******************************************************\n");
   printf("\t\t*            (E)         IVA                         *\n");
   printf("\t\t******************************************************\n");
printf("\t\t*            (F)      MEDICAMENTOS                   *\n");
   printf("\t\t******************************************************\n");
printf("\t\t*            (Q)         QUIT                        *\n");
   printf("\t\t******************************************************\n");
   printf("\t\t*                        OPCAO:                      *\n");
   printf("\t\t******************************************************\n");
   printf("\t\t*          @SOFTWARE CRIADO POR PEDRO ALVES          *\n");
   printf("\t\t*          @SOFTWARE CRIADO POR SERGIO DANTAS        *\n");
printf("\t\t******************************************************\n");

}


//----------------------------------------------------------------------------------------------------------------
//Funcão principal
main(){
         int continuar = 1;
   char opcao;
lerbiblioteca();
lemedico();
   do
   {
       system("cls");          // limpa ecra
       menuprincipal();
       fflush(stdin);                // apresenta o menu principal
       scanf(" %c", &opcao);    // le opcao
       fflush(stdin);          // limpa o buffer do teclado

       switch(opcao)
       {
          case 'A':
           case 'a':
               menuPacientes();// MENU DO PACIENTES
               break;
          case 'B':
           case 'b':
              menumedicos(); //MENU MEFDICOS
              break;

          // case 'e':
         /*  case 'E':
              eliminarbiblioteca();//elimina o dado pretendido na biblioteca
               break;
           case 'l':
           case 'L':
              listarbiblioteca(); // faz a listagem de um dado 1 a 1
               break;
			*/
           case 'q':
           case 'Q':
               continuar = 0;
               break;
           default:
               printf("\n\nOPCAO ERRADA: PRIMA ENTER PARA CONTINUAR!\n");
               scanf("%c", &opcao);
               fflush(stdin);
       }
   } while(continuar != 0);
    gravabiblioteca();
    gravamedico();//invoca a funcão gravar
      return 0;
      }


e no codigo do pacientes.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h> // função para strings
#include <conio.h>
int Numero_parti = 0;
void opcaopaciente(){
int continuars = 1;
   char opcao;


        do
   {
	 fflush(stdin);                // apresenta o menu principal
       scanf(" %c", &opcao);    // le opcao
       fflush(stdin);       // limpa o buffer do teclado

       switch(opcao)
       {
          case 'A':
          case 'a':
            criarbiblioteca();// cria um novo dado na biblioteca
              break;
          case 'B':
          case 'b':
             alterarbiblioteca(); //altera o dado pretendido na biblioteca
             break;  
           case 'c':
           case 'C':
              eliminarbiblioteca();//elimina o dado pretendido na biblioteca
               break;
           case 'd':
           case 'D':
              listarbiblioteca(); // faz a listagem de um dado 1 a 1
               break;
          case 'q':
          case 'Q':
              continuars = 0;
              break;
           default:
               printf("\n\nOPCAO ERRADA: PRIMA ENTER PARA CONTINUAR!\n");
               scanf("%c", &opcao);
               fflush(stdin);
       }
   } while(continuars != 0);

}


    void menuPacientes(){
system("cls");


   printf("\t\t*******************************************************\n");
printf("\t\t*                MENU DOS PACIENTES                   *\n");
   printf("\t\t*******************************************************\n");  
   printf("\t\t*            (A)    CRIA PACIENTES                    *\n");
   printf("\t\t*******************************************************\n"); 
   printf("\t\t*            (B)    ALTERA PACIENTES                  *\n");
   printf("\t\t*******************************************************\n");
printf("\t\t*            (C)    ELIMINA PACIENTES                 *\n");
   printf("\t\t*******************************************************\n");
   printf("\t\t*            (D)    LISTA TODOS PACIENTES             *\n");
   printf("\t\t*******************************************************\n");
   printf("\t\t*            (E)    PROCURA PACIENTE                  *\n");
   printf("\t\t*******************************************************\n");
printf("\t\t*            (Q)         VOLTAR                       *\n");
printf("\t\t*******************************************************\n");
   printf("\t\t*                        OPCAO:                       *\n");
printf("\t\t*******************************************************\n");
   printf("\t\t*          @SOFTWARE CRIADO POR PEDRO ALVES           *\n");
   printf("\t\t*          @SOFTWARE CRIADO POR SERGIO DANTAS         *\n");
printf("\t\t*******************************************************\n");
  opcaopaciente();
                // limpa ecra



} 
// Função que procura carros
//*************************************************************
char procurarbiblioteca(int cod)
{
   int i;
   int encontrei = 0;

   // procura o codigo ate encontrar ou ate ao final do vector
   for (i = 0; (i < Numero_parti) && (encontrei == 0); i++)
   {
	if (PACIENTE[i].codigo_pac == cod)
       {
           encontrei = 1;
       }
   }

   if (encontrei == 1) return (i-1);
   else return -1;                    
}

// Funcão imprime biblioteca
//***********************************************************************/
void printbiblioteca(int posicao)
{

fflush(stdin);
                               system("cls");
                               printf("\t_________________________________________________\n");
                               printf("\t\t       NOME|%d| \n",PACIENTE[posicao].codigo_pac);
                               printf("\t_________________________________________________\n");
							printf("\t\t       NOME|%s| \n",PACIENTE[posicao].Nome);
							printf("\t_________________________________________________\n");
                              	printf("\t\t       MORADA|%s| \n",PACIENTE[posicao].Morada);
                               printf("\t_________________________________________________\n");
							printf("\t\t      ASSISTENCIA MEDIA|%s| \n",PACIENTE[posicao].Assistencia);
                               printf("\t_________________________________________________\n");
							printf("\t\t      DATA DE NASCIMETENTO|%d| \n",PACIENTE[posicao].DATA_NASCIMENTO);
      	                        printf("\t_________________________________________________\n");
                               printf("\t\t      BI|%d| \n",PACIENTE[posicao].bi);
      	                        printf("\t_________________________________________________\n");
                               printf("\t\t     NIF|%d| \n",PACIENTE[posicao].nif);
      	                        printf("\t_________________________________________________\n");
                               printf("\t\t      TELEFONE|%d| \n",*PACIENTE[posicao].telefone);
      	                        printf("\t_________________________________________________\n");
      	                        printf("\t\t      CODIGO POSTAL|%d| \n",*PACIENTE[posicao].codigo_postal);
      	                        printf("\t_________________________________________________\n");
                               printf("\t          @SOFTWARE CRIADO POR PEDRO ALVES       \n");
                               printf("\t_________________________________________________\n");
                               printf("\n"); 

                 }

/*-------------------------------------------------------------------------*/
//Função que cria um novo dado
void criarbiblioteca(void)
{ 

int  codigo;       
char nome[100];
char morada[200];
char Ass[200];
long DATA;
int codigo_postal;
int BI;
int NIF;
int tel;
int count;
char  opcao;

    //system("cls");  // limpar ecra
   system("cls");
   // obter dados do biblioteca
   printf("CODIGO DO PACIENTE:");
   scanf("%d",&codigo);
   fflush(stdin);

   // verificar se codigo ja existe?
   if (procurarbiblioteca(codigo) != -1)
   {printf("\7\n");
       printf("\n PACIENTE JA EXISTE.\n");
       printf("PRIMA ENTER PARA CONTINUAR.");
       scanf("%c", &opcao);    // le opcao
       fflush(stdin);          // limpa o buffer do teclado
   }
   else    // codigo nao existe (criar um nova biblioteca)
{											 printf("NOME DO PACIENTE:");
											 scanf("%s",&nome);
                                                printf("MORADA\n");
                                                fflush(stdin);
											 scanf("%s",&morada);
                                               printf("INSIRA ASSISTENCIA MEDICA\n");
                                               fflush(stdin);
											scanf("%s",&Ass);
                                                printf("DATA DE NASCIEMTO\n");
                                                fflush(stdin);
											 scanf("%d",&DATA);
                                                printf("BI\n");
                                                fflush(stdin);
											 scanf("%d",&BI);
                                                printf("NIF\n");
                                                scanf("%d",&NIF);
											printf("TELEFONE\n");
                                               fflush(stdin);
											scanf("%d",&tel);
                                               printf("INSIRA O CODIGO POSTAL \n");
                                               fflush(stdin);
											scanf("%d",&codigo_postal);


	PACIENTE[Numero_parti].codigo_pac =codigo;
	strcpy(PACIENTE[Numero_parti].Nome, nome);
	strcpy(PACIENTE[Numero_parti].Morada, morada);
       strcpy(PACIENTE[Numero_parti].Assistencia,Ass);
       PACIENTE[Numero_parti].DATA_NASCIMENTO =DATA;
      PACIENTE[Numero_parti].bi = BI;
      PACIENTE[Numero_parti].nif =NIF;
      PACIENTE[Numero_parti].telefone =tel;
	PACIENTE[Numero_parti].codigo_postal =codigo_postal ;
 Numero_parti++;


}	
menuPacientes();
}



       /*********************************************************************************/
       //Altera o Dados do Carro
      void alterarbiblioteca(void)
{
int codigo;         
char nome[100];
long DATA;
int bi;
int nif;
char morada[200];
int codigo_postal;
char Ass[200];
int tel;
int  count;
   int   posicao;
   char  opcao;

   system("cls");  // limpar ecra

   // obter dados da biblioteca
   printf("Codigo do PACIENTE: ");
   scanf("%d", &codigo);
   fflush(stdin);

   // verificar se codigo existe?
   posicao = procurarbiblioteca(codigo);
   if (posicao == -1)
   {
       printf("\nCodigo do PACIENTE nao existe.\n");
       printf("Prima ENTER para continuar.");
       scanf("%c", &opcao);    // le opcao
       fflush(stdin);          // limpa o buffer do teclado
   }
   else    // numero existe (alterar a biblioteca)
   {

       printf("\n");
       printbiblioteca(posicao);
        printf("NOME DO PACIENTE:");
											 scanf("%s",&nome);
                                                printf("MORADA\n");
                                                fflush(stdin);
											 scanf("%s",&morada);
                                               printf("INSIRA ASSISTENCIA MEDICA\n");
                                               fflush(stdin);
											scanf("%s",&Ass);
                                                printf("DATA DE NASCIEMTO\n");
                                                fflush(stdin);
											 scanf("%d",&DATA);
                                                printf("BI\n");
                                                fflush(stdin);
											 scanf("%d",&bi);
                                                printf("NIF\n");
                                                scanf("%d",&bi);
											printf("TELEFONE\n");
                                               fflush(stdin);
											scanf("%d",&tel);
                                               printf("INSIRA O CODIGO POSTAL \n");
                                               fflush(stdin);
											scanf("%d",&codigo_postal);

       PACIENTE[posicao].codigo_pac =codigo;
	strcpy(PACIENTE[posicao].Nome, nome);
	strcpy(PACIENTE[posicao].Morada, morada);
       strcpy(PACIENTE[posicao].Assistencia,Ass);
       PACIENTE[posicao].DATA_NASCIMENTO =DATA;
       PACIENTE[posicao].bi = bi;
      PACIENTE[posicao].nif =nif;
      PACIENTE[posicao].telefone =tel;
	PACIENTE[posicao].codigo_postal =codigo_postal ;
       //PACIENTE[posicao].quantidade = quantidade;
              }
system("cls");
menuPacientes();
                               }

//---------------------------------------------------------------------------------------------------------------//    
//função para eliminar os dados
void eliminarbiblioteca(void)
{
int codigo;
int posicao;        
char nome[100];
long DATA;
int bi;
int nif;
char morada[200];
int codigo_postal;
char Assistencia[200];
int telefone;
int count;
   char opcao;
   int i;
   int confirma;

   system("cls");  // limpar ecra

   // obter dados da biblioteca
   printf("NOME :\n ");
   scanf("%d",codigo);
   fflush(stdin);

   // verificar se biblioteca existe?
   posicao =  procurarbiblioteca(codigo);
   if (posicao == -1)
   {
       printf("\n CODIGO DO PACIENTE NAO EXISTE.\n");
       printf("PRIMA ENTER PARA CONTINUAR.");
       scanf("%c", &opcao);    // le opcao
       fflush(stdin);          // limpa o buffer do teclado
   }
   else    // codigo existe (eliminar carros)
   {
       printf("\n");
    printbiblioteca(posicao);   // imprime biblioteca
       printf("\t\tENTER PARA CONFIRMAR, (C) PARA CANCELAR.\n");
       scanf("%c", &opcao);    // le opcao
       fflush(stdin);          // limpa o buffer do teclado

       switch(opcao)
       {
           case 'c':
           case 'C':
               confirma = 0;
               break;
           default:
               confirma = 1;
       }

     if (confirma != 0)  // confirma eliminacao
       {
           // eliminar espacos
           for (i = posicao; i < Numero_parti; i++)
           {

               PACIENTE[i].codigo_pac = PACIENTE[i+1].codigo_pac;
               strcpy(PACIENTE[i].Nome, PACIENTE[i+1].Nome);
               strcpy(PACIENTE[i].Morada,PACIENTE[i+1].Morada);
               strcpy(PACIENTE[i].Assistencia,PACIENTE[i+1].Assistencia);
               PACIENTE[i].bi= PACIENTE[i+1].bi;
               PACIENTE[i].nif = PACIENTE[i+1].nif;
               PACIENTE[i].telefone = PACIENTE[i+1].telefone;
               PACIENTE[i].codigo_postal= PACIENTE[i+1].codigo_postal;
           }

           // actulizar numero de Carros

        Numero_parti--;

       }

       }
   menuPacientes();
   }
//---------------------------------------------------------------//    
// função que lista os dados    
void listarbiblioteca(void)
{
   int i;
   int sair = 0;
   char opcao;

   system("cls");  // Limpa ecra
   for (i = 0; (i < Numero_parti) && (sair != 1); i++)
   {
       printbiblioteca(i); 
       printf("******************************************************************************\n");        // imprime a biblioteca
       printf("\t\t ENTER PARA CONTINUAR, (S) PARA SAIR.\n");
       printf("******************************************************************************\n");
       scanf("%c", &opcao);    // le opcao
       fflush(stdin);          // limpa o buffer do teclado

       switch(opcao)
       {
           case 's':
           case 'S':
               sair = 1;
               break;
       }
   }
menuPacientes();
}


// Função le a bliblioteca                 
void lerbiblioteca(void)
{
   FILE *fp;
   int i;
   char opcao;



   // abrir ficheiro para leitura
   fp = fopen(FICHEIRO_paciente, "rb");

   if (fp != NULL)     // ficheiro existe
   {
       // posicao inicial
       i = 0;
       // le a estretura  1 a 1
      while (fread(&PACIENTE[i], sizeof(t_paciente), 1, fp) == 1)
       {    
           i++;
           Numero_parti++;
       }
    fclose(fp);
    }}
    void gravabiblioteca(void)
{
   FILE *fp;
   char opcao;


   // abrir ficheiro para leitura
   fp = fopen(FICHEIRO_paciente, "wb");

   if (fp != NULL)     // ficheiro existe
   {
       if (fwrite(PACIENTE, sizeof(t_paciente), Numero_parti, fp) !=Numero_parti)
       {
           printf("\nERRO NA GRAVACAO PRIMA ENTER PARA CONTINUAR.\n");
           scanf("%c", &opcao);    // le opcao
           fflush(stdin);          // limpa o buffer do teclado
       }                 
       fclose(fp);     // fechar ficheiro
   }
}

e da-me os seguintes erros

Error 7 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 89

Error 8 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 89

Error 9 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 107

Error 10 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 107

Error 11 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 109

Error 12 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 109

Error 13 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 111

Error 14 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 111

Error 15 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 113

Error 16 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 113

Error 17 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 115

Error 18 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 115

Error 19 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 117

Error 20 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 117

Error 21 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 119

Error 22 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 119

Error 23 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 121

Error 24 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 121

Error 25 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 123

Error 26 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 123

Error 27 error C2371: 'criarbiblioteca' : redefinition; different basic types d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 134

Error 28 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 188

Error 29 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 188

Error 30 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 189

Error 31 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 189

Error 32 error C2198: 'strcpy' : too few arguments for call d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 189

Error 33 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 190

Error 34 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 190

Error 35 error C2198: 'strcpy' : too few arguments for call d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 190

Error 36 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 191

Error 37 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 191

Error 38 error C2198: 'strcpy' : too few arguments for call d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 191

Error 39 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 192

Error 40 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 192

Error 41 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 193

Error 42 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 193

Error 43 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 194

Error 44 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 194

Error 45 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 195

Error 46 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 195

Error 47 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 196

Error 48 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 196

Error 49 error C2371: 'alterarbiblioteca' : redefinition; different basic types d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 209

Error 50 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 267

Error 51 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 267

Error 52 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 268

Error 53 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 268

Error 54 error C2198: 'strcpy' : too few arguments for call d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 268

Error 55 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 269

Error 56 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 269

Error 57 error C2198: 'strcpy' : too few arguments for call d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 269

Error 58 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 270

Error 59 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 270

Error 60 error C2198: 'strcpy' : too few arguments for call d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 270

Error 61 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 271

Error 62 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 271

Error 63 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 272

Error 64 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 272

Error 65 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 273

Error 66 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 273

Error 67 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 274

Error 68 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 274

Error 69 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 275

Error 70 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 275

Error 71 error C2371: 'eliminarbiblioteca' : redefinition; different basic types d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 285

Error 72 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 341

Error 73 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 341

Error 74 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 341

Error 75 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 341

Error 76 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 342

Error 77 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 342

Error 78 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 342

Error 79 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 342

Error 80 error C2198: 'strcpy' : too few arguments for call d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 342

Error 81 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 343

Error 82 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 343

Error 83 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 343

Error 84 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 343

Error 85 error C2198: 'strcpy' : too few arguments for call d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 343

Error 86 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 344

Error 87 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 344

Error 88 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 344

Error 89 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 344

Error 90 error C2198: 'strcpy' : too few arguments for call d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 344

Error 91 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 345

Error 92 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 345

Error 93 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 345

Error 94 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 345

Error 95 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 346

Error 96 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 346

Error 97 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 346

Error 98 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 346

Error 99 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 347

Error 100 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 347

Error 101 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 347

Error 102 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 347

Error 103 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 348

Error 104 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 348

Error 105 error C2065: 'PACIENTE' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 348

Error 106 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 348

Error 107 error C2371: 'listarbiblioteca' : redefinition; different basic types d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 363

Error 108 error C1003: error count exceeds 100; stopping compilation d:\games\trabalho pratico1\trabalho pratico1\pacientes.c 363

Error 110 error C2065: 'FICHEIRO_medico' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\medicos.c 45

Error 113 error C2065: 'MEDICOS' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\medicos.c 52

Error 114 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\medicos.c 52

Error 115 error C2065: 't_medicos' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\medicos.c 52

Error 119 error C2198: 'fread' : too few arguments for call d:\games\trabalho pratico1\trabalho pratico1\medicos.c 52

Error 120 error C2371: 'opcaomeidoco' : redefinition; different basic types d:\games\trabalho pratico1\trabalho pratico1\medicos.c 59

Error 123 error C2065: 'FICHEIRO_medico' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\medicos.c 107

Error 126 error C2065: 'MEDICOS' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\medicos.c 111

Error 128 error C2065: 't_medicos' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\medicos.c 111

Error 129 error C2371: 'CRIAMEDICO' : redefinition; different basic types d:\games\trabalho pratico1\trabalho pratico1\medicos.c 124

Error 131 error C2065: 'MEDICOS' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\medicos.c 159

Error 132 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\medicos.c 159

Error 133 error C2065: 'MEDICOS' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\medicos.c 160

Error 134 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\medicos.c 160

Error 135 error C2198: 'strcpy' : too few arguments for call d:\games\trabalho pratico1\trabalho pratico1\medicos.c 160

Error 136 error C2065: 'MEDICOS' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\medicos.c 161

Error 137 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\medicos.c 161

Error 138 error C2198: 'strcpy' : too few arguments for call d:\games\trabalho pratico1\trabalho pratico1\medicos.c 161

Error 139 error C2065: 'MEDICOS' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\medicos.c 162

Error 140 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\medicos.c 162

Error 141 error C2065: 'MEDICOS' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\medicos.c 175

Error 142 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\medicos.c 175

Error 143 error C2065: 'MEDICOS' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\medicos.c 177

Error 144 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\medicos.c 177

Error 145 error C2065: 'MEDICOS' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\medicos.c 179

Error 146 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\medicos.c 179

Error 147 error C2065: 'MEDICOS' : undeclared identifier d:\games\trabalho pratico1\trabalho pratico1\medicos.c 181

Error 148 error C2109: subscript requires array or pointer type d:\games\trabalho pratico1\trabalho pratico1\medicos.c 181

Error 149 error C2371: 'listarmedido' : redefinition; different basic types d:\games\trabalho pratico1\trabalho pratico1\medicos.c 190

Compartilhar este post


Link para o post
Compartilhar em outros sites

Err... leia o que o compilador está dizendo?

 

A não ser que você declare a variável como extern, uma variável que está fora do arquivo não será utilizada por tal arquivo.

 

 

E que tal separar em .h (declarações, protótipos e macros do preprocessor somente) e em .c (implementações)?

 

Aí é só incluir o .h, deixa que o compilador faz o trabalho com o .c

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.