Estou fazendo um programa para minha faculdade mais não saiu daqui, não sei onde errei, alguém pode me ajudar
ele estar rodando normal, mais não grava as informação de cpf, altura e etc
<>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define TAM 10000
typedef struct {
char matricula[10];
char nome[50];
char curso[25];
char cpf [25];
char peso[10];
char altura [10];
char idade[5];
} Aluno;
void inicializaLista(Aluno *lista, int n) {
int i;
for (i = 0; i < n; i++) {
strcpy(lista[i].matricula,"");
strcpy(lista[i].nome,"");
strcpy(lista[i].curso,"");
strcpy(lista[i].cpf,"");
strcpy(lista[i].peso,"");
strcpy(lista[i].altura,"");
strcpy(lista[i].idade,"");
}
}
void copiaAlunosLista2Arquivo(Aluno *lista, int n, char *nomeArquivo) {
FILE *procurador = fopen(nomeArquivo,"a"); //foi aberto para escrita
int i;
//fprintf(procurador, "ALUNOS MATRICULADOS\n\n");
for (i = 0; i < n; i++) {
if (strcmp(lista[i].matricula,"") == 0) {
break;
}
fprintf(procurador, "%s ", lista[i].matricula);
fprintf(procurador, "%s ", lista[i].nome);
fprintf(procurador, "%s ", lista[i].curso);
fprintf(procurador, "%s ", lista[i].cpf);
fprintf(procurador, "%s ", lista[i].peso);
fprintf(procurador, "%s ", lista[i].altura);
fprintf(procurador, "%s ", lista[i].idade);
fflush(procurador);
}
fclose(procurador);
}
void insereAluno(Aluno *lista, int n) {
int i;
FILE *procurador = fopen("salvaAlunos.txt","a");
char matricula[10];
printf("Matricula : ");
scanf("%s", matricula);
fflush(stdin);
for (i = 0; i < n; i++) {
if (strcmp(lista[i].matricula, matricula) == 0) {
printf("Matricula já cadastrada. Voltando para menu\n");
break;
}
if (strcmp(lista[i].matricula,"") == 0) {
printf("Aluno sera inserido na posicao %d.\n", i);
strcpy(lista[i].matricula, matricula);
fflush(stdin );
printf("Nome: " );
scanf("%s",lista[i].nome );
fflush(stdin );
printf("Sigla curso: " );
scanf("%s", lista[i].curso);
fflush(stdin );
printf("cpf: " );
scanf("%s", lista[i].curso);
fflush(stdin );
printf("peso: " );
scanf("%s", lista[i].curso);
fflush(stdin );
printf("altura: " );
scanf("%s", lista[i].curso);
fflush(stdin );
printf("idade: " );
scanf("%s", lista[i].curso);
fprintf(procurador, "%s " , lista[i].matricula);
fprintf(procurador, "%s " , lista[i].nome );
fprintf(procurador, "%s ", lista[i].curso );
fprintf(procurador, "%s ", lista[i].cpf );
fprintf(procurador, "%s ", lista[i].peso );
fprintf(procurador, "%s ", lista[i].altura );
fprintf(procurador, "%s ", lista[i].idade );
break;
}
}
fclose(procurador);
if (i == n) printf("Lista cheia!\n");
}
int pega_do_arquivoTXT(Aluno *lista, int n){
FILE *fp = fopen("salvaAlunos.txt","r");
if(fp == NULL)return 0;
int i=0;
while(fscanf(fp,"%s",&lista[i].matricula)!= EOF &&
fscanf(fp,"%s",&lista[i].nome )!= EOF &&
fscanf(fp,"%s",&lista[i].curso )!= EOF &&
fscanf(fp,"%s",&lista[i].cpf )!= EOF &&
fscanf(fp,"%s",&lista[i].altura )!= EOF &&
fscanf(fp,"%s",&lista[i].idade )!= EOF ){
i++;
}
return 1;
}
void exibeAlunos(Aluno *lista, int n) {
int i;
for (i = 0; i < n; i++) {
if (strcmp(lista[i].matricula,"") == 0) {
break;
}
printf("Matricula -: %s\n", lista[i].matricula);
printf("Nome ------: %s\n", lista[i].nome );
printf("Curso -----: %s\n", lista[i].curso );
printf("cpf -----: %s\n", lista[i].curso );
printf("peso -----: %s\n", lista[i].curso );
printf("altura -----: %s\n", lista[i].curso );
printf("idade -----: %s\n", lista[i].curso );
printf("-----------------------------------\n");
}
}
int main() {
Aluno lista[TAM];
int opcao,r;
inicializaLista(lista, TAM);
r = pega_do_arquivoTXT(lista,TAM);/* pega os dados que foram gravados anteriormente no arquivo txt*/
do {
printf("1 - Insere aluno\n");
printf("2 - Lista alunos\n");
printf("3 - Remove aluno\n");
printf("4 - Sair\n");
printf("Opcao: ");
scanf("%d", &opcao);
switch (opcao) {
case 1 : printf("INSERCAO DE ALUNO !\n\n");
insereAluno(lista,TAM);
r=1;
break;
case 2 : printf("\nEXIBICAO DE ALUNOS !\n\n");
if( r )exibeAlunos(lista, TAM);
else printf("Primeiro Insira Os Dados !");
printf("\n\n");
break;
case 3 :
break;
case 4 :
break;
default : printf("Opcao invalida ! !\n");
}
} while (opcao != 4);
//copiaAlunosLista2Arquivo(lista, TAM, "salvaAlunos.txt");
return 1;
}
<>