programa imposible

laura
22 de Febrero del 2006
Soy una estudiante a la que le van a suspender la carrera si no hace un programa en c++ en el cual aparezca un menu en el que puedas modificar, añadir , borrar y consultar, y por supuesto salir del menu. este menu es para almacenar las lluvias de cada mes, si ha llovido se pondra un cero y sino ha llovido se pondra un uno. Lo tengo que entregra el lunes 19 o el mnartes 20. Ayudarme porfavor

HUGO
22 de Febrero del 2006
DE VERDAD QUE ES IMPOSIBLE DE REALIZAR

Erik
22 de Febrero del 2006
esto es muy sencillo lo puedes trabajar con un array que guarde dicha informacion la cual tiene esas opciones del menu que pides yo hice uno similar aqui te mando el codigo, si deseas que te informe mas escribeme a mi correo [email protected]

//***************************************************//

#include<iostream.h>
#include<conio.h>
#include "string.h"
# include "stdlib.h"
#include <stdio.h>

class CLIENTE{
int edad;
char nombre[15];
char apellidos[15];
bool ;
char enfermedad[15];
public:
void ingresar();
int da_edad();
char *da_nombre()
{
return nombre;
}
void mostrar();
};

CLIENTE a[100],aux;//declaro clases cliente del tipo globales
int cont;// un contador de los alumnos ke ingresan
void CLIENTE::ingresar()// funcion propia del cilente
{
cout<<"Ingrese Nombre: ";cin>>nombre;
cout<<"Ingrese Apellidos: ";cin>>apellidos;
printf( "Ingresa :");
scanf( "%i", &sexo );
cout<<"Ingrese Edad: "; cin>>edad;
cout<<"Ingrese la Enfermedad que padece: ";cin>>enfermedad;
}

void CLIENTE::mostrar()
{
char ;
cout<<"Su edad: tt"<<edad;cout<<"n";
cout<<"Su nombre: tt"<<nombre<<"n";
cout<<"Su apellido: t"<<apellidos<<"n";
if % ==true)
='M';
else
='F';

cout<<"Su : tt"<<sex;cout<<"n";
cout<<"Su enfermedad : t"<<enfermedad;cout<<"nn";
}

int CLIENTE::da_edad()
{
return(edad);//devuleve la edad
}


void ordenarburbujas()
{
for(int y=1;y<cont;y++)
for(int x=0;x<cont-y;x++)
if(a[x].da_edad ()>a[x+1].da_edad ())
{
aux=a[x];
a[x]=a[x+1];
a[x+1]=aux;
};
}
void insertar()
{
a[cont].ingresar();// con es una variable acumlatoria ke al comienzo vale 0 y despues se incrementa
cont++;// se incrementa
}


void visualizar()
{
int x;
for( x=0;x<cont;x++)
{
a[x].mostrar();
}
};

void eliminar()
{
int x,b;// variable entera donde se guarda la edad
cout<<"Ingrese edad a eliminarn";
cin>>b;// guarda edad en variable
int l=0,r=cont,m,f=0;
while((f==0)&&(l<=r))//ejecutarse mientras
{
m=(l+r)/2;//se saca la mitad del array
if(b==(a[m].da_edad()))// se pregunta si el valor ingresao es = a alguna edad del array
f=1; // si es verdadero tons f vale 1
else
if(b>a[m].da_edad()) // si el valor ingresao es > a alguna edad del array
l=m+1;
else
r=m-1;
}// cierre del while
if(f==1)// se ejecuta cuando se cumplio la condicion del while
{ for(x=m;x<cont-1;x++)
{
a[x]=a[x+1];
};
cont--;
}
else
{
cout<<"Cliente no se encuentra";
}
}

int busquedabinaria()
{
int b;// variable entera donde se guarda la edad
cout<<"Ingrese edad a buscarn";
cin>>b;// guarda edad en variable
int l=0,r=cont,m,f=0;
while((f==0)&&(l<=r))//ejecutarse mientras
{
m=(l+r)/2;//se saca la mitad del array
if(b==(a[m].da_edad()))// se pregunta si el valor ingresao es = a alguna edad del array
f=1; // si es verdadero tons f vale 1
else
if(b>a[m].da_edad()) // si el valor ingresao es > a alguna edad del array
l=m+1;
else
r=m-1;
}// cierre del while
if(f==1)// se ejecuta cuando se cumplio la condicion del while
return (m+1);
else
return NULL;
}

void menu()
{
int op,resp;

do{
cout<<"n";
cout<<"1.- Ingresar n";
cout<<"2.- Mostrar n";
cout<<"3.- Ordenarn";
cout<<"4.- Buscar n";
cout<<"5.- Eliminarn";
cout<<"6.- Salir nn";
cout<<"Elija una opcion de la lista para trabajar: ";
cin>>op;
switch(op)
{
case 1:
system("cls");
insertar();
break;
case 2:
system("cls");
visualizar();
break;
case 3:
system("cls");
ordenarburbujas();
visualizar();
break;
case 4:
system("cls");
resp=busquedabinaria();
if (resp==NULL)
cout<<"No se encontro ningun cliente con esa edad";
else
cout<<"Ubicado en la posicion: t"<<(resp)<<endl;
a[resp-1].mostrar();

break;
case 5:
system("cls");
eliminar();
break;
default:
system("cls");
cout<<"nGracias por usar el sistema...nnnnnnnnnnttt ";
break;
}
}while((op<6)&&(op>0));
}

void main()
{
cout<<"tt SISTEMA DE CLIENTES DE UNA CLINICA CON ARRAYSnn";
menu();

}


ToTe
22 de Febrero del 2006
mno seas exagerada es facil es un archivo krea un archivo en ella puedes kolokar esos menus entrar salir ingresar modificar y salir le la parte donde dicen archivos secuencaiales ahi bienen ejemplos