·

Ciência da Computação ·

Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Disciplina: Estrutura de dados\nProf.: Glauber Costa\nGrupo: Bruna Cristine, Claudio Monteiro, Djully Diniz, Grace Kelly. typedef struct Caixa{\n TitemFila fila_cli;\n int Chave;\n int nivel_efic;\n int num_cli_fila;\n int num_cli_aten;\n float fatur_caixa;\n Thora tempo;\n int situacao;\n} TitemLista;\n\n- Determina o comportamento de cada cliente na fila\n- Inserir os caixas\n- nível de eficiência de cada caixa.\n- O número de clientes em cada fila.\n- Atendimentos feito por cada caixa\n- Faturamento de cada caixa\n- Duração do atendimento\n- O caixa está aberto ou parado. typedef struct hr{ int hr, min, seg; }Thora;\nO tipo Thora irá guardar:\nA Hora no formato de 24 horas (entre 0 e 23)\nOs Minuto entre 0 e 59\nOs Segundo entre 0 e 59\nO programa receberá a hora de início e fim de expediente do supermercado. typedef struct CelulaLista_str ApontadorLista;\ntypedef struct CelulaLista_str {\n TitemLista Item;\n ApontadorLista Prox, Ant;\n} CelulaLista;\ntypedef struct {\n ApontadorLista Primeiro, Ultimo;\n int tamanho;\n} Tlista;\nas variáveis do tipo \"Apontador Lista\", serão ponteiros para a estrutura CelulaLista_str\nO tipo CelulaLista, indica a informação a ser guardada na lista através da variável Item e os ponteiros Prox e Ant\nDefine a estrutura da Lista, através de 2 apontadores e o tamanho da mesma ESTRUTURAS DA PILHA-CARRINHO\ntypedef struct {\n int Tam_car;\n int cod_car;\n} ItemPilha;\n\nO tipo ItemPilha irá guardar:\n1. O código do carrinho\n2. Tamanho do carrinho, podendo ser:\n Pequeno: para compras ate 15 itens\n Médio: para compras ate 50 itens\n Grande: para compras até 100 itens. ESTRUTURAS DA FILA-CLIENTES\ntypedef struct Cliente{\n int Chave;\n int Tipo_Pag;\n int qt_items;\n float valor_cmpr;\n Thora H_ent;\n Thora H_saida;\n int tipo_cliente;\n int cod_car;\n} ItemFila; typedef struct supermercado{\nTlista caixas;\nTpilha pilhaCarrinhoP;\nTpilha pilhaCarrinhoM;\nTpilha pilhaCarrinhoG;\nThora hora_inicio;\nThora hora_final;\nint qt_caixas;\n}; int qt_carrinho;\nint tm_fila;\nint cliente_media;\nint num_desistencias;\nint atendimentos;\nfloat valor_prejuizo;\nfloat faturamento_total;\nfloat fat_cx;\nItemFila valor_cli;\n}Ts supermercado; void CriaListaVazia(Tlista *);\nint ListaEstaVazia(Tlista Lista);\nint InsereNaLista(Tlista *Lista, TitemLista x);\nint RetiraDaLista(Tlista *Lista, TitemLista item);\nvoid ImprimeLista(Tlista Lista);\n\nAponteadorLista BuscaCaixa(Tlista Lista, TitemLista x);\nint BuscaCaixaParados(Tlista *Lista);\nAponteadorLista BuscaHoraSair(Tlista, Thora hora_saida);\nAponteadorLista BuscaCaixaMenosItens(Tlista Lista, int max);\nAponteadorLista BuscaCaixaMenosClientes(Tlista Lista); FUNÇÕES PARA A FILA DE CLIENTES\n\nvoid CriaFilaVazia(TFila *Fila);\nint FilaEstaVazia(TFila Fila);\nint InsereNaFila(TFila *Fila, TitemFila x);\nint RetiraDaFila(TFila *Fila, TitemFila Item);\nvoid ImprimeFila(TFila Fila);\n\nAponadorFila BuscaCaixaPrioritario(TFila Fila);\nint InsereCaixaPrioritario(TFila *Fila, TitemFila x);\nTHora horaDesair(TFila Fila);\nint TotalClientes(TFila Fila); FUNÇÕES PARA O CARRINHO\n\nvoid CriaPilhaVazia(TPilha *Pilha);\nint PilhaEstaVazia(TPilha Pilha);\nint InsereNaPilha(TPilha *Pilha, TitemPilha x);\nint RetiraDaPilha(TPilha *Pilha, TitemPilha Item);\nvoid ImprimePilha(TPilha Pilha);\n\nint EscolherCarrinho(TitemFila *cliente, Tsupermercado *supermercado);\nint RetomarCarrinho(Tsupermercado *supermercado, TitemFila *cliente);