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!