Projeto pim

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1093 palavras )
  • Download(s) : 0
  • Publicado : 19 de setembro de 2012
Ler documento completo
Amostra do texto
Projeto PIN

Table of contents
Programa C 3
Fluxograma 9

New topic
#include
#include
#include

#define TAM_MAX_CLIENTES 1000
#define TAM_MAX_AGENCIA 10
#define TAM_MAX_CONTA 20
#define TAM_MAX_SENHA 06
#define TAM_MAX_NOME 60
FILE *PontArquivo;

struct conta
{
char agencia[TAM_MAX_AGENCIA];
char conta[TAM_MAX_CONTA];
int senha;
charnome[TAM_MAX_NOME];
double cheque;
double saldo;
};



char *fgetline(FILE *f, char *s, int tamanho)
{
char *str = fgets(s, tamanho, f);
if (str != NULL)
{
int n = strlen(s);
if (s[n-1] == '\n')
s[n-1] = ' ';
else
while (! feof(f) && fgetc(f) != '\n');
}
return str;
}

void abrir_conta(struct conta v[], int *pn)
{printf("\nNova conta\n");
if (*pn == TAM_MAX_CLIENTES)
printf("O banco já atingiu o numero de clientes suportado pelo programa. Chame o administrador do programa para alterá-lo.\n");
else
{
printf("Nome: "); fgetline(stdin, v[*pn].nome, TAM_MAX_NOME);
printf("Agencia: "); fgetline(stdin, v[*pn].agencia, TAM_MAX_AGENCIA);printf("Conta: "); fgetline(stdin, v[*pn].conta, TAM_MAX_CONTA);
printf("Valor do cheque especial: R$"); scanf("%lf", &v[*pn].cheque);
printf("Saldo inicial: R$"); scanf("%lf", &v[*pn].saldo);
printf("Senha (deve conter 6 numeros): "); scanf("%d", &v[*pn].senha);
printf("\n\n");
(*pn)++;
}
}

void consultar(struct conta v[],int n)
{
char pesquisa_agencia[TAM_MAX_AGENCIA];
char pesquisa_conta[TAM_MAX_CONTA];
int senha;

printf("\nConsulta de saldo de conta\n");
printf("Agencia: ");
fgetline(stdin, pesquisa_agencia, TAM_MAX_AGENCIA);
printf("Conta: ");
fgetline(stdin, pesquisa_conta, TAM_MAX_CONTA);
printf("Senha: ");
scanf("%d", &senha);

int i;
for (i = 0; i {
if (strcmp(v[i].agencia, pesquisa_agencia) == 0 && strcmp(v[i].conta, pesquisa_conta) == 0)
{
if ((v[i].senha - senha) == 0)
{
printf("Nome: %s\n", v[i].nome);
printf("Cheque especial: R$%.2lf\n", v[i].cheque);
printf("Saldo da conta: R$%.2lf\n", v[i].saldo + v[i].cheque);printf("Obs: O saldo da conta é adicionado do cheque especial.\n\n");
}

else
printf("Senha invalida.\n");
return;
}
else
{
if (strcmp(v[i].agencia, pesquisa_agencia) != 0)
printf("\nAgencia não encontrada.\n\n");
if (strcmp(v[i].conta, pesquisa_conta) != 0)printf("\nConta não encontrada.\n\n");
}
}

}

void saque(struct conta v[], int *pn)
{
char pesquisa_agencia[TAM_MAX_AGENCIA];
char pesquisa_conta[TAM_MAX_CONTA];
int senha;
double saque;

printf("\nSaque de conta\n");
printf("Agencia: ");
fgetline(stdin, pesquisa_agencia, TAM_MAX_AGENCIA);
printf("Conta: ");
fgetline(stdin, pesquisa_conta,TAM_MAX_CONTA);
printf("Senha: ");
scanf("%d", &senha);

int i;
for (i = 0; i < *pn; i++)
{
if (strcmp(v[i].agencia, pesquisa_agencia) == 0 && strcmp(v[i].conta, pesquisa_conta) == 0)
{
if ((v[i].senha - senha) == 0)
{
printf("Valor do saque: R$");
scanf("%lf", &saque);
if (saque < 0.0 ||saque == 0.0)
printf("Voce deve colocar um valor positivo");
else
{
if (saque > (v[i].saldo + v[i].cheque))
printf("Saldo insuficiente.\n\n");
else
{
v[i].saldo -= saque;
printf("Saque realizado com sucesso\n");...
tracking img