#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<string.h>
struct hospital
{
char nombre_medico[30];
char especialidad[30];
int clave_sala;
int fecha;
int hora;
hospital *sig;
char nombre_paciente[30];
};
hospital *list=NULL;
hospital *ptrant;
hospital *ptrnuevo;
void agregar_datos(char *ptrvalor, char ptrval, int *ptrsala, int *ptrfecha, int *ptrhora, char *ptrnombre_paciente)
{
hospital *ptrnuevo=new hospital;
stcpy(ptrnuevo->nombre_medico,ptrvalor);
stcpy(ptrnuevo->especialidad,ptrval);
stcpy(ptrnuevo->clave_sala,ptrsala);
stcpy(ptrnuevo->fecha,ptrfecha);
stcpy(ptrnuevo->hora,ptrhora);
stcpy(ptrnuevo->nombre_paciente,ptrnombre_paciente);
ptrnuevo->sig=NULL;
if(list==NULL)
list=ptrnuevo;
else
if(strcmp ptrvalor,list->info)<=0;
{
ptrnuevo->sig=list;
list=ptrnuevo;
}
else
{
hospital *ptraux=list;
while(strcmp ptraux->info,*ptrvalor)<0;
{
ptrant=ptraux;
ptraux=ptraux->sig;
if(ptraux==NULL)
break;
}
ptrant->sig=ptrnuevo;
ptrnuevo->sig=ptraux;
}
}
void mostrar_datos()
{
hospital *ptraux=ptrnuevo;
while(ptraux!=NULL)
{
cout<<ptraux->nombre_medico;
cout<<ptraux->especialidad;
cout<<ptraux->clave_sala;
cout<<ptraux->fecha;
cout<<ptraux->hora;
cout<<ptraux->nombre_paciente;
ptraux=ptraux->sig;
}
}
void main ()
{
clrscr();
int val,opcion;
do
{
cout<<"\nMENU\n";
cout<<"1.-AGREGAR DATOS DE LA CIRUGIA\n";
cout<<"2.-MOSTRAR DATOS DE LA CIRUGIA\n";
cout<<"3.-SALIR DEL PROGRAMA\n";
cin>>opcion;
switch (opcion)
{
case 1:
cout<<"Introduce el nombre del medico\n";
cin>>val;
cout<<"Introduce la especialidad\n";
cin>>val;
cout<<"Introduce la clave de la sala\n";
cin>>val;
cout<<"Introduce la fecha\n";
cin>>val;
cout<<"Introduce la hora\n";
cin>>val;
cout<<"Introduce el nombre del paciente\n";
cin>>val;
agregar_datos(&val);
break;
case 2:
mostrar_datos();
break;
case 3:
cout<<"Salir del programa!\n";
cout<<"Presione una tecla para salir!\n";
break;
}}while(opcion!=3);
}