Ir ao conteúdo
  • Cadastre-se

JULIANOMANAURA2020

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

1
  1. 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; } <>

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!