Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- typedef struct Cadastro
- {
- int agencia, conta, digito, telefone;
- char nome[100], sexo;
- float saldo;
- } Pessoa[15];
- int imprimirmenu()
- {
- printf("1-Cadastrar\n2-Listar\n3-Alterar\n4-Saque\n5-Deposito\n0-Sair\n\n");
- }
- void Cadastrar(Pessoa p, int *cont)
- {
- printf("Nome Completo: ");
- fflush(stdin);
- gets(p[*cont].nome);
- printf("Agencia: ");
- scanf("%d",&p[*cont].agencia);
- printf("Conta Corrente: ");
- scanf("%d",&p[*cont].conta);
- printf("Digito verificador: ");
- scanf("%d",&p[*cont].digito);
- printf("Sexo: ");
- scanf(" %c",&p[*cont].sexo);
- printf("Telefone: ");
- scanf("%d",&p[*cont].telefone);
- printf("Saldo: ");
- scanf("%f",&p[*cont].saldo);
- *cont=*cont+1;
- }
- void Listar(Pessoa p,int c)
- {
- int i;
- for (i=0; i<c; i++)
- printf("Nome: %sSexo: %c\nAgencia: %d Conta: %d-%d\nTelefone: %d\nSaldo: %.2f",p[i].nome,p[i].sexo,p[i].agencia,p[i].conta,p[i].digito,p[i].telefone,p[i].saldo);
- }
- void Alterar(Pessoa p,int c)
- {
- int CONTA,i,ok,onde;
- printf("Informe a conta para ser alterada: ");
- scanf("%d",&CONTA);
- for (i=0; i<c; i++)
- {
- if (p[i].conta == CONTA)
- {
- ok=1;
- onde=i;
- }
- }
- if (ok)
- {
- printf("Nome Completo: ");
- fflush(stdin);
- gets(p[onde].nome);
- printf("Sexo: ");
- scanf(" %c",&p[onde].sexo);
- printf("Telefone: ");
- scanf("%d",&p[onde].telefone);
- }
- else
- printf("Conta não encontrada");
- }
- void Saque (Pessoa p, int c)
- {
- int CONTA, i, ok, onde;
- float saque;
- printf("Informe a conta para ser realizada a operação: ");
- scanf("%d",&CONTA);
- for (i=0; i<c; i++)
- {
- if (p[i].conta == CONTA)
- {
- ok=1;
- onde=i;
- }
- }
- if (ok)
- {
- printf("Informe o valor que vai ser sacado: ");
- scanf("%d",&saque);
- if (p[onde].saldo >= saque)
- {
- p[onde].saldo = p[onde].saldo-saque;
- }
- else
- printf("Saldo insuficiente");
- }
- else
- printf("Conta não encontrada");
- }
- void Deposito(Pessoa p, int c)
- {
- int CONTA, i, ok, onde;
- float deposito;
- printf("Informe a conta para ser ser realizada a operação: ");
- scanf("%d",&CONTA);
- for (i=0; i<c; i++)
- {
- if (p[i].conta == CONTA)
- {
- ok=1;
- onde=i;
- }
- }
- if (ok)
- {
- printf("Informe o valor que vai ser depositado: ");
- scanf("%d",&deposito);
- p[onde].saldo = p[onde].saldo+deposito;
- }
- else
- printf("Conta não encontrada");
- }
- int menu()
- {
- int opcao, cont=0;
- Pessoa p;
- imprimirmenu();
- printf("Informe a opcao: ");
- scanf("%d",&opcao);
- switch (opcao)
- {
- do{
- case 1:
- printf("CADASTRAR\n");
- Cadastrar(p,&cont);
- break;
- case 2:
- printf("LISTAR\n");
- Listar(p,cont);
- break;
- case 3:
- printf("ALTERAR\n");
- Alterar(p,cont);
- break;
- case 4:
- printf("SAQUE\n");
- Saque(p,cont);
- break;
- case 5:
- printf("DEPOSITO\n");
- Deposito(p,cont);
- break;
- }
- while(opcao!=0);
- }
- }
- void main()
- {
- menu();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement