Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 28th, 2012  |  syntax: None  |  size: 11.53 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4.         struct data{
  5.                int dia;
  6.                int mes;
  7.                int ano;      
  8.                };
  9.         struct paciente{
  10.                int cod_paciente;
  11.                char nome[81];
  12.                char endereco[81];
  13.            char convenio[81];
  14.                int rg;
  15.            int cpf;
  16.            int idade;
  17.            int telefone;
  18.            struct data dia;
  19.            };
  20.     struct medico{
  21.                int cod_medico;
  22.                char nome[81];
  23.                char especialidade[21];
  24.            int rg;
  25.            int cpf;
  26.            int idade;
  27.            struct data dia;
  28.            };
  29.         struct consulta{
  30.                int cod_consulta;
  31.                int cod_medico;
  32.            int cod_paciente;
  33.                char diagnostico[201];
  34.                char motivo[100];
  35.                struct data dia;
  36.                };
  37.     struct resultado{
  38.                int cod_resultado;
  39.                int cod_paciente;
  40.                int cod_exame;  
  41.            int data;          
  42.                char descricao[201];
  43.            struct data dia;
  44.                };
  45.     struct exame{
  46.                int cod_exame;
  47.                int cod_consulta;
  48.                char tipo[201];
  49.            struct data dia;
  50.                };
  51.                
  52.  
  53.         main(){
  54.                struct paciente lista_paciente[1000];
  55.                struct medico lista_medico[100];
  56.                struct consulta lista_consulta[200];
  57.                struct resultado lista_resultado[1000];
  58.                struct exame lista_exame[500];
  59.                
  60.         int indice_paciente;
  61.                 int indice_medico;
  62.                 int indice_consulta;
  63.                 int indice_resultado;
  64.                 int indice_exame;
  65.                 int opcao;
  66.                 int i;
  67.                 char temp[256];
  68.                 char buffer[256];
  69.                
  70.                 indice_paciente = 0;
  71.                 indice_medico = 0;
  72.                 indice_consulta = 0;
  73.                 indice_resultado = 0;
  74.                 indice_exame = 0;
  75.  
  76.                 while(1==1){
  77.                         puts("__________________________________________________________________");
  78.                         puts("\t\tSISTEMA DE CLINICA MEDICA");
  79.                         puts("\n1 - Cadastrar Paciente");
  80.                         puts("2 - Listar Pacientes");
  81.                         puts("3 - Cadastrar Medico");
  82.                         puts("4 - Listar Medicos");
  83.                         puts("5 - Dar entrada na Consulta");
  84.                         puts("6 - Listar Consulta");
  85.                         puts("7 - Entrar com o Resultado");
  86.                         puts("8 - Listar Resultados");
  87.                         puts("9 - Entre com o Exame");
  88.                         puts("10 - Listar Exames");
  89.                         puts("11 - Procurar Pessoa");
  90.                         puts("12 - Alterar Cadastro");
  91.                         puts("99 - Sair");
  92.                         puts("__________________________________________________________________");
  93.                        
  94.                        
  95.                         printf("\nEscolha a opcao para continuar: ");
  96.                         scanf("%d",&opcao);
  97.                         system("cls");
  98.                        
  99.                         switch(opcao){
  100.  
  101.                         case 1:
  102.                                 printf("\nDigite o Codigo: ");
  103.                                 scanf("%d",&lista_paciente[indice_paciente].cod_paciente);
  104.                                 getchar();
  105.                                 printf("Digite o Nome: ");
  106.                                 gets(lista_paciente[indice_paciente].nome);
  107.                                 printf("Digite o Endereco: ");
  108.                                 gets(lista_paciente[indice_paciente].endereco);
  109.                                 printf("Digite o Convenio: ");
  110.                                 gets(lista_paciente[indice_paciente].convenio);
  111.                                 printf("Digite a Identidade: ");
  112.                     scanf("%d",&lista_paciente[indice_paciente].rg);
  113.                                 printf("Digite o CPF: ");
  114.                                 scanf("%d",&lista_paciente[indice_paciente].cpf);
  115.                                 printf("Digite a Idade: ");
  116.                                 scanf("%d",&lista_paciente[indice_paciente].idade);
  117.                                 printf("Digite o Telefone: ");
  118.                                 scanf("%d",&lista_paciente[indice_paciente].telefone);
  119.                                 indice_paciente = indice_paciente + 1;
  120.                                 puts("\n\n----->Paciente Cadastrado com Sucesso<-----\n");     
  121.                 puts("\n\nTecle enter para sair...");  
  122.                         break;
  123.  
  124.                         case 2:
  125.                                 for(i = 0; i < indice_paciente; i++){
  126.                 puts("\n__________________________________________________________________");      
  127.                 printf("\t\tLISTA DE PACIENTES");
  128.                 printf("\nCodigo | Nome |  Endereco | CPF | Telefone");
  129.                 puts("\n__________________________________________________________________");
  130.                                 printf("%d          %s        %s          %d         %d", lista_paciente[i].cod_paciente, lista_paciente[i].nome, lista_paciente[i].endereco, lista_paciente[i].cpf, lista_paciente[i].telefone);
  131.                                 puts("\n__________________________________________________________________");
  132.                                 puts("\n\nTecle enter para sair...");
  133.                                 }
  134.                         break;
  135.                        
  136.                         case 3:
  137.                                 printf("\nDigite o Codigo: ");
  138.                                 scanf("%d",&lista_medico[indice_medico].cod_medico);
  139.                                 getchar();
  140.                                 printf("Digite o Nome: ");
  141.                                 gets(lista_medico[indice_medico].nome);
  142.                                 printf("Digite a Especialidade: ");
  143.                                 gets(lista_medico[indice_medico].especialidade);
  144.                                 printf("Digite a Identidade: ");
  145.                                 scanf("%d",&lista_medico[indice_medico].rg);
  146.                                 printf("Digite o CPF: ");
  147.                                 scanf("%d",&lista_medico[indice_medico].cpf);
  148.                                 printf("Digite a Idade: ");
  149.                                 scanf("%d",&lista_medico[indice_medico].idade);
  150.                                 fflush(stdin);
  151.                                 indice_medico = indice_medico + 1;
  152.                                 puts("\n\n----->Medico Cadastrado com Sucesso<-----\n");
  153.                 puts("\n\nTecle enter para sair...");          
  154.                         break;
  155.                        
  156.                         case 4:
  157.                                 for(i = 0; i < indice_medico; i++){
  158.                 puts("\n__________________________________________________________________");      
  159.                 printf("\t\tLISTA DE MEDICOS");
  160.                 printf("\nCodigo | Nome |  Especialidade  |     CPF    ");
  161.                 puts("\n__________________________________________________________________");
  162.                                 printf("%d         %s           %s            %d ", lista_medico[i].cod_medico, lista_medico[i].nome, lista_medico[i].especialidade, lista_medico[i].rg, lista_medico[i].cpf, lista_medico[i].idade);
  163.                                 puts("\n__________________________________________________________________");
  164.                                 puts("\n\nTecle enter para sair...");
  165.                                 }
  166.                         break;
  167.                        
  168.                         case 5:
  169.                                 printf("\nDigite o Codigo: ");
  170.                                 scanf("%d",&lista_consulta[indice_consulta].cod_consulta);
  171.                                 getchar();
  172.                                 printf("Digite o Motivo da Consulta: ");
  173.                                 gets(lista_consulta[indice_consulta].motivo);
  174.                                 printf("Digite o Diagnostico: ");
  175.                                 gets(lista_consulta[indice_consulta].diagnostico);
  176.                                 indice_consulta = indice_consulta + 1;
  177.                                 puts("\n\n----->Consulta Cadastrada com Sucesso<-----\n");     
  178.                 puts("\n\nTecle enter para sair...");  
  179.                         break;
  180.                        
  181.                         case 6:
  182.                                 for(i = 0; i < indice_consulta; i++){
  183.                 puts("\n__________________________________________________________________");      
  184.                 printf("\t\tLISTA DE CONSULTAS");
  185.                 printf("\nCodigo | Motivo da Consulta |  Diagnostico");
  186.                 puts("\n__________________________________________________________________");
  187.                                 printf("%d                 %s                 %s", lista_consulta[i].cod_consulta, lista_consulta[i].motivo, lista_consulta[i].diagnostico);
  188.                                 puts("\n__________________________________________________________________");
  189.                                 puts("\n\nTecle enter para sair...");
  190.                                 }
  191.                         break;
  192.                        
  193.                         case 7:
  194.                                 printf("\nDigite o Codigo: ");
  195.                                 scanf("%d",&lista_resultado[indice_resultado].cod_resultado);
  196.                                 getchar();
  197.                                 printf("Digite o Resultado do Exame: ");
  198.                                 gets(lista_resultado[indice_resultado].descricao);
  199.                                 printf("Digite a Data do Resultado: ");
  200.                                 scanf("%d",&lista_resultado[indice_resultado].data);
  201.                                 fflush(stdin);
  202.                                 indice_resultado = indice_resultado + 1;
  203.                                 puts("\n\n----->Resultado Cadastrado com Sucesso<-----\n");    
  204.                 puts("\n\nTecle enter para sair...");  
  205.                         break;
  206.                        
  207.                         case 8:
  208.                                 for(i = 0; i < indice_resultado; i++){
  209.                 puts("\n__________________________________________________________________");      
  210.                 printf("\t\tLISTA DE RESULTADOS");
  211.                 printf("\nCodigo | Resultado do Exame |  Data");
  212.                 puts("\n__________________________________________________________________");
  213.                                 printf("%d                 %s             %d", lista_resultado[i].cod_resultado, lista_resultado[i].descricao, lista_resultado[i].data);
  214.                                 puts("\n__________________________________________________________________");
  215.                                 puts("\n\nTecle enter para sair...");
  216.                                 }
  217.                         break;
  218.                        
  219.                         case 9:
  220.                                 printf("\nDigite o Codigo: ");
  221.                                 scanf("%d",&lista_exame[indice_exame].cod_exame);
  222.                                 getchar();
  223.                                 printf("Digite o Tipo de Exame: ");
  224.                                 gets(lista_exame[indice_exame].tipo);
  225.                                 indice_exame = indice_exame + 1;
  226.                                 puts("\n\n----->Exame Cadastrado com Sucesso<-----\n");
  227.                 puts("\n\nTecle enter para sair...");  
  228.                         break;
  229.                        
  230.                         case 10:
  231.                                 for(i = 0; i < indice_exame; i++){
  232.                 puts("\n__________________________________________________________________");      
  233.                 printf("\t\tLISTA DE RESULTADOS");
  234.                 printf("\nCodigo | Resultado do Exame");
  235.                 puts("\n__________________________________________________________________");
  236.                                 printf("%d                 %s", lista_exame[i].cod_exame, lista_exame[i].tipo);
  237.                                 puts("\n__________________________________________________________________");
  238.                                 puts("\n\nTecle enter para sair...");
  239.                                 }
  240.                         break;
  241.                        
  242.                         case 11:
  243.                                 printf("\nDigite o Nome para Busca: ");
  244.                                 gets(temp);
  245.                                 for(i = 0; i < indice_paciente; i++){
  246.                       if(strcmpi(lista_paciente[i].nome, temp) == 0){
  247.                            printf("%d - ",&lista_paciente[indice_paciente].cod_paciente);
  248.                                            getchar();
  249.                                            printf("%s", lista_paciente[indice_paciente].nome);
  250.                                            printf("%s", lista_paciente[indice_paciente].endereco);
  251.                                            printf("%s", lista_paciente[indice_paciente].convenio);
  252.                                            printf("%d", lista_paciente[indice_paciente].rg);
  253.                                            printf("%d", lista_paciente[indice_paciente].cpf);
  254.                                            printf("%d", lista_paciente[indice_paciente].idade);
  255.                                            printf("%d", lista_paciente[indice_paciente].telefone);
  256.                                            puts("\n\n----->Nome Encontrado com Sucesso<-----\n");      
  257.                            puts("\n\nTecle enter para sair...");  
  258.                            break;                              
  259.                            }//fim do if
  260.                                 }//fim do for  
  261.                         break;
  262.                        
  263.                         case 12:
  264.                                 printf("\nDigite o Nome para Alterar: ");
  265.                                 gets(temp);
  266.                                 for(i = 0; i < indice_paciente; i++)
  267.                 {
  268.                       if(strcmpi(lista_paciente[i].nome, temp) == 0)
  269.                       {
  270.                          printf("Altere o Nome [%s]: ", lista_paciente[i].nome);
  271.                                          gets(buffer);
  272.                                          if(strlen(buffer) > 0)
  273.                          {
  274.                          strcpy(lista_paciente[i].nome, buffer);                                       
  275.                          }
  276.                          printf("Altere a Funcao [%s]: ", lista_paciente[i].endereco);
  277.                                          gets(buffer);
  278.                                  printf("Altere o convenio [%s]: ", lista_paciente[i].convenio);
  279.                                  gets(buffer);
  280.                                  printf("Altere a Funcao [%s]: ", lista_paciente[i].endereco);
  281.                                          gets(buffer);
  282.                                  printf("Altere o convenio [%d]: ", lista_paciente[i].rg);
  283.                                  gets(buffer);
  284.                          printf("Altere a Funcao [%d]: ", lista_paciente[i].cpf);
  285.                                          gets(buffer);
  286.                                  printf("Altere o convenio [%d]: ", lista_paciente[i].telefone);
  287.                                  gets(buffer);
  288.                                          printf("Altere o convenio [%d]: ", lista_paciente[indice_paciente].idade);
  289.                                          gets(buffer);                                
  290.                       }
  291.                                                        
  292.                 }
  293.                         break;
  294.  
  295.                         case 99:
  296.                                 return(0);
  297.                         default:
  298.                                 puts("Opcao Invalida");
  299.                                 puts("\n\nTecle enter para sair...");
  300.                         }//fecha o switch                      
  301.  
  302.                 system("pause>>null");
  303.                 system("cls");
  304.  
  305.                         }//fecha o while
  306.                              
  307.                
  308.                }//fecha o main