olá, meu prof mandou para casa este codigo e queria que ao inves de adicionar 5 clientes diretos, queria que o usuario que decidisse se queria ou nao inserir mais um... tentei e nao consegui de jeito nenhum :( sempre dava algum problema... entao queria saber se alguem consegueria me ajudar (obs: nao vale perguntar antes quantos clientes desejam ser inseridos)
MAIN:
#include <stdio.h>
#include <stdlib.h>
#include "rotinas.h"
int main()
{
T_Ficha clientes[5];
int opcao =0;
do {
system("cls");
printf("\n1-Inserir");
printf("\n2-Exibir");
printf("\n3-Excluir");
printf("\n4-consultar");
printf("\n0-Sair");
scanf("%d", &opcao);
switch (opcao) {
case 1:inserir(clientes,5);
break;
case 2: exibir(clientes,5);
break;
case 3:
break;
case 4: consultar(clientes,5);
break;
case 0:printf("\nEncerrando o programa.");
break;
};
} while (opcao != 0);
system("pause>null");
}
ROTINAS.h
struct r_ficha {
char cpf[11];
float renda;
};
typedef struct r_ficha T_Ficha;
void inserir(T_Ficha plista[], int ptamanho) {
int conta;
char confirma;
for(conta = 0; conta < ptamanho; conta++) {
printf("\n\n Ficha numero %d", conta+1);
printf("\n CPF: ");
scanf("%s",&plista[conta].cpf);
printf("\n Renda: ");
scanf("%f", &plista[conta].renda);
system("cls");
}
}
void exibir(T_Ficha plista[], int ptamanho) {
int conta;
printf("\n==Imprimindo...");
for(conta = 0; conta < ptamanho; conta++){
printf("\n Ficha numero %d", conta+1);
printf("\n CPF: %s",plista[conta].cpf);
printf("\n Renda: %5.2f",plista[conta].renda);
}
system("pause");
}
void consultar(T_Ficha plista[], int ptamanho) {
int conta;
char consulta[11];
printf("\n==Imprimindo...");
printf("\nDigite o numeor do cpf para consultar: ");
scanf("%s",&consulta);
system("pause");
}
agradeço demais quem puder me ajudar!