/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

ayuda con un programa de clases

 
      Índice del Foro elrincondelc.com -> Bases de datos en C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
LindaAnny



Registrado: 07 Jun 2006
Mensajes: 3

MensajePublicado: 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

MensajePublicado: 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
Yahoo Messenger
Killrazor



Registrado: 24 Ene 2006
Mensajes: 1232
Ubicación: Barcelona

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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
      Índice del Foro elrincondelc.com -> Bases de datos en C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com