1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Undefined symbols em C

Discussão em 'Programação' iniciada por anthead, 10 de Dezembro de 2008. (Respostas: 8; Visualizações: 543)

  1. anthead

    anthead Power Member

    boas,
    alguem me dá uma ajudinha?? N sei resolver este problema!

    cumprimentos,

    [​IMG]
     
  2. Baderous

    Baderous Banido

    Assim sem mais dados nenhuns é difícil adivinhar.
     
  3. anthead

    anthead Power Member

    main.c

    Código:
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h> 
    #include <time.h>
    #include "alunos.h"
    
    void gestor_actividades()
    {
    }
    
    void gestor_utentes()
    {	
    		char opcao;
    		do{
    			system("clear");
    			printf("\n____________________________________________________\n");
    			printf("|  ________________________________________________  |\n");
    			printf("| |                                                | |\n");
    			printf("| | MENU GESTOR UTENTES                            | |\n");
    			printf("| | ---------------------------------------------- | |\n");
    			printf("| | Alunos                   	    (prima 1)      | |\n");
    			printf("| |                                         	   | |\n"); 
    			printf("| | Funcionários                    (prima 2)      | |\n"); 
    			printf("| |                                          	   | |\n"); 
    			printf("| | Pessoas Externas                (prima 3)      | |\n"); 
    			printf("| |                                          	   | |\n"); 
    			printf("| | Monitores                       (prima 4)      | |\n"); 
    			printf("| |                                          	   | |\n");
    			printf("| | Voltar Menu_Anterior            (prima 0)      | |\n"); 
    			printf("| |                                         	   | |\n"); 	
    			printf("| |________________________________________________| |\n");
    			printf("|____________________________________________________|\n");
    
    			opcao=getchar();
    			system("clear");
    			switch(opcao)
    			{
    			case '1': menu_aluno();break;
    			case '2': /*menu_funcionario();*/break;
    			case '3': /*menu_pessoaexterna();*/break;
    			case '4': /*menu_monitor();*/break;
    			case '0': break;
    			default: printf("\nTecla Incorrecta!!\n");break;
    			}
    		}
    	while(opcao!='0');
    	fflush(stdin);	
    }
    
    int main()
    {	
    		char opcao;
    		do{
    			system("clear");
    			printf("\n_______________________________________________________\n");
    			printf("|  ___________________________________________________  |\n");
    			printf("| |                                                   | |\n");
    			printf("| | MENU PRINCIPAL                                    | |\n");
    			printf("| | ------------------------------------------------- | |\n");
    			printf("| | Gestor de Utentes	           (prima 1)          | |\n"); 
    			printf("| |                                                   | |\n");
    			printf("| | Gestor de Actividades          (prima 2)          | |\n");
    			printf("| |                                                   | |\n");
    			printf("| | Sair                           (prima 0)          | |\n");
    			printf("| |___________________________________________________| |\n");
    			printf("|_______________________________________________________|\n");
    	
    			opcao=getchar();
    			system("clear");
    			switch(opcao)
    			{
    			case '1': gestor_utentes();break;
    			case '2': gestor_actividades();break;
    			case '0': printf("\n\n\n\t\t                        ***************************\n");
    		  			printf("\t\tOBRIGADO por Visitar a  * PDESPORTIVO - Guimaraes *\n");
    		  			printf("\t\tVOLTE SEMPRE!!!\n");
    		  			printf("\t\t                        ***************************\n\n\n\n\n\n");break;
    			default : printf("\nTecla Incorrecta!!\n");break;
    			}
    		}
    	while(opcao!='0');
    	fflush(stdin);	
    }
    
    alunos.c

    Código:
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h> 
    #include <time.h>
    #include "alunos.h"
    
    void menu_aluno()
    {
    		char opcao;
    		do{
    			system("clear");
    			printf("\n____________________________________________________\n");
    			printf("|  ________________________________________________  |\n");
    			printf("| |                                                | |\n");
    			printf("| | MENU ALUNO          	                       | |\n");
    			printf("| | ---------------------------------------------- | |\n");
    			printf("| | Adicionar Aluno            	    (prima 1)      | |\n");
    			printf("| |                                         	   | |\n"); 
    			printf("| | Remover Aluno                   (prima 2)      | |\n"); 
    			printf("| |                                          	   | |\n"); 
    			printf("| | Alterar Dados de Aluno          (prima 3)      | |\n"); 
    			printf("| |                                          	   | |\n"); 
    			printf("| | Visualizar Dados de Aluno       (prima 4)      | |\n"); 
    			printf("| |                                          	   | |\n"); 
    			printf("| | Listar Alunos                   (prima 5)      | |\n"); 
    			printf("| |                                          	   | |\n");
    			printf("| | Voltar Menu_Anterior            (prima 0)      | |\n"); 
    			printf("| |                                         	   | |\n"); 	
    			printf("| |________________________________________________| |\n");
    			printf("|____________________________________________________|\n");
    		
    			opcao=getchar();
    			system("clear");
    			switch(opcao)
    			{
    			case '1': /*inserir_aluno();*/break;
    			case '2': /*remover_aluno();*/break;
    			case '3': /*alterardados_aluno();*/break;
    			case '4': /*visualizardados_aluno();*/break;
    			case '5': /*listar_alunos();*/break;
    			case '0': break;
    			default: printf("\nTecla Incorrecta!!\n");break;
    			}
    		}		
    	while(opcao!='0');
    	fflush(stdin);
    }
    
    alunos.h

    Código:
    typedef struct alunos
    {
    	char *num;
    	char *nome;
    	char *curso;
    	char *pagamento_anual;
    	char *pagamanento_mensal;
    	int activo; //indica se o registo esta activo ou já foi removido
    
    	struct alunos *next;
    }alunos;
    
    
    void menu_aluno();
    
    cumprimentos,
     
  4. r3pek

    r3pek Power Member

    Código:
    gcc alunos.c main.c
     
  5. anthead

    anthead Power Member

    obrigadao pela dica...!

    cumprimentos,
     
  6. VuDu

    VuDu Power Member

    Assim amanhã vai voltar cá com o mesmo erro para os funcionarios.c :P

    Precisas de uma makefile para isso ;) uma coisa simples serve: uma linha para criar os .o a partir dos .c e outro para gerar o output a partir da main e dos .o ;)
     
  7. IComeFromBehind

    IComeFromBehind Power Member

    Scons ou CMake, é terrivel escrever makefiles à mão..
     
    Última edição: 11 de Dezembro de 2008
  8. raVemjr

    raVemjr I'm cool cuz I Fold

    Isso resolve o facto de ter de fazer sempre make clean?
     
  9. anthead

    anthead Power Member

    obrigado pelas dicas...:)!


    cumprimentos,
     
    Última edição: 12 de Dezembro de 2008

Partilhar esta Página