Ir ao conteúdo
  • Cadastre-se

Manipulação de arquivo/leitura


Rafael Otto

Posts recomendados

 

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.

 

Link para o comentário
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;
}
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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