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