• Viernes 15 de Noviembre de 2024, 11:51

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - luis_medina2001

Páginas: [1]
1
C/C++ / Re: Para Un Master
« en: Lunes 22 de Diciembre de 2003, 03:58 »
Me has impresionado mi buen juank eres bueno y es que dices que casi no conoces de c++, bueno es lo mismo asignar a la clase  que yo defini como  xxx con un par de dos puntos(::) a u  objeto que en este caso llamo buscar  sin embargo mi error no se encuentra en la herencia ni en los constructores si no en la forma de regresar dentro del do-while en la cabecera principal soy principiante en esto y creo que estoy mal en esa definicion no estan muy bien simentadas mis principios basicos, no se si ya has corrido el programa si lo corres creo que te daras cuenta de lo que esta pasando. Al correrlo  entras a un menu teclea la opcion 1 o 2 y veras que se esta llamando a los objetos pero cuando se llama a la opcion 3 se bloquea hace como un loop dentro del objeto, si lo puedes revisar otra vez y decirme si hallaste algo te lo agredeceria y si no ¿podrias recomendar esta discusion a algun experto en c++?
Muchisimas Gracias por tu tiempo te lo agradesco mucho

2
C/C++ / Passwords
« en: Martes 16 de Diciembre de 2003, 01:51 »
como puedo hacer para que en c++ acepte una contraseña haciendola ver en pantalla que aparecen ******* o sea enmascararla

3
C/C++ / Re: Para Un Master
« en: Martes 16 de Diciembre de 2003, 01:37 »
Cita de: "juank"
Bueno y cual error esta saliendo?
porque no funciona, que hace mal?
 el problema esta al actualizar el archivo (la opcion 3) debe regresarse al menu principal y no lo hace se bloquea no muestra errores al compilarlo por eso no se porque no funciona.Si puedes ayudarme te lo agradeceria mucho. gracias

4
C/C++ / Para Un Master
« en: Viernes 12 de Diciembre de 2003, 19:26 »
:scream:
Si alguien pudiera enviarme una solucion para este codigo en c++, se lo agradeceria mucho. gracias es urgente

// no funciona la opcion 3


#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <conio.h>
#include <fstream.h>

void salida(int,  char *, double); //funcion abrir archivo para buscar

class xxx
{
   public:
      void buscar();
      void imprimir_todos();
      void ajustar_nvo_saldos();
};

void xxx::buscar()
{
ifstream clientes("d:\customer.dat", ios::in);
 if(!clientes){
 cout<< "el archivo no pudo abrirse ..";
 exit(1);
 }
 int telefono;
int find;
 char nombre[50];
 double saldo;
 cout<<"ingrese numero de telefono a buscar"<<"\n";
   cin>>find;
 cout << setiosflags(ios::left)<< setw(13) << "telefono" << setw(13) << "nombre"
 << "saldo\n";
 while(clientes >> telefono >> nombre >> saldo){
    if(telefono ==find) //muestra el registro unicamente donde saldo=find
   salida(telefono,nombre,saldo);
}
getch();
}

void xxx::imprimir_todos()
{
ifstream clientes("d:customer.dat", ios::in);//abre para solo lectura
 if(!clientes){
 cout<< "el archivo no pudo abrirse ..";

 }
 int telefono;
 char nombre[50];
 double saldo;
 cout << setiosflags(ios::left)<< setw(13) << "telefono" << setw(13) << "nombre" //alinea a la izquierda y la forma en tipo tabla
 << "saldo\n";
 while(clientes >> telefono >> nombre >> saldo)
   salida(telefono,nombre,saldo);
getch();
}
void xxx::ajustar_nvo_saldos(){
{
   ofstream cliente("d:\customer.dat", ios::out); //se crea cada vez que se corre este programa
  if (!cliente){ //comprueba que se abrio el archivo si no se cierra
  cerr << "error de apertura..." << endl;
  exit(1);
  }
 else
    cout << "proporciona telefono, nombre y saldo \n"
       << "ctrl-z para terminar (fin de archivo) \n";
  int telefono;
  char nombre[30];
  float saldo;
  while(cin >> telefono >> nombre >> saldo){
  cliente << telefono <<' ' << nombre << ' ' << saldo << '\n';
  }
}
}

// cabecera principal


int main()
{
   int opcion;
   xxx obj1,obj2,obj3;
do{
   clrscr();
   cout<<"\n\t\t*****Consulta de Saldos Telefonicos*****\n\n";
   cout<<"\tTeclea numero de la operacion a realizar:\n\n";
   cout<<"\t[1]"<<"\t"<<"Buscar saldo"<<"\n";
   cout<<"\t[2]"<<"\t"<<"Imprimir todos los saldos"<<"\n";
   cout<<"\t[3]"<<"\t"<<"Actualizar nuevos saldos"<<"\n";
   cout<<"\t[4]"<<"\t"<<"Salir del programa\n";
   cout<<"\n\t\t\t\t\t    Opcion:";
   cin>>opcion;
if(opcion==1){
   obj1.buscar();  //posible xxx antes de buscar
   }
if(opcion==2){
   obj2.imprimir_todos();
   }
if(opcion==3){
   obj3.ajustar_nvo_saldos();
   }
}
while(opcion!=4);
exit(0);
return 0;
}

// funcion de salida

void salida(int tel,  char *nombre, double sal)
{
 cout << setiosflags(ios::left) << setw(10) <<  tel
      << setw(13) << nombre  <<  setw(7) << setprecision(2)
      << resetiosflags(ios::left)
      << setiosflags(ios::fixed | ios::showpoint)
      << sal << "\n";
    }

Páginas: [1]