Ir ao conteúdo
  • Cadastre-se
Rafael Otto

Manipulação de arquivo/leitura

Recommended Posts

 

Estou precisando resolver essa questão de um trabalho. Alguém pode me ajudar?

 

Crie um algoritmo em C que contenha um cadastro. Nome, número de conta, agência, limite, saldo inicial. O cadastro deverá ser realizado sempre nesta seqüencia. Crie um menu para realizar a gravação ou a consulta de dados de um cliente. A consulta deverá ser realizada através do número da conta. O usuário fornecerá o número da conta e o algoritmo devolverá todos os dados daquela conta. Ainda deverá conter uma opção para a impressão de todos os dados de todos os usuários cadastrados.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você o programa completo, ou ajuda em parte de seu código, post da parte em que você tem dúvida é muito interessante para mim que estou aprendendo também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fizemos esse código mas o menu não esta funcionando direito.

 

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
 
int main(int argc, char *argv[]) {
    FILE * file;
char nome[40] , nomeConsulta;
int numero, agencia, agenciaConsulta,op,numeroConsulta,quantidade,qtd,a,qt;
float limite,limiteConsulta, saldo,saldoConsulta;
 
do{
printf("Digite 1 para cadastro, 2 para consulta ou 3 para mostrar todos cadastrados\n");
scanf("%d",op);
 
 
if (op == 1)
{
 
 
printf("Informe seu nome\n");
scanf("%s",&nome);
printf("Informe o numero da conta\n");
scanf("%d",&numero);
printf("Informe o numero da agencia\n");
scanf("%d",&agencia);
printf("Informe o limite\n");
scanf("%f",&limite);
printf("Informe o saldo inicial\n");
scanf("%f",&saldo);
 
file = fopen ("ex5.txt","a");
fprintf(file, "%s %d %d %2.f %2.f\n", nome,numero,agencia,limite,saldo);
fclose(file);
 
FILE *quant;
quant = fopen("quantidade.txt","r");
fscanf(quant,"%d",quantidade);
 
qtd = quantidade + 1;
fclose(quant);
 
quant = fopen("quantidade.txt","a");
fprintf(quant,"%d",qtd);
fclose(quant);
 
 
}
 
if (op == 2)
{
 
 
printf("Informe o numero da conta");
scanf("%d",&numeroConsulta);
 
FILE *q;
q = fopen("quantidade.txt","r");
fscanf(q,"%d",qt);
 
for (a = 0; a < qt; a++){
 
FILE *file2;
file2 = fopen("ex5.txt","r");
fscanf(file2, "%d %s %d %f %f ",&numero,&nome,&agencia,&limite,&saldo);
 
 
if (numeroConsulta == numero)
{
printf( " Numero da conta %d\n  Nome %s\n Agencia %d\n Limite %f\n Saldo Inicial %f\n ",numeroConsulta,nomeConsulta,agenciaConsulta,limiteConsulta,saldoConsulta);
}
}
 
}
if (op == 3)
{
FILE *file3;
file = fopen("ex5.txt","r");
char string[10000];
 
while(fgets(string,10000,file3) != NULL)
{
fscanf(file3,"Numero da conta %d\n  Nome %s\n Agencia %d\n Limite %f\n Saldo Inicial %f\n\n\n ",&numero,&nome,&agencia,&limite,&saldo);
printf(string);
}
}
}while(op < 4);
 
 
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu amo quando você post os algoritmos ♥

 

Vamos do começo;

Você sabe o que são struct ?
Caso afirmativo e você concorde coloque esses dados que são as informações dos clientes em uma struct.

Caso não saiba, pesquise sobre struct.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×