Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2007, 23:06
athena_rivas
 
Fecha de Ingreso: abril-2007
Mensajes: 16
Antigüedad: 17 años, 9 meses
Puntos: 1
Pregunta Listas, Nesesito Ayuda Con Este Codigo

HOLA, NECESITO AYUDA CON ESTE CODIGO ESTE ES EL PROGRAMA:

HACER 1 PROG. QUE IMPLEMENTE UNA LISTA LIGADA MEDIANTE EL SIGUIENTE MENU:

1.-AGREGAR DATOS DE LA CIRUGÍA
2.-ELIMINAR DATOS DE LA CIRUGÍA
3.-MOSTRAR DATOS DE CIRUGÍAS
4.-SALIR DEL PROGRAMA

DATOS DE LA CIRUGÍA:
-NOMBRE NEDICO
-ESPECIALIDAD
-CLAVE_SALA
-FECHA
-HORA
-NOMBRE_PX

LA LISTA ESTARA ORDENADA POR NOMBRE DEL MEDICO, POR TANTO, PARA ELIMINAR (TERMINADA LA CIRUGÍA)
LOS DATOS DE LA CIRUGÍA SE SOLICITARÁ EL NOMBRE DEL MÉDICO(QUEDA EL MÉDICO DISPONIBLE PARA OTRA CIRUGÍA)


AKI DEJO LO QUE LLEVO, PERO ME SALEN ERRORES COMO:
ELSE DESPLASADO, UNDEFINIDA STCPY, NOT CONVER INT * A CHAR *,DESPLAZADO EL BREAK, Y EN LOS PARAMETROS DE AGREGAR_DATOS


AKI PONGO EL CODIGO QUE YA TENGO:

Código:
#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);

}

ESPERO QUE ME PUEDAN AYUDAR! MUCHAS GRACIAS!