Ir para conteúdo
Fórum Script Brasil
  • 0

Converter algoritmo C++ para C


PauloHenriqueFreitas

Pergunta

alguém poderia por favor converte esse algoritmo c++ para c ? É extremamente importante e eu não estou conseguindo fazer a conversao.

Esse é o algoritmo em c++:

  1. #include <iostream>
  2. #include <string>
  3.  
  4.  
  5. struct Data
  6. {
  7.     int dia;
  8.     int mes;
  9.     int ano;
  10. };
  11.  
  12. struct Horario
  13. {
  14.     int hora;
  15.     int minuto;
  16. };
  17.  
  18. struct Paciente
  19. {
  20.     int codigo;
  21.     char nome[30];
  22.     char especialidade[30]; //alergia, etc
  23.     char situacao; //U-urgente, C-inspira cuidados, M-Medicado
  24.     char internacao; // S-S, N-não
  25.     char convenio; // S-SIM, N-não
  26.     Data data;
  27.     Horario horario;
  28.     float custoHospitalar = 0;
  29.  
  30.     void showData()
  31.     {
  32.         std::cout << '\n';
  33.         std::cout << "Registro do paciente - CODIGO: " << codigo << std::endl;
  34.         std::cout << "Nome: " << nome << std::endl;
  35.         std::cout << "Especialidade: " << especialidade << std::endl;
  36.         std::cout << "Internação: " << internacao << std::endl;
  37.         std::cout << "Convenio: " << convenio << std::endl;
  38.  
  39.         std::cout << "Data: " << data.dia << "/" << data.mes << "/" << data.ano << std::endl;
  40.         std::cout << "Horario: " << horario.hora << ":" << horario.minuto << std::endl;
  41.         std::cout << "Custo hospitalar atual: " << custoHospitalar << std::endl;
  42.         std::cout << '\n';
  43.     }
  44.  
  45.     void receiveData()
  46.     {
  47.         std::cout << "Digite o codigo do paciente:";
  48.         std::cin >> codigo;
  49.  
  50.         std::cout << "Nome:";
  51.         std::cin >> nome;
  52.  
  53.         std::cout << "Digite a especialidade (Alergia, etc): ";
  54.         std::cin >> especialidade;
  55.  
  56.         std::cout << "Situacao (U/C/M): ";
  57.         std::cin >> situacao;
  58.  
  59.         std::cout << "Internacao? (S/N): ";
  60.         std::cin >> internacao;
  61.  
  62.         std::cout << "Convenio? (S/N): ";
  63.         std::cin >> convenio;
  64.  
  65.         //receive all about Data
  66.         std::cout << "Data dia: ";
  67.         std::cin >> data.dia;
  68.  
  69.         std::cout << "Data mes: ";
  70.         std::cin >> data.mes;
  71.  
  72.         std::cout << "Data ano: ";
  73.         std::cin >> data.ano;
  74.  
  75.         //all about Horario
  76.         std::cout << "Hora: ";
  77.         std::cin >> horario.hora;
  78.  
  79.         std::cout << "Minutos: ";
  80.         std::cin >> horario.minuto;
  81.     }
  82.  
  83.     void setCustoHospitalar(float valor)
  84.     {
  85.         custoHospitalar = valor;
  86.     }
  87. };
  88.  
  89.  
  90. int main()
  91. {
  92.     const int MAX_PACIENTES = 30;
  93.     Paciente pacientes[MAX_PACIENTES];
  94.  
  95.     char op;
  96.     int atualPaciente = 0;
  97.  
  98.     do
  99.     {
  100.         std::cout << "\n-- SISTEMA DE REGISTRO DE PACIENTES --" << std::endl;
  101.         std::cout << "1) Registrar paciente" << std::endl;
  102.         std::cout << "2) Relatorio de pacientes" << std::endl;
  103.         std::cout << "3) Sair.\n";
  104.         std::cin >> op;
  105.  
  106.         switch (op)
  107.         {
  108.         case '1':
  109.             do
  110.             {
  111.                 pacientes[atualPaciente].receiveData();
  112.                 std::cout << "Deseja registrar outro paciente? (S/N):";
  113.                 ++atualPaciente;
  114.  
  115.                 std::cin >> op;
  116.  
  117.             } while (op != 'N' && atualPaciente < MAX_PACIENTES);
  118.             break;
  119.         case '2':
  120.             for (int i = 0; i < atualPaciente; i++)
  121.                 pacientes[i].showData();
  122.             break;
  123.  
  124.  
  125.         default:
  126.             break;
  127.         }
  128.            
  129.     } while (op != '3');
  130.  
  131.     return 0;
  132. }
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...