Ir para conteúdo
Fórum Script Brasil

Zualdo

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre Zualdo

Zualdo's Achievements

0

Reputação

  1. Fala galera, to fazendo um programa aki relacionado a posto de saúde. Codificar um programa que utilize o conceito de fila encadeada simples para criar em memória uma fila de atendimento de pacientes a serem atendidos por médicos em um posto de saúde. Essa fila deve ser implementada pela seguinte estrutura e variáveis globais, a seguir: struct fila {char nomePaciente [20]; int idade; float temperatura; struct fila próximo; }*inicio, *fim; A chamada para o atendimento de consulta será feita ao paciente primeiro da fila para um dos médicos que estiver liberado (não em atendimento). No posto de saúde existem 5 médicos disponíveis, que deverão ser considerados na implementação do vetor de estruturas global a seguir: struct medico { char nome[20]; //nome do médico bool liberado; // true: liberado, false: em atendimento int qtdeAtendimentos; //quantidade de atendimentos já realizados } medicos [5]; //vetor do tipo struct medico Este vetor deverá ser inicializado no começo do programa com dados de cada médico: nome : nome do médico, recebido por digitação liberado : true (médico liberado para atendimento) qtdeAtendimentos : 0 (nenhum atendimento realizado) O controle do programa será feito por meio de opções exibidas num menu com as opções descritas a seguir, as quais deverão chamar uma função correspondente, como se segue: (Fiz todos os menus já, so ta faltando uma parte desse): Verificar se existe paciente na fila ● Solicitar o nome do médico. Verificar se o mesmo está liberado para atendimento (liberado = true). Caso contrário, emitir mensagem de erro ● Visualizar o nome do paciente e o do médico que o atenderá na consulta. ● Remover o paciente da fila ● Marcar o médico como não liberado (liberado = false) ● Adicionar 1 ao número a qtde de atendimentos feitos por esse médico A remoção e outros itens eu já fiz, só q, na hora de comparar o nome do médico q o cara pediu com um já existente, acontece coisa louca, como por exemplo, o medico q eu pedi, fica como liberado = true, e todos os outros viram liberado = false... Não to conseguindo arrumar esse detalhe... buga direito. quando eu tentei apenas com if, if (desejado == medicos.nome). Ele num fazia nada, então tentei o strcmp, so q ai acontece akilo q eu disse. vo postar aki essa parte do programa, pra você entenderem q eu fiz. OBS: Essa parte é a funcao ATENDER q eu to enroscado. arrumarando esse detalhe, já finalizo o programa, vlw ae qm puder ajudar!
  2. Zualdo

    Programa com ponteiros

    beleza pessoal dei uam boa arrumada, só q a opção 7 num quer funcionar, alguém da uma luz? vlw!
  3. Zualdo

    Programa com ponteiros

    sim, usei tudo do mesmo tipo, o problema é q o menu 6, da problema, como eu disse eu deixe ele com os int, so pra teste, porque se fosse pra dar erro era pra dar mais abaixo por motivos de ser tipos diferentes, mais nem declarando assim a função o negocio aceita.
  4. Zualdo

    Programa com ponteiros

    haa cara q isso, começei a modificar as funções começou a bugar tudo. tinha declarado void menu6 (char *letras) num vai, tentei fazer um esquema de void menu6 (char *x, *y) -> (char x, char y) ele acusa "too few arguments to function" cara d boa, num to entendendo... to tentando seguir isso e seila, num quer ir... Se mantenho as funções como menu (); e tento puxar o vetor ele fiz q o nome do vetor (no caso letras) não foi declarado. To tentando de tudo aki mais num quer isso essa joçinha... =/ ta assim, aqueles int na função foi pra testar apenas pra ver se essa msg "too few arguments to function" sumia... =() o prob é q fazia tempo q num pegava em C... to num nó só aki =/
  5. Zualdo

    Programa com ponteiros

    Sim, eu vi isso, quando fui passar deu alguns erros e eu tava com pressa tentando fazer funcionar os menus, acabei deixando no global mesmo. já modifiquei.
  6. Fala galera, to com um programa pra entregar seg na facul em C++, só que to tendo problemas... preciso fazer um programa seguindo isso... Não to conseguindo fazer os menus 1 à 5, não consigo modificar o vetor, da erro como 'ISO C++ forbids comparison between pointer and integer' o que eu fiz ate agora ta assim... =-=-=-=-=-=-=-=-=-=-=-=-=- #include <stdio.h> #include <conio.h> #include <string.h> #include <ctype.h> #include <iostream.h> #include <stdlib.h> typedef char string [40]; string *letras[20]; int menu1(); int menu2(); int menu3(); int menu4(); int menu5(); int menu6(); int menu7(); int menu8(); int main () { int i, menu; system ("color C"); for (i=0;i<20;i++) { printf ("Digite a letra na casa %d do vetor: ", i+1); scanf ("%s", &letras); } do { printf ("\n\n\n Digite o numero desejado referente ao menu: \n"); printf ("\n 1 - Converter os caracteres para maiusculos \n"); printf (" 2 - Converter os caracteres para minusculos \n"); printf (" 3 - Criptografar as vogais \n"); printf (" 4 - Descriptografar as vogais \n"); printf (" 5 - Substituir uma letra \n"); printf (" 6 - Visualizar o vetor \n"); printf (" 7 - Receber nova string \n"); printf (" 8 - Sair do programa \n\n\n"); scanf ("%d", &menu); if (menu == 1) menu1 (); if (menu == 2) menu2 (); if (menu == 3) menu3 (); if (menu == 4) menu4 (); if (menu == 5) menu5 (); if (menu == 6) menu6 (); if (menu == 7) menu7 (); } while ((menu != 8) || (menu < 1) || (menu > 8)); printf ("Programa Encerrado"); for (i=0;i<20;i++) getch (); return 0; } int menu1 () { } int menu2 () { } int menu3 () { } int menu4 () { } int menu5 () { int i; char busc, subs; printf ("Qual letra já existente deseja substituir?"); scanf ("%c", &busc); printf ("Digite uma letra para substituir a letra antiga"); scanf ("%c", &subs); for (i=0;i<20;i++) { if (letras == busc) letras = subs; } } int menu6 () { int i; printf ("Opcao 6 - [Visualizar o vetor]\n\n"); for (i=0;i<20;i++) { printf ("%s", letras); } printf ("\n\nVetor visualizado com sucesso!\n\n"); } int menu7 () { int i; printf ("Opcao 7 - [Receber nova string]\n\n"); for (i=0;i<20;i++) { printf ("Digite a letra na casa %d do vetor: ", i+1); scanf ("%s", &letras); } printf ("\nNova string recebida com sucesso!\n\n"); } =-=-=-=-=-=-=-=-=-=-=-=-=-=- Se alguém puder me ajudar... ficarei eternamente grato!...
×
×
  • Criar Novo...