SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: athena_rivas en Miércoles 25 de Julio de 2007, 07:02

Título: Listas,tengo Este Codigo, Nesesito Ayuda
Publicado por: athena_rivas en Miércoles 25 de Julio de 2007, 07:02
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:
Título: Re: Listas,tengo Este Codigo, Nesesito Ayuda
Publicado por: LeGatoRojo en Miércoles 25 de Julio de 2007, 18:27
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++
Título: Re: Listas,tengo Este Codigo, Nesesito Ayuda
Publicado por: RadicalEd en Miércoles 25 de Julio de 2007, 18:31
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:
Título: Re: Listas,tengo Este Codigo, Nesesito Ayuda
Publicado por: LeGatoRojo en Miércoles 25 de Julio de 2007, 18:49
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...