-
Posts
3 -
Cadastrado em
-
Última visita
Reputação
1-
JULIANOMANAURA2020 alterou sua foto pessoal
-
C++ Gravação de informação do programa que estou criando.
JULIANOMANAURA2020 respondeu ao tópico de JULIANOMANAURA2020 em C/C#/C++
ASSIM, VOU FAZER ISSO, OBRIGADO -
C++ Gravação de informação do programa que estou criando.
JULIANOMANAURA2020 respondeu ao tópico de JULIANOMANAURA2020 em C/C#/C++
buguei agora como? -
C++ Gravação de informação do programa que estou criando.
JULIANOMANAURA2020 postou um tópico em C/C#/C++
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