Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- typedef struct Dados
- {
- int Agencia, Conta, Dv, Telefone;
- char Nome[100], Sexo;
- float Saldo;
- }Pessoa[15];
- void LerPessoa(Pessoa p,int *contador)
- {
- printf("Informe o nome: ");
- fflush(stdin);
- gets(p[*contador].Nome);
- printf("Sexo: ");
- scanf("%c",&p[*contador].Sexo);
- printf("Telefone: ");
- scanf("%d",&p[*contador].Telefone);
- printf("Informe a Agencia: ");
- scanf("%d",&p[*contador].Agencia);
- printf("Informe a Conta: ");
- scanf("%d",&p[*contador].Conta);
- printf("Informe Digito Verificador: ");
- scanf("%d",&p[*contador].Dv);
- printf("Saldo: ");
- scanf("%f",&p[*contador].Saldo);
- *contador = *contador+1;
- }
- void Listar (Pessoa p, int C)
- {
- int i;
- for(i=0; i<C; i++)
- {
- printf("|%9d|%38s|\n", p[i].Conta,p[i].Nome);
- }
- }
- void Alterar(Pessoa p, int C)
- {
- int i, ii=-1, Nconta;
- printf("Informe Conta: ");
- scanf("%d", &Nconta);
- for(i=0; i<C; i++)
- {
- if(Nconta==p[i].Conta)
- {
- ii=i;
- }
- }
- if(ii>-1){
- printf("\nConta %d", p[ii].Conta);
- printf("\nInforme o nome: ");
- fflush(stdin);
- gets(p[ii].Nome);
- printf("Sexo: ");
- scanf("%c",&p[ii].Sexo);
- printf("Telefone: ");
- scanf("%d",&p[ii].Telefone);
- }
- else printf("Conta Nao cadastrada!!!");
- }
- void Saque(Pessoa p, int C)
- {
- float Valorsaque;
- int Nconta, i;
- printf("Informe Conta: ");
- scanf("%d", &Nconta);
- for(i=0; i<C; i++)
- {
- if(Nconta==p[i].Conta)
- {
- printf("Valor de saque: ");
- scanf("%f",&Valorsaque);
- if((Valorsaque==p[i].Saldo)||(Valorsaque<p[i].Saldo))
- {
- p[i].Saldo= p[i].Saldo-Valorsaque;
- printf("\n\nRetire o seu dinheiro!!!\n\nR$ %.2f", Valorsaque);
- printf("\n\nSaldo Disponivel: %.2f", p[i].Saldo);
- }
- }
- else printf("\nDados Invalidos!!");
- }
- }
- void Deposito(Pessoa p, int C)
- {
- Pessoa Ver;
- int i, resposta;
- float depos;
- printf("Informe a Agencia: ");
- scanf("%d", &Ver[0].Agencia);
- printf("Informe a Conta: ");
- scanf("%d", &Ver[0].Conta);
- printf("Informe Digito Verificador: ");
- scanf("%d", &Ver[0].Dv);
- for(i=0; i<C; i++)
- {
- if((Ver[0].Agencia==p[i].Agencia)&&(Ver[0].Conta==p[i].Conta)&&(Ver[0].Dv==p[i].Dv))
- {
- printf("\nNome: %-50s\nAgencia: %d\nConta: %d - %d", p[i].Nome, p[i].Agencia, p[i].Conta, p[i].Dv);
- printf("\nConfirmar Conta: \n1-Sim\n2-Nao\n\nRESPOSTA: ");
- scanf("%d", &resposta);
- if(resposta==1)
- {
- printf("Informe o valor de Deposito: ");
- scanf("%f", &depos);
- p[i].Saldo=p[i].Saldo+depos;
- printf("\nSaldo disponivel: %.2f", p[i].Saldo);
- }
- else printf("\nServico finalizado!!!");
- }
- else printf("\nDados Invalidos!!");
- }
- }
- /*void printClient(Pessoa C)
- {
- printf("\n|AGENCIA|CONTA |CLIENTE |SEXO|TELEFONE |SALDO |");
- printf("|-------|-------|--------------------------------------|----|---------|--------|");
- printf("|%7d|%5d-%d|%-38s|%c |%9d|%7.2f|", C.Agencia, C.Conta, C.Dv, C.Nome, C.Sexo,C.Telefone, C.Saldo);
- }*/
- void Menu()
- {
- Pessoa Ci1, LIS;
- int contador=0;
- int escolha;
- do
- {
- printf("\n ______________________________________________________________________________");
- printf("\n ________________________________Banco Central_________________________________\n");
- printf(" ______________________________________________________________________________");
- printf("\n\n ====================================MENU======================================\n\n1 - Cadastrar\n2 - Listar\n3 - Alterar\n4 - Saque\n5 - Deposito\n0 - Sair\n\nESCOLHA UMA OPCAO: ");
- scanf("%d",&escolha);
- switch(escolha)
- {
- case 1: printf("\n =============================\n CADASTRO\n =============================\n\n");
- LerPessoa(Ci1, &contador);
- break;
- case 2: printf("\n =============================\n Listar\n =============================\n\n");
- Listar(Ci1, contador);
- break;
- case 3: printf("\n =============================\n Alterar\n =============================\n\n");
- Alterar(Ci1, contador);
- break;
- case 4: printf("\n =============================\n Saque\n =============================\n\n");
- Saque(Ci1, contador);
- break;
- case 5: printf("\n =============================\n Deposito\n =============================\n\n");
- Deposito(Ci1, contador);
- break;
- }
- }while(escolha!=0);
- printf("\n\n");
- ///printClient(Ci1);
- }
- void main()
- {
- Menu();
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement