Procurar
Últimos assuntos
Quem está conectado?
Há 1 usuário online :: 0 registrados, 0 invisíveis e 1 visitante Nenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 192 em Ter Out 26, 2021 6:07 am
Agenda medica - base para estudos
Página 1 de 1
Agenda medica - base para estudos
- 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 : 30
Tópicos semelhantes
» Agenda medica Hospital Housemberg
» Agenda com arquivo
» Estudos em OpenGL
» Estudos em OpenGL II
» Programa para calcular o tempo para encontrar o último elemento de uma lista simplesmente
» Agenda com arquivo
» Estudos em OpenGL
» Estudos em OpenGL II
» Programa para calcular o tempo para encontrar o último elemento de uma lista simplesmente
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Dom Abr 07, 2024 3:16 pm por juk
» Backup FULL CHROME
Dom Abr 07, 2024 2:59 pm por juk
» Dowloand de Videos youtube Sem Permissão adminstrador
Seg Jan 02, 2023 2:13 pm por juk
» Cypecad 2019
Seg Jan 02, 2023 1:41 pm por juk
» Atualizando é instalando o IExplorer 11 no windows 7
Ter Ago 30, 2022 10:54 pm por juk
» COMO HABILITAR INTERNET EXPLORER NO WINDOWS 10
Sex Abr 29, 2022 6:43 pm por juk
» Usando o Monitor de Recursos do sistema para identificar processos Associados.
Qua Abr 06, 2022 10:19 am por juk
» Fazendo backup do anydesk
Ter Abr 05, 2022 7:30 pm por juk
» Recuperando Favoritos, senhas apos formatar o navegador (Mozilla Firefox ou Chrome)
Ter Abr 05, 2022 7:28 pm por juk