• Miércoles 20 de Noviembre de 2024, 16:26

Autor Tema:  Listas,tengo Este Codigo, Nesesito Ayuda  (Leído 1145 veces)

athena_rivas

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Listas,tengo Este Codigo, Nesesito Ayuda
« en: Miércoles 25 de Julio de 2007, 07:02 »
0
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: Text
  1.  
  2.  
  3. #include<conio.h>
  4. #include<stdio.h>
  5. #include<iostream.h>
  6. #include<string.h>
  7.  
  8. struct hospital
  9.  
  10. {
  11.  
  12. char nombre_medico[30];
  13. char especialidad[30];
  14. int clave_sala;
  15. int fecha;
  16. int hora;
  17. hospital *sig;
  18. char nombre_paciente[30];
  19.  
  20. };
  21.  
  22. hospital *list=NULL;
  23. hospital *ptrant;
  24. hospital *ptrnuevo;
  25.  
  26. void agregar_datos(char *ptrvalor, char ptrval, int *ptrsala, int *ptrfecha, int *ptrhora,  char *ptrnombre_paciente)
  27.  
  28. {
  29.  
  30. hospital *ptrnuevo=new hospital;
  31.  
  32. stcpy(ptrnuevo->nombre_medico,ptrvalor);
  33. stcpy(ptrnuevo->especialidad,ptrval);
  34. stcpy(ptrnuevo->clave_sala,ptrsala);
  35. stcpy(ptrnuevo->fecha,ptrfecha);
  36. stcpy(ptrnuevo->hora,ptrhora);
  37. stcpy(ptrnuevo->nombre_paciente,ptrnombre_paciente);
  38.  
  39. ptrnuevo->sig=NULL;
  40.  
  41. if(list==NULL)
  42. list=ptrnuevo;
  43.  
  44. else
  45.  
  46. if(strcmp ptrvalor,list->info)<=0;
  47.  
  48. {
  49.  
  50. ptrnuevo->sig=list;
  51. list=ptrnuevo;
  52.  
  53. }
  54.  
  55. else
  56.  
  57. {
  58.  
  59. hospital *ptraux=list;
  60.  
  61. while(strcmp ptraux->info,*ptrvalor)<0;
  62.  
  63. {
  64.  
  65. ptrant=ptraux;
  66. ptraux=ptraux->sig;
  67.  
  68. if(ptraux==NULL)
  69.  
  70. break;
  71.  
  72. }
  73.  
  74. ptrant->sig=ptrnuevo;
  75. ptrnuevo->sig=ptraux;
  76.  
  77. }
  78. }
  79.  
  80.  
  81. void mostrar_datos()
  82.  
  83. {
  84.  
  85. hospital *ptraux=ptrnuevo;
  86.  
  87. while(ptraux!=NULL)
  88.  
  89. {
  90.  
  91. cout<<ptraux->nombre_medico;
  92. cout<<ptraux->especialidad;
  93. cout<<ptraux->clave_sala;
  94. cout<<ptraux->fecha;
  95. cout<<ptraux->hora;
  96. cout<<ptraux->nombre_paciente;
  97. ptraux=ptraux->sig;
  98.  
  99. }
  100.  
  101. }
  102.  
  103. void main ()
  104.  
  105. {
  106.  
  107. clrscr();
  108.  
  109. int val,opcion;
  110.  
  111. do
  112.  
  113. {
  114. cout<<"\nMENU\n";
  115. cout<<"1.-AGREGAR DATOS DE LA CIRUGIA\n";
  116. cout<<"2.-MOSTRAR DATOS DE LA CIRUGIA\n";
  117. cout<<"3.-SALIR DEL PROGRAMA\n";
  118. cin>>opcion;
  119.  
  120. switch (opcion)
  121.  
  122. {
  123.  
  124. case 1:
  125.  
  126. cout<<"Introduce el nombre del medico\n";
  127. cin>>val;
  128.  
  129. cout<<"Introduce la especialidad\n";
  130. cin>>val;
  131.  
  132. cout<<"Introduce la clave de la sala\n";
  133. cin>>val;
  134.  
  135. cout<<"Introduce la fecha\n";
  136. cin>>val;
  137.  
  138. cout<<"Introduce la hora\n";
  139. cin>>val;
  140.  
  141. cout<<"Introduce el nombre del paciente\n";
  142. cin>>val;
  143.  
  144. agregar_datos(&val);
  145.  
  146.  
  147. break;
  148.  
  149. case 2:
  150.  
  151. mostrar_datos();
  152.  
  153. break;
  154.  
  155. case 3:
  156.  
  157. cout<<"Salir del programa!\n";
  158. cout<<"Presione una tecla para salir!\n";
  159.  
  160. break;
  161.  
  162. }}while(opcion!=3);
  163.  
  164. }
  165.  
  166.  
  167.  


ESPERO QUE ME PUEDAN AYUDAR! MUCHAS GRACIAS!  :smartass:

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Listas,tengo Este Codigo, Nesesito Ayuda
« Respuesta #1 en: Miércoles 25 de Julio de 2007, 18:27 »
0
primero es "strcpy" no "stcpy", abre y cierra bien los if's y los else's con llave en la funcion agregar datos, ademas en la misma, le mandas a llamar con un solo parametro cuando la definiste con 6 y por si fuera poco le mandas un dato int, cuando dices que va char, creo que lo que debes de hacer es darte una idea de como se utiliza c++
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Listas,tengo Este Codigo, Nesesito Ayuda
« Respuesta #2 en: Miércoles 25 de Julio de 2007, 18:31 »
0
Cita de: "Darktigerhell"
primero es "strcpy" no "stcpy", abre y cierra bien los if's y los else's con llave en la funcion agregar datos, ademas en la misma, le mandas a llamar con un solo parametro cuando la definiste con 6 y por si fuera poco le mandas un dato int, cuando dices que va char, creo que lo que debes de hacer es darte una idea de como se utiliza c++
O decirle al amigo que le chupo sangre que estudie un poquito más, para que así no te queden mal los trabajos. :whistling:  :whistling:
El pasado son solo recuerdos, el futuro son solo sueños

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Listas,tengo Este Codigo, Nesesito Ayuda
« Respuesta #3 en: Miércoles 25 de Julio de 2007, 18:49 »
0
Citar
O decirle al amigo que le chupo sangre que estudie un poquito más, para que así no te queden mal los trabajos. whistling.gif whistling.gif


jejejejejeje si me acuerdo de eso en la escuela, por eso yo cuando me convencian de pasar tareas, trabajos o examenes lo hacia mal intencionadamente...
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.