#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <iomanip.h>
#include <stdlib.h>
#include <fstream.h>
void guardar_datos()
{
ofstream salida;
salida.open("C:\\Datos paciente.txt",ios::app);
char nombre[200],sexo[20],fecha[10],edad[10],otro= 's';
int opc;
double altura, peso, IMC, numem;
do
{
cout<<"Introduzca el nombre del paciente: ";
cin>>nombre;
if(nombre>0)
{
cout<<"Introduzca el sexo del paciente: \n(hombre/mujer)";
cin>>sexo;
cout<<"Introduzca el numero de paciente: ";
cin>>numem;
cout<<"Introduzca la edad del paciente: ";
cin>>edad;
cout<<"Introduzca la fecha de ingreso del paciente: (d/m/a) "<<endl;
cin>>fecha;
salida<<nombre<<" "<<sexo<<" "<<numem<<" "<<edad<<" "<<fecha<<endl;
cout<<"Deseas calcular el IMC?"<<endl;
cout<<"Si deseas calcular el IMC presiona 1"<<endl;
cout<<"Si no deseas calcular el IMC preciona 2"<<endl;
cin>>opc;
switch(opc)
{
case 1:
cout << "introduce tu altura (en metros): ";
cin >> altura;
cout <<"Introduce tu peso (en kilogramos): ";
cin >> peso;
IMC = peso/(altura*altura);
cout << "Tu indice de masa corporal es: " << IMC << endl;
if (IMC<=16)
cout << "IMC demasiado bajo: peso inferior.";
else if (16<IMC&&IMC<=18.5)
cout << "IMC bajo: delgadez.";
else if (18.5<IMC&&IMC<=24.5)
cout << "IMC normal: Peso normal.";
else if (24.5<IMC&&IMC<30)
cout << "IMC alto: sobrepeso.";
else if (30<=IMC)
cout << "IMC muy alto: obesidad.";
break;
}
cout<<"\nDesea hacer otra prueba? (s/n)"<<endl;
cin>>otro;
}
else
{
cout<<"Nombre de paciente no valido"<<endl;
//cout<<"Desea hacer otro registro? (s/n)"<<endl;
//cin>>otro;
}
} // aqui termina las intrucciones DO
while(otro == 's') ;
salida.close();
}
void desplegar_datos()
{
ifstream salida2;
salida2.open("C:\\Datos paciente.txt");
char data1[20],data2[20],data3[10],data4[10],data5[10];
float a3,a4;
do
{
salida2>>data1;
salida2>>data2;
salida2>>data3;
a3=atoi(data3);
salida2>>data4;
a4=atoi(data4);
salida2>>data5;
cout<<setw(20)<<data1<<setw(10)<<data2<<setw(10)<<data3<<setw(12)<<data4<<setw(13)<<data5<<endl;
}
while(!salida2.eof());
}
int main()
{
guardar_datos();
clrscr();
cout<<"\n Nombre del paciente Sexo Num.Paciente Edad Fecha de ingreso"<<endl;
desplegar_datos();
getch();
return 0;
}