| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
LindaAnny
Registrado: 07 Jun 2006 Mensajes: 3
| Publicado: 08/06/2006 7:01 pm | | | Título: ayuda con un programa de clases |
| hola necesito resolver este proyecto, necesito q me ayuden para saber como declarar la primera parte ya q e hecho d todo y me sale mal y no veo ejemplo en el libro q tengo igual a este trata sobre un hospital al cual se ingresan pacientes se le solicita los siguientes datos 1.nombre 2.edad 3.sexo 4.calle 5.numero 6.ciudad 7.telefono 8.seguro (estecampo es verdadero o falso si tiene seguro verdadero si no tiene falso. debe generar el siguiente menu A)listar nombre de pacientes B)porcentaje de edad C)porcentaje de sexp D)datos de un paciente X porcentaje de asegurados E) terminar
yo lo e declarado asi pero se q sta mal no se d q otra forma hacerlo xq debe desplegar en la opcion D debe desplegar los datos del paciente osea todo junto y no se como hacerlo solo tengo esto: #include <iostream.h> //paciente.h
class paciente { public: paciente(float porc ,int cantpaciente); void leer_nombre_de_pacientes(); void imprimir_nombre_de_pacientes(); void leer_porcentaje_por_sexo(); void imprimir_porcentaje_por_sexo(); void leer_datos_de_un_paciente_x(); void imprimir_datos_de_un_paciente_x(); void leer_porcentaje_de_asegurados(); void imprimir_porcentaje_de_asegurados(); void imprimir_total();
private: char nombre_de_pacientes; float porcentaje_por_sexo; char datos_de_un_paciente_x; float porcentaje_de_asegurados; int total;
}; ayudenme con esto por favor es un proyecto solo quiero saber como declarar eso de clases |
|
| Volver arriba | |
 |
scMaverick
Registrado: 11 Oct 2005 Mensajes: 325 Ubicación: Costa Rica
| Publicado: 11/06/2006 7:02 pm | | | Título: |
| Pues primero deberias crear varias variables para guardar los datos de la gente, no pienses guardarlos todos en una sola variable.
Por lo demas, cual es tu error?? _________________ MaVeRiCk para SERCAS Industry y Screaming Minds http://www.sercasindustry.tk |
|
| Volver arriba | |
 |
Killrazor
Registrado: 24 Ene 2006 Mensajes: 1232 Ubicación: Barcelona
| Publicado: 11/06/2006 11:54 pm | | | Título: |
| Creo que tu post esta en el lugar equivocado. Esto no creo que tenga que ver con bases de datos.
Realmente, puedes poner exactamente que te piden? |
|
| Volver arriba | |
 |
|
Tori
Registrado: 30 May 2006 Mensajes: 133 Ubicación: Barcelona
| Publicado: 18/06/2006 10:00 pm | | | Título: Estructuras |
| la verdad que pienso como killrazor que no es un post para tenerlo aqui, a lo mejor si eliminas este y lo cambias a trabajos de clases la gente te hara más caso, pero de todas formas yo creo que deberias emepzar montando estructuras y dividiendo las variables en ellas, empezxa por hacer hospital, resultados,y pacientes. Yo creo que eso seria un paso bueno como para poder empezar luego veras las cosas más claras ya que las tendras minimamente ordenadas.
Saludos, _________________
|
|
| Volver arriba | |
 |
LindaAnny
Registrado: 07 Jun 2006 Mensajes: 3
| Publicado: 19/06/2006 10:09 pm | | | Título: |
| ok gracias lo tomare en cuenta para la proxima, pero le agradesco q me respondieran me ayudo a ponerme mas claro sobre unas cosas del programa. miren como voy /*paciente.h*/ #include <iostream.h>
class paciente { public: paciente(int cant=0, int totalp=0); void agregar_paciente(); void imprimir_nombres_pacientes(); void imprimir_pocentaje_edad(); void imprimir_porcentaje_sexo(); void imprimir_datos_paciente_x(); void imprimir_porcentaje_asegurados();
private: char nombre[30]; int edad; char sexo; char ciudad; char calle; int numero_calle; int telefono; char seguro;
int cantidad_paciente; int total_paciente; int porcentaje;
};
/////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////// /*paciente_principal.cpp*/ #include <iostream.h> #include <iomanip.h> #include "paciente.h" #include<ostream.h>
void main() { int opcion, cont=0; paciente persona[40]; while (opcion!=7) { cout<<"\n MENU\n\n\n"; cout<<"Precione 1 para agregar paciente\n"<<endl; cout<<"Precione 2 Para listar Nombre de pacientes\n"<<endl; cout<<"Precione 3 Porcentaje de edad\n"<<endl; cout<<"Precione 4 Porcentaje por sexo\n"<<endl; cout<<"Precione 5 Para leer Datos de un paciente X\n"<<endl; cout<<"Precione 6 Para leer Porcentaje de asegurados\n"<<endl; cout<<"Precione 7 para salir\n"<<endl;
cin>>opcion; switch(opcion) {
case 1: persona[cont].agregar_paciente(); break; case 2: persona[cont].imprimir_nombres_pacientes(); break; case 3: persona[cont].imprimir_pocentaje_edad(); break; case 4: persona[cont].imprimir_porcentaje_sexo(); break; case 5: persona[cont].imprimir_datos_paciente_x(); break; case 6: persona[cont].imprimir_porcentaje_asegurados(); break; case 7: break; default: cout<<"opcion Invalida"<<endl; } } ++cont; }
/////////////////////////////////////////////////////////////////////////////// /*ESTA ES LA PARTE QUE ME ESTA DANDO PROBLEMAS NO SE COMO HACER LAS OPERACIONES ME MANDA 5 ERRORES*/ #include <iostream.h>
#include "paciente.h"
paciente::paciente(int cant, int totalp) { cantidad_paciente=cant; total_paciente=totalp; }
void paciente::agregar_paciente() { cout<<" Nombre"<<endl; cin>>nombre; cout<<"Edad"<<endl; cin>> edad; cout<<"Marque F para femenino y M para masculino"<<endl; cin>>sexo; cout<<"ciudad"<<endl; cin>>ciudad; cout<<"calle"<<endl; cin>>calle; cout<<"numero de la calle"<<endl; cin>>numero_calle; cout<<"telefono"<<endl; cin>>telefono; cout<<"seguro"<<endl; cin>>seguro; total_paciente+=1;
} void paciente::imprimir_nombres_pacientes() { cout<<nombre<<nombre[30]<<endl; } void paciente::imprimir_pocentaje_edad() { if (edad<=13) { cantidad_paciente +=1; cout<<"porcentaje de pacientes menor de 13 años"<<(porcentaje=cantidad_paciente * total_paciente/100)<<endl; } if (edad>=30) { cantidad_paciente=+1; cout<<"El porcentaje de los pacientes mayores de 30 años es"<<(porcentaje=cantidad_paciente * total_paciente/100)<<endl; }else if (edad<=30 || edad>=13) { cantidad_paciente +=1; cout<<"El porcentaje de los pacientes jovenes mayores de 13 hasta 30"<<(porcentaje=cantidad_paciente * total_paciente/100)<<endl; } } void paciente::imprimir_porcentaje_sexo() { if (sexo=="F") { cantidad_paciente +=1; cout<<"porcentaje de paciente de sexo femenino"<<(porcentaje=cantidad_paciente* total_paciente/100)<<endl; } if (sexo=="M") { cantidad_paciente +=1; cout<<"porcentaje de paciente de sexo masculino es:"<<(porcentaje=cantidad_paciente* total_paciente/100)<<endl; } } void paciente::imprimir_datos_paciente_x() { cout<<"introdusca el nombre del paciente para ver dato"<<endl; cin>>nombre[30]; cout<<"El nombre del paciente es"<<nombre[30]<<endl; cout<<"la edad es"<<edad<<endl; cout<<"el sexo es"<<sexo<<endl; cout<<"La ciudad"<<ciudad<<endl; cout<<"El numero de la calle"<<numero_calle<<endl; cout<<"El telefono es"<<telefono<<endl; cout<<"tiene seguro"<<seguro<<endl; } void paciente::imprimir_porcentaje_asegurados() {
if (seguro==si) { cantidad_paciente +=1; cout<<"pocentaje de asegurados;\n"<<(porcentaje=cantidad_paciente* total_paciente/100)<<endl; }
} /////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////// /* ERRORES QUE ME SALIERON Compiling... paciente.cpp C:\Documents and Settings\Donald P\Escritorio\proyecto\paciente.cpp(52) : error C2446: '==' : no conversion from 'char *' to 'int' This conversion requires a reinterpret_cast, a C-style cast or function-style cast C:\Documents and Settings\Donald P\Escritorio\proyecto\paciente.cpp(52) : error C2040: '==' : 'int' differs in levels of indirection from 'char [2]' C:\Documents and Settings\Donald P\Escritorio\proyecto\paciente.cpp(56) : error C2446: '==' : no conversion from 'char *' to 'int' This conversion requires a reinterpret_cast, a C-style cast or function-style cast C:\Documents and Settings\Donald P\Escritorio\proyecto\paciente.cpp(56) : error C2040: '==' : 'int' differs in levels of indirection from 'char [2]' C:\Documents and Settings\Donald P\Escritorio\proyecto\paciente.cpp(76) : error C2065: 'si' : undeclared identifier Error executing cl.exe.
principal_paciente.exe - 5 error(s), 0 warning(s)*/ |
|
| Volver arriba | |
 |
|
|