Crie um programa que faça o cadastramento de contas, verificando se o numero do cliente da conta foi previamente cadastrado. Se existir, deverá permitir a inclusão. Casa contrario, devera abrir uma tela que permita o cadastramento. O programa devera ter uma função para exibir os dados cadastrados. E salvar os dados em um arquivo .txt
Erro na linha 47: 'count' undeclared
#include <stdio.h>
#include <stdlib.h>
#define MAX 10
struct cliente
{
int num_cliente;
char nome[30];
int tel;
char endereco[50];
}cliente[MAX];
struct conta
{
int num_conta;
float saldo;
}conta[MAX];
int verifica(int num);
int sair_salvar(int count, int contador);
void exibir();
void incluir();
void cadastrar();
int main()
{
int op;
while(op != 4){
printf("(1) Cadastrar cliente \n");
printf("(2) Incluir saldo \n");
printf("(3) Ver contas \n");
printf("(4) Sair \n");
scanf("%d",&op);
switch(op){
case 1:
cadastrar();
break;
case 2:
incluir();
break;
case 3:
exibir();
case 4:
sair_salvar(count, contador);
break;
}
}
system("PAUSE");
return 0;
}
void cadastrar(){
char tecla = 's';
int i;
int count = 0;
for(i=0;i<MAX;i++){
printf("Digite o codigo \n");
scanf("%d",&cliente[i].num_cliente);
if(verifica(cliente[i].num_cliente)){
printf("Cliente já cadastrado \n");
incluir();
}
else{
printf("Digite o nome \n");
scanf("%s",&cliente[i].nome);
printf("Digite o telefone \n");
scanf("%d",&cliente[i].tel);
printf("Digite o endereco \n");
scanf("%s",&cliente[i].endereco);
}
count++;
printf("Digite enter para cadastrar outro cliente ou s para sair \n");
tecla = getch();
if(tecla == 's')
break;
}
}
void incluir(){
int cod;
printf("Digite o codigo \n");
scanf("%d",&cod);
int i, contador = 0;
for(i=0;i<MAX;i++){
if(!verifiva(cod)){
printf("Digite o numero da conta \n");
scanf("%d",&conta[i].num_conta);
printf("Digite seu saldo \n");
scanf("%f",&conta[i].saldo);
contador++;
}
else{
printf("Codigo errado \n");
}
}
}
void exibir(){
int cod;
int i;
printf("Digite o codigo \n");
scanf("%d",&cod);
if(verifica(cod)){
printf("Codigo errado \n");
}
else{
for(i=0;i<MAX;i++){
if(cod == cliente[i].num_cliente){
printf("Nome: %s \n",cliente[i].nome);
printf("Telefone: %d \n",cliente[i].tel);
printf("Endereco: %s \n",cliente[i].endereco);
}
}
}
}
int sair_salvar(int count, int contador){
FILE *fp;
fp = fopen("arquivo.txt","w+");
int i;
for(i=0;i<count;i++){
fprintf(fp,"\n\n DADOS DO CLIENTE \n\n");
fprintf(fp,"Codigo: %d \n",cliente[i].num_cliente);
fprintf(fp,"Nome: %s \n",cliente[i].nome);
fprintf(fp,"Telefone %d \n",cliente[i].tel);
fprintf(fp,"Endereco: %s \n",cliente[i].endereco);
}
for(i=0;i<contador;i++){
fprintf(fp,"\n\n DADOS DA CONTA \n\n");
fprintf(fp,"Numero da conta: %d \n",conta[i].num_conta);
fprintf(fp,"Saldo: %f \n",conta[i].saldo);
}
exit(0);
}
int verifica(int num){
int i;
for(i=0;i<MAX;i++){
if(num == cliente[i].num_cliente){
return 0;
}
else {
return 1;
}
}
}
Pergunta
viciado
Crie um programa que faça o cadastramento de contas, verificando se o numero do cliente da conta foi previamente cadastrado. Se existir, deverá permitir a inclusão. Casa contrario, devera abrir uma tela que permita o cadastramento. O programa devera ter uma função para exibir os dados cadastrados. E salvar os dados em um arquivo .txt
Erro na linha 47: 'count' undeclared
#include <stdio.h> #include <stdlib.h> #define MAX 10 struct cliente { int num_cliente; char nome[30]; int tel; char endereco[50]; }cliente[MAX]; struct conta { int num_conta; float saldo; }conta[MAX]; int verifica(int num); int sair_salvar(int count, int contador); void exibir(); void incluir(); void cadastrar(); int main() { int op; while(op != 4){ printf("(1) Cadastrar cliente \n"); printf("(2) Incluir saldo \n"); printf("(3) Ver contas \n"); printf("(4) Sair \n"); scanf("%d",&op); switch(op){ case 1: cadastrar(); break; case 2: incluir(); break; case 3: exibir(); case 4: sair_salvar(count, contador); break; } } system("PAUSE"); return 0; } void cadastrar(){ char tecla = 's'; int i; int count = 0; for(i=0;i<MAX;i++){ printf("Digite o codigo \n"); scanf("%d",&cliente[i].num_cliente); if(verifica(cliente[i].num_cliente)){ printf("Cliente já cadastrado \n"); incluir(); } else{ printf("Digite o nome \n"); scanf("%s",&cliente[i].nome); printf("Digite o telefone \n"); scanf("%d",&cliente[i].tel); printf("Digite o endereco \n"); scanf("%s",&cliente[i].endereco); } count++; printf("Digite enter para cadastrar outro cliente ou s para sair \n"); tecla = getch(); if(tecla == 's') break; } } void incluir(){ int cod; printf("Digite o codigo \n"); scanf("%d",&cod); int i, contador = 0; for(i=0;i<MAX;i++){ if(!verifiva(cod)){ printf("Digite o numero da conta \n"); scanf("%d",&conta[i].num_conta); printf("Digite seu saldo \n"); scanf("%f",&conta[i].saldo); contador++; } else{ printf("Codigo errado \n"); } } } void exibir(){ int cod; int i; printf("Digite o codigo \n"); scanf("%d",&cod); if(verifica(cod)){ printf("Codigo errado \n"); } else{ for(i=0;i<MAX;i++){ if(cod == cliente[i].num_cliente){ printf("Nome: %s \n",cliente[i].nome); printf("Telefone: %d \n",cliente[i].tel); printf("Endereco: %s \n",cliente[i].endereco); } } } } int sair_salvar(int count, int contador){ FILE *fp; fp = fopen("arquivo.txt","w+"); int i; for(i=0;i<count;i++){ fprintf(fp,"\n\n DADOS DO CLIENTE \n\n"); fprintf(fp,"Codigo: %d \n",cliente[i].num_cliente); fprintf(fp,"Nome: %s \n",cliente[i].nome); fprintf(fp,"Telefone %d \n",cliente[i].tel); fprintf(fp,"Endereco: %s \n",cliente[i].endereco); } for(i=0;i<contador;i++){ fprintf(fp,"\n\n DADOS DA CONTA \n\n"); fprintf(fp,"Numero da conta: %d \n",conta[i].num_conta); fprintf(fp,"Saldo: %f \n",conta[i].saldo); } exit(0); } int verifica(int num){ int i; for(i=0;i<MAX;i++){ if(num == cliente[i].num_cliente){ return 0; } else { return 1; } } }Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.