Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define TAM 3
- typedef struct
- {
- char nome[90];
- char cpf[12];
- float saldo;
- } conta;
- int menu()
- {
- int op;
- system("cls");
- printf("Digite 1 para saque\n");
- printf("Digite 2 para deposito\n");
- printf("Digite 3 para sair\n-> ");
- fflush(stdin);
- scanf("%d", &op);
- while (op > 3 || op < 1)
- {
- printf("Opcao invalida! Digite outra: ");
- scanf("%d", op);
- }
- return op;
- }
- int numero_conta(char cpf[], conta contas[])
- {
- for (int i = 0; i < TAM; i++)
- {
- if (strcmp(contas[i].cpf, cpf) == 0)
- {
- return i;
- }
- }
- return -1;
- }
- void saque_deposito(char cpf[], int op, conta contas[])
- {
- system("cls");
- int num;
- float valor;
- num = numero_conta(cpf, contas);
- if (num == -1)
- {
- printf("Essa conta nao existe!");
- }
- else
- {
- if (op == 1)
- {
- printf("Digite o valor que deseja sacar: ");
- scanf("%f", &valor);
- if (contas[num].saldo - valor > 0)
- {
- contas[num].saldo -= valor;
- printf("Titular: %s\nSaldo: %0.2f", contas[num].nome, contas[num].saldo);
- }
- else
- {
- printf("A conta nao possui saldo suficiente!\n");
- printf("Titular: %s\nSaldo: %0.2f", contas[num].nome, contas[num].saldo);
- }
- }
- else
- {
- printf("Digite o valor que deseja depositar: ");
- scanf("%f", &valor);
- contas[num].saldo += valor;
- printf("Titular: %s\nSaldo: %0.2f", contas[num].nome, contas[num].saldo);
- }
- }
- getch();
- }
- int main()
- {
- int i, continuar = 1, op;
- float deposito;
- char cpf[12];
- conta contas[TAM];
- for (i = 0; i < TAM; i++)
- {
- system("cls");
- printf("Digite o nome para a abertura da conta: ");
- fflush(stdin);
- gets(contas[i].nome);
- printf("Digite o cpf para a abertura da conta: ");
- fflush(stdin);
- scanf("%s", &contas[i].cpf);
- printf("Digite o deposito inicial: ");
- fflush(stdin);
- scanf("%f", &deposito);
- contas[i].saldo = deposito;
- }
- while (continuar == 1)
- {
- op = menu();
- switch (op)
- {
- case 1:
- printf("Digite o cpf da conta: ");
- fflush(stdin);
- scanf("%s", &cpf);
- saque_deposito(cpf, 1, contas);
- break;
- case 2:
- printf("Digite o cpf da conta: ");
- fflush(stdin);
- scanf("%s", &cpf);
- saque_deposito(cpf, 2, contas);
- break;
- case 3:
- continuar = 0;
- break;
- }
- }
- printf("Obrigado por usar nosso servico.\nVolte sempre!");
- getch();
- return 0;
- }
Add Comment
Please, Sign In to add comment