Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Relogio

Agenda medica - base para estudos

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Agenda medica - base para estudos

Mensagem  macros em Qui Jan 10, 2013 7:34 am

Código:
#include <stdio.h>
#include <stdlib.h>
char local[100]="bd\\";

FILE *indice;
FILE *arquivo;
char nome[10];
char sobrenome[20];
char DDN[11];
char telefone[10];
char celular[10];
char endereco[30];
char CPF[15];
char aux[30];
char linha[30];

void incluir_pacientes()
{
    printf("\n Cadastrando novo paciente \n");
    printf("\n");
    printf(" Nome................: ");
    fflush(stdin);
    scanf("%10s",&nome);
    printf(" Sobrenome...........: ");
    fflush(stdin);
    scanf("%20s",&sobrenome);
    printf(" Data de nascimento..: ");
    fflush(stdin);
    scanf("%11s",&DDN);
    printf(" Telefone............: ");
    fflush(stdin);
    scanf("%10s",&telefone);
    printf(" Celular.............: ");
    fflush(stdin);
    scanf("%10s",&celular); 
    printf(" Endereco............: ");
    fflush(stdin);
    scanf("%30s",&endereco);
    printf(" CPF.................: ");
    fflush(stdin);
    scanf("%15s",&CPF, 15, stdin);
   
    strcpy(aux, nome);
    strcat(aux, " ");
    strcat(aux, sobrenome);
    indice = fopen("pacientes.txt","a");
    fprintf(indice,"%s", nome);
    fprintf(indice,"%c",32);
    fprintf(indice,"%s", sobrenome);
    fprintf(indice,"\n");
    fclose(indice);
    strcat(aux,".txt");
    strcat(local, aux);
    printf("%s",local);
    getchar();
    getchar();
    system("mkdir bd");
    arquivo = fopen(local,"w");
   
    fprintf(arquivo,"Nome: %s\n",nome);
    fprintf(arquivo,"Sobrenome: %s\n",sobrenome);
    fprintf(arquivo,"Data de Nascimento: %s\n",DDN);
    fprintf(arquivo,"Telefone: %s\n",telefone);
    fprintf(arquivo,"Celular: %s\n",celular);
    fprintf(arquivo,"Endereço: %s\n",endereco);
    fprintf(arquivo,"CPF: %s\n",CPF);
    fclose(arquivo);
    printf("\n Os dados de %s %s foram gravados com sucesso! ",nome, sobrenome);

getchar();
getchar();
system("CLS");
}

void pesquisar_pacientes()
{
    char pesqnome[30];
    int x, encontrou, op1;
   
   
    printf("\n");
    printf(" 01 - Listar todos os pacientes\n");
    printf(" 02 - pesquisar\n");
    printf(" Informe opcao: ");
    scanf("%i",&op1);
   
    switch(op1)
    {
          case 1:
              indice = fopen("pacientes.txt", "r");
             
              printf("\n Pacientes incluidos no sistema \n\n");
              while(!feof(indice))
              {
                    while(fgets(linha, 30, indice)!= NULL)
                    {
                        printf(" %s",linha);
                    }
              }
              fclose(indice);
              break;
             
          case 2:
              indice = fopen("pacientes.txt", "r");
             
              printf("\n Informe o nome completo do paciente: ");
              fflush(stdin);
              fgets(pesqnome, 120, stdin);
              printf("\n");
              x = 0;
              encontrou = 0;
   
              while(!feof(indice))
              {
                    while(fgets(linha, 30, indice)!= NULL)
                    {
                        x++;
                        if(strstr(linha, pesqnome))
                        {
                              encontrou = 1;
                              printf(" %s",linha);
                        }
                    }
                    if(encontrou == 0)
                    {
                        printf("\n\t Nenhum paciente com esse nome! ");
                    } 
              }
              fclose(indice);
              break;
    }
   
getchar();
getchar();
system("CLS");
}

void visualizar_ficha()
{
    char nomepaciente[30], sobpaciente[30];
   
    printf("\n Informe apenas o nome do paciente: ");
    scanf("%s",&nomepaciente);
    printf(" Informe o sobrenome do paciente: ");
    scanf("%s",&sobpaciente);
    strcat(nomepaciente, " ");
    strcat(nomepaciente, sobpaciente);
    strcat(nomepaciente, ".txt");
   
    arquivo = fopen(nomepaciente, "r");
   
    if(arquivo == NULL)
    {
                printf("\n\t Nao existe esse paciente!");
    }
    else
    if(arquivo != NULL)
    {
            printf("\n");
            while(!feof(arquivo))
            {
                  while(fgets(linha, 30, arquivo)!= NULL)
                  {
                          printf(" %s",linha);
                  }
            }
    }
    fclose(arquivo);
   
getchar();
getchar();
system("CLS");
}

int main()
{
    int op;
   
    while(op != 0)
    {
        printf("\n\t Agenda medica \n\n");
        printf(" 00 - Sair\n");
        printf(" 01 - Incluir pacientes\n");
        printf(" 02 - Pesquisar paciente\n");
        printf(" 03 - Visualzar ficha\n");
        printf("\n Informe sua opcao: ");
        scanf("%i",&op);
   
        switch(op)
        {
              case 0:
                  system("CLS");
                  system("PAUSE");
                  return 0;
                  break;
             
              case 1:
                  system("CLS");
                  incluir_pacientes();
                  break;
                 
              case 2:
                  system("CLS");
                  pesquisar_pacientes();
                  break;
                 
              case 3:
                  system("CLS");
                  visualizar_ficha();
                  break;
             
              default:
                  system("CLS");
                  printf(" Comando invalido!");
                  getchar();getchar();
                  system("CLS");   
        }
    }

getchar();
getchar();
}

macros

Mensagens : 29
Data de inscrição : 05/04/2012
Idade : 24

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum