Pages

segunda-feira, 11 de julho de 2016

Sistema de cadastro de paciente usando estrutura em C.

Criar um menu para cadastrar pacientes 
Opção 1 vai cadastrar um paciente e voltar no menu novamente o sistema vai cadastrar quantas vezes que o usuário querer até o vetor estiver cheio. Quando estiver cheio mostrar uma mensagem avisando.
Opção 2 criar um submenu com a opção de consultar com a opção de consultar por masculino, feminino ou todos  opção 0 -sair.

#include<stdio.h>
#define T 2
 struct Paciente{
char nome[40],sexo;
int idade;
float peso;
};
int main(){
struct Paciente p, pac[T];
int aux=0,cons,menu;
do{

system("cls");
printf("\t\tMENU DE CADASTRO DE PACIENTES");
printf("\n\n1-CADASTRAR PACIENTE\n2-CONSULTAR\n0-SAIR");
scanf("%d",&menu);
getchar();
system("cls");
switch(menu){
case 1:
if(aux<T){
printf("\t\tPACIENTE [%d]\n",aux+1);
printf("Informe o nome do Paciente: ");
gets(pac[aux].nome);

printf("Informe o seu sexo: M : masculino F : feminino ");
pac[aux].sexo = getchar();
while(pac[aux].sexo != 'm' && pac[aux].sexo != 'M' && pac[aux].sexo != 'f' && pac[aux].sexo != 'F'){
printf("Sexo invalido!\n\n");
printf("Informe o seu sexo: M : masculino F : feminino ");
scanf("%s",&pac[aux].sexo);
getchar();
}

printf("Informe a sua idade: ");
scanf("%d",&pac[aux].idade);
getchar();
while(pac[aux].idade <=0){
printf("Idade invalida!");
printf("Informe a sua idade: ");
scanf("%d",&pac[aux].idade);
getchar();
}

printf("Informe o Peso: ");
scanf("%f",&pac[aux].peso);
getchar();
while(pac[aux].peso<=0){
printf("Peso Invalido!");
printf("Informe o Peso: ");
scanf("%f",&pac[aux].peso);
getchar();
}
aux++;
}
else{
printf("VETOR CHEIO...");
getchar();
}
break;

case 2:
do{
system("cls");
printf("\t\t\tMENU DE CONSULTA\n\n");
printf("1-MASCULINO\n2-FEMININO\n3-TODOS\n0-SAIR");
scanf("%d",&cons);
switch(cons){
case 1:
for(aux=0;aux<T;aux++){
if(pac[aux].sexo != 'f' && pac[aux].sexo != 'F'){
printf("\t\tPACEINTES MASCULINOS [%d]",aux+1);
printf("\n\nNOME: %s\nSEXO: %c\nIDADE: %d\nPESO: %.2f",pac[aux].nome,pac[aux].sexo,pac[aux].idade,pac[aux].peso);
printf("\n\n----------------------------------------\n\n");
}
}
getchar();
//system("cls");
break;
case 2:
for(aux=0;aux<T;aux++){
if(pac[aux].sexo != 'm' && pac[aux].sexo != 'M'){
printf("\t\tPACIENTES FEMININO[%d]",aux+1);
printf("\n\nNOME: %s\nSEXO: %c\nIDADE: %d\nPESO: %.2f", pac[aux].nome, pac[aux].sexo,pac[aux].idade,pac[aux].peso);
printf("\n\n----------------------------------------\n\n");
}
}
getchar();
// system("cls");
break;

case 3:
for(aux=0;aux<T;aux++){
printf("\n\nNOME: %s\nSEXO: %c\nIDADE: %d\nPESO: %.2f", pac[aux].nome, pac[aux].sexo,pac[aux].idade,pac[aux].peso);
printf("\n\n----------------------------------------\n\n");
}
getchar();
// system("cls");
break;

case 0:
printf("Saindo...");
break;

default:
printf("Opcao Invalida!");
getchar();
break;
}
getchar();
}while(cons!=0);

break;

case 0:
printf("OBRIGADO POR USAR NOSSO SISTEMA...");
break;

default :
printf("Opcao Invalida!");
getchar();
break;
system("cls");
}
}while(menu!=0);

return 0;
}


Duvidas ou Trabalhos para fazer entre em Contato: marcofernando71@gmail.com

0 comentários:

Postar um comentário