Simulação Agencia Bancaria
Por: matheuscostaf • 8/4/2015 • Relatório de pesquisa • 422 Palavras (2 Páginas) • 300 Visualizações
1. Definições
Em uma agência bancária dos anos 80 existem 10 caixas e uma fila para cada caixa. Implementar um programa para simulação das filas na agência. Considerar que o tamanho das filas é indeterminado.
Nessa agência está sendo realizada uma pesquisa, e todos as pessoas, ao serem atendidas em um dos caixas preenchem uma ficha fornecendo as seguintes informações: nome; sexo; data de nascimento; operação realizada (depósito ou retirada); e informação se é cliente do banco ou não. Em cada caixa existe uma pilha de fichas preenchidas com essas informações.
Implementar um programa para realizar a simulação desse sistema, contendo os seguintes módulos:
• Inclusão de pessoas nas filas;
• Atendimento das pessoas (com preenchimento da ficha);
• Emissão de relatório. A qualquer momento o gerente do banco poderá solicitar as seguintes informações aos caixas:
1. O total de clientes atendidos até o momento em cada caixa;
2. O nome de todas as pessoas do sexo feminino atendidos em cada caixa;
3. O nome de todos os clientes que realizaram um depósito em cada caixa;
4. O nome das duas últimas pessoas a realizar uma retirada em cada caixa;
5. O número do caixa que atendeu o maior número de pessoas até o momento da pesquisa.
Ao ser realizada uma pesquisa por parte do gerente da agência todas as fichas preenchidas existentes nos caixas são recolhidas.
#include <stdlib.h>
#include <stdio.h>
int main()
{
int qtcaixas, i, acao, caixa, ficha, totalatendidos;
qtcaixas = 2;
ficha = 1;
totalatendidos = 0;
int fila[qtcaixas], total[qtcaixas];
char nome[999][255];
char sexo[999][255];
char nascimento[999][10];
char operacao[999][255];
char cliente[999][3];
for(i=1;i<=qtcaixas;i++)
{
fila[i] = 0;
total[i] = 0;
}
for(i=1;i>0;i++)
{
system("cls");
printf("--------------------------------------------------- \n");
printf("Escolha uma acao \n");
printf("1 - Inclusao de pessoas na fila\n");
printf("2 - Atendimento de pessoas\n");
printf("3 - Emissao de relatorios\n");
printf("--------------------------------------------------- \n");
scanf("%d",&acao);
if(acao == 1)
{
system("cls");
printf("Numero do caixa: \n");
scanf("%d",&caixa);
fila[caixa] = fila[caixa] + 1;
printf("--------------------- \n");
printf("Caixa 1: %d na fila\n",fila[1]);
printf("Caixa 2: %d na fila\n",fila[2]);
printf("--------------------- \n");
system("pause");
}
if(acao == 2)
{
system("cls");
printf("Numero do caixa: \n");
scanf("%d",&caixa);
if(fila[caixa] > 0)
{
system("cls");
fila[caixa] = fila[caixa] - 1;
total[caixa] = total[caixa] + 1;
printf("FICHA N %d\n", ficha);
printf("------------------------------------\n");
printf("Nome do cliente\n");
scanf("%s",&nome[ficha]);
printf("Sexo (m - f)\n");
scanf("%s",&sexo[ficha]);
//printf("Data de nascimento (dd/mm/aaaa)\n");
//scanf("%s",&nascimento[ficha]);
printf("Operacao deposito ou retirada (d - r)\n");
scanf("%s",&operacao[ficha]);
//printf("Cliente do banco? (s - n)\n");
//scanf("%s",&cliente[ficha]);
ficha = ficha + 1;
printf("Ficha completa!\n");
system("pause");
} else {
printf("NENHUM CLIENTE NA FILA: \n");
system("pause");
}
printf("---------------------
...