migg Posted June 6, 2009 at 11:10 AM Report #270337 Posted June 6, 2009 at 11:10 AM 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); }
bruno1234 Posted June 6, 2009 at 12:21 PM Report #270355 Posted June 6, 2009 at 12:21 PM Não é suposto reservar memória com um malloc qd crias um aluno? Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos
Baderous Posted June 6, 2009 at 02:35 PM Report #270391 Posted June 6, 2009 at 02:35 PM Isso é porque estás a escrever "informação", com o 'ç'. Tens de escrever com 'c'.
nata79 Posted June 6, 2009 at 03:29 PM Report #270403 Posted June 6, 2009 at 03:29 PM 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... arithmeticoverflow.wordpress.com
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now