Ir ao conteúdo
  • Cadastre-se

GuiFonseca16

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

3
  1. @arfneto realmente me expressei mal, ao selecionar a opção de carregar dados, o sistema deve ler todas as informações do arquivo externo e adicionar no programa
  2. Boa tarde, estou fazendo esse programa para o trabalho da faculdade onde tenho que adicionar os dados dos alunos, salvar em um arquivo txt externo, depois de fechar o exec eu preciso conseguir ler e jogar os dados pro programa a partir do que foi gravado anteriormente no txt, tentei desse jeito ai porém n estou tendo sucesso, vou deixar as partes importantes do codigo, quem puder me ajudar agradeço demais #include <stdio.h> #include <stdlib.h> #include <iostream> #include <string.h> #include <ctype.h> using namespace std; typedef struct { int matri,idade; char nome[50],sexo[50]; float media; }ficha; ficha aluno[50]; char nome[50]; int i=0; float mediaS; float av1,av2,av3; int idade; void Add(){ char a; int matricula; system ("cls"); cout<< "UNICARIOCA - BANCO DE DADOS"<<endl; if (i<50){ cout<<"ADICIONAR USUARIO"<<endl; cout<<"Matricula (APENAS NUMEROS): "; cin>>matricula; for (int j=0;j<i;j++){ if (matricula==aluno[j].matri){ cout<<"ALUNO JA CADASTRADO"<<endl; system ("pause"); return; } } aluno[i].matri=matricula; cout<<"Nome: "; fflush(stdin); gets(aluno[i].nome); cout<<"Idade: ";cin>>aluno[i].idade; cout<<"Sexo: "; cin>>aluno[i].sexo; cout<<"---------------------------------"<<endl; cout<<"AV1: "; cin>>av1; cout<<"AV2: "; cin>>av2; cout<<"AV3: "; cin>>av3; cout<<"---------------------------------"<<endl; void Salvar(){ int j,op; char arquivo[100]; FILE *arq; system ("cls"); cout<<"UNICARIOCA - BANCO DE DADOS"<<endl; cout<<"SALVAR/CARREGAR ARQUIVO"<<endl; cout<<"[1] Salvar"<<endl; cout<<"[2] Carregar"<<endl; cout<<"OPCAO: "; cin>>op; switch (op){ case 1: cout<<endl<<"Nome do Arquivo Externo: "; cin>>arquivo; strcat(arquivo,".txt"); arq= fopen (arquivo,"w"); if (arq != NULL){ for (int j=0;j<i;j++){ fprintf(arq,"Matricula = %d\n",aluno[j].matri); fprintf(arq,"Nome = %s\n",aluno[j].nome); fprintf(arq,"Idade = %d\n",aluno[j].idade); fprintf(arq,"Sexo = %s\n",aluno[j].sexo); fprintf(arq,"Media = %.1f\n",aluno[j].media); fprintf(arq,"-------------------------------\n"); } fclose(arq); break; } case 2: FILE *arq; system ("cls"); cout<<"CARREGAR DADOS"<<endl; cout<<"Nome do arquivo externo: "; cin>>arquivo; strcat(arquivo,".txt"); arq= fopen (arquivo, "r"); if (arq != NULL){ for (int j=0;j<i;j++){ fseek(arq,12,0); fscanf(arq,"%d\n",aluno[j].matri); fseek(arq,7,1); fscanf(arq,"%s\n",aluno[j].nome); fseek(arq,8,1); fscanf(arq,"%d\n",aluno[j].idade); fseek(arq,7,1); fscanf(arq,"%s\n",aluno[j].sexo); fclose (arq); } } else cout<<"ARQUIVO NAO EXISTE"<<endl<<endl; system ("pause"); fclose (arq); }
  3. #include <stdio.h> #include <stdlib.h> #include <iostream> #include <string.h> using namespace std; typedef struct { int matri,idade; char nome[50],sexo[50]; float media; }ficha; ficha aluno[50]; char nome[50]; int i=0; float mediaS; float av1,av2,av3; int idade; void Add(){ char a; int matricula; system ("cls"); cout<< "UNICARIOCA - BANCO DE DADOS"<<endl; if (i<50){ cout<<"ADICIONAR USUARIO"<<endl; cout<<"Matricula (APENAS NUMEROS): "; cin>>aluno[i].matri; cout<<"Nome: "; fflush(stdin); gets(aluno[i].nome); cout<<"Idade: ";cin>>aluno[i].idade; cout<<"Sexo: "; cin>>aluno[i].sexo; strcpy(nome,aluno[i].nome); cout<<nome[a]; a++; void Salvar(){ int c; char a; char arquivo[100]; FILE *arq; system ("cls"); cout<<"Matricula: "<<aluno[i].matri<<endl; cout<<"UNICARIOCA - BANCO DE DADOS"<<endl; cout<<"SALVAR/CARREGAR ARQUIVO"<<endl; cout<<endl<<"Nome do Arquivo Externo: "; cin>>arquivo; strcat(arquivo,".txt"); arq= fopen (arquivo,"w"); if (arq != NULL){ for (int i=0;i<49;i++){ fprintf(arq,"Matricula = %s\n",aluno[i].matri); fprintf(arq,"Nome = %s\n",aluno[i].nome); fprintf(arq,"Idade = %d\n",aluno[i].idade); fprintf(arq,"Media = %s\n",aluno[i].media); fprintf(arq,"--------------------\n"); } } } Boa tarde pessoal, tenho um trabalho da faculdade em que preciso salvar os dados cadastrados em um arquivo txt, o resto do program lê todas as structs normalmente, porém na hora de imprimir é como se os dados sumissem, se eu não digitar nada e apenas criar um arquivo consigo pelo menos ter as escritas em branco, porém se eu entrar com qualquer dado já fica tudo em branco, parte que interessa do código
  4. Boa noite galera, montei meu pc, e tudo está funcionando perfeitamente, menos o teclado, já testei 3 todos deram o mesmo problema, 2 usb e 1 ps2, as teclas não saem, as vezes quando aperto com força a tecla sai várias vezes e as vezes ela vai uma só mesmo apertando varias do teclado, já passei pro win 10 , voltei pro 7 , formatei mas nada adianta m o que fazer ? Seria alguma coisa na placa-mãe ? Estava suspeitando do controlador mas o mouse funciona perfeitamente, me ajuda ai galera

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...