• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

migg

qual o erro

5 mensagens neste tópico

qual é o problema está a dar erro este código que estou a fazer e não sei porque o erro acontece

o erro está na parte que está com um comentário a dizer - aqui está o erro

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

//--------------------------------------------------------DEFINES--------------------------------------------------------
#define MAXALUNO 1000
//-----------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------ESTRUTURAS------------------------------------------------------
typedef struct {  
int NumerodoAluno[5];
int CodigoPostal[20];
int Telemovel[20];
char Nome[50];
char Apelido[50];
char Morada[50];
char Curso[50];
char Localidade[20];
} ALUNO; 
typedef struct {  
int dia;
int mes;
int ano;;
} DATA;
//-----------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------DECLARACAO DE FUNCOES------------------------------------------------
int menu();
void inserir_aluno();
//-----------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------MAIN------------------------------------------------------------
int main()
{      
system("color 09");
         int op_menu;

         printf("\t\t<<<----------Gestao de Alunos---------->>>\n\n");
         menu();
        
         scanf("%d", &op_menu);
        
         switch(op_menu){
                         
                         case 1:
                         inserir_aluno();
                              break;
                              
                         case 2:
                              
                              break;
                              
                         case 3:
                              
                              break;
                              
                         case 0:
                                    printf("\n\t\tFim do programa\n\n");
                                    system("exit 0");
                              break;
                             
                            default:
                                    printf("Opção Inexistente");
                                    system("Pause");
                                    main();
                         }
         

}         
         
                    
//-----------------------------------------------------------------------------------------------------------------------

//-----------------------------------------------FUNÇÕES-----------------------------------------------------------------

int menu()
{ 
        printf("_______________________________________________________________________________\n");
        printf(" 1 - Adicionar Aluno\n");
        printf("_______________________________________________________________________________\n");
        printf(" 2 - Editar Aluno\n");
        printf("_______________________________________________________________________________\n");
        printf(" 3 - Eliminar Aluno\n");
        printf("_______________________________________________________________________________\n");
        printf(" 0 - Sair do programa\n\n");
}     

void inserir_aluno()
{
    FILE *fp;
                       ALUNO informaçao;//aqui está o erro 
                              
                              fp=fopen("aluno.txt", "w");
                              
                              printf("\nNumero do Aluno:\n");
                              fscanf(stdin,"%d", &informaçao.Numerodoaluno); 
                              fputs(linha,fp);
                              printf("\nNome do Aluno:\n");
                              fputs(linha,fp);
                              fgets(informaçao.Nome);
                              printf("\nMorada:\n");
                              fputs(linha,fp);
                              fgets(informaçao.Morada);
                              printf("\nCurso:\n");
                              fputs(linha,fp);
                              fgets(informaçao.Curso);
                              printf("\nCodigo Postal:\n");
                              
                              fscanf(stdin,"%d", &informaçao.CodigoPostal);
                              printf("\nLocalidade:\n");
                              fgets(informaçao.Localidade);
                              
                              system("pause");
                              fclose(fp); 
}    
      

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não é suposto reservar memória com um malloc qd crias um aluno?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso é porque estás a escrever "informação", com o 'ç'. Tens de escrever com 'c'.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso é porque estás a escrever "informação", com o 'ç'. Tens de escrever com 'c'.

ya! não podes meter caracteres especiais no nome das variáveis...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora