Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - miketru

#1
Programación C/C++ / Problema con menu y clase
15 Septiembre 2010, 19:22 PM
Bueno, tengo que hacer una clase que de de alta un articulo con los atributos clave y precio. Y además tengo que meter metodos que serían: de acceso, de modificacion y el constructor default... aqui está mi primer problema, al momento de meter el constructor me dice que A se va a omitir de los case...

Y luego, tengo un while con el el menu y un switch dentro del while con los case para el menu... el problema es que al momento de elegir una opcion me lleva al case pero terminando el case no me regresa al menu para poder seguir trabajando.

Y una pregunta antes de poner el codigo... otra opcion del menu me pide que muestre todos las claves con los precios, pero no se como hacerle para que se vayan guardando y luego que se muestren...

Dejo el codigo, espero alguien me pueda ayudar:
#include "stdafx.h"
#include <iostream>

using namespace std;
using namespace System;

class Articulo
{
public:
double precio;
int clave;
void  alta(){
cout << "Se dio de alta un articulo" << endl;
}
void modificar(){
cout << "Se modifico el precio del articulo" << endl;
}

};





int main(){
int cla, loop=1, opcion, artcla;
double pre, prenuevo;

while (loop == 1){
cout << "Menu: \n\n"
<< "1. Dar de alta un producto \n"
<< "2. Cambiar el precio de un producto \n"
<< "3. Mostrar lista de articulos con precio \n"
<< "4. Salir\n\n";
cin >> opcion;
switch(opcion){

case 1:
system("CLS");
cout << "Ingrese clave del producto: " << endl;
cin >> cla;
cout << "Ingrese precio del artículo" << endl;
cin >> pre;


Articulo A;
A.clave = cla;
A.precio = pre;
A.alta();

cout << "Se dio de alta el artículo con clave " << cla << " y precio " << pre << endl;
system ("PAUSE");



case 2:
system ("CLS");
cout << "Ingrese la clave del articulo \n\n";
cin >> artcla;
cout << "Ingrese el nuevo precio \n\n";
cin >> prenuevo;
A.precio = prenuevo;
cout << "El nuevo precio es: " << A.precio << endl;
A.modificar();

system("PAUSE");



case 3:
cout << "Lista de articulos con precios\n\n";


case 4:
exit(0);



}
}

system ("PAUSE");
    return 0;
}

#2
Programación C/C++ / Re: Problema con loop while
11 Septiembre 2010, 05:41 AM
Ya quedó, en sí todo el código estaba bien, pero no sabía que no se podían poner tantos bucles. Muchas gracias por la ayuda. De verdad.
#3
Programación C/C++ / Re: Problema con loop while
11 Septiembre 2010, 05:20 AM
Ya decía yo que lo estaba haciendo bien ¬¬ jajajaja

#include "stdafx.h"
#include <iostream>
#include <fstream>

using namespace std;
int main(){
 ifstream archivo2;
 ifstream archivo1;

 archivo2.open("texto2.txt");
 archivo1.open("texto1.txt");

 int min2 = 0; int var2 = 0;


 archivo2>>min2;
 while(!archivo2.eof()){
   archivo2>>var2;
   if(var2 < min2){
     min2 = var2;
   }
 }



  int min1 = 0; int var1 = 0;

 

 archivo1>>min1;
 while(!archivo1.eof()){
   archivo1>>var1;
   if(var1 < min1){
     min1 = var1;
   }
 }


 if(min1<min2)
 cout << "El numero mas chico de los dos archivos es: " << min1 << endl;
 else
 cout << "El numero mas chico de los dos archivos es: " << min2 << endl;




 int max2 = 0; int var3 = 0;
  while(!archivo2.eof()){
   archivo2>>var3;
   if(var3 >= max2){
     max2 = var3;
   }
 }
 
 int max1 = 0; int var4 = 0;

  while(!archivo1.eof()){
   archivo1>>var4;
   if(var4 >= max1){
     max1 = var4;
   }
 }

  if(max1>max2)
 cout << "El numero mas grande de los dos archivos es: " << max1 << endl;
 else
 cout << "El numero mas grande de los dos archivos es: " << max2 << endl;



 system ("pause");
}
#4
Programación C/C++ / Re: Problema con loop while
11 Septiembre 2010, 05:16 AM
Ya vi el problema. es que tengo 4 whiles... y siempre los ultimos 2 me marcan 0... pero por separado los 4 funcionan... saben porque es esto?
#5
Programación C/C++ / Re: Problema con loop while
11 Septiembre 2010, 04:13 AM
No me habia dado cuenta de que no pusiste el mismo nombre que yo. Gracias.

Y una ultima preugnta, para obtener el numero mas chico, siempre me da cero sabes porque?
#6
Programación C/C++ / Re: Problema con loop while
11 Septiembre 2010, 03:42 AM
Copie tu código en el Vc++ y le agregue #include stdafx.h que es la que te pide a fuerza... y lo ejecuto y se queda en el primer cout... y ahí se atora... y si dices que a ti si te funcionó... entonces está haciendo algo mal el programa? :S porque según yo, mi código también está bien...
#7
Programación C/C++ / Problema con loop while
11 Septiembre 2010, 02:34 AM
Ok, tengo un codigo, necesito encontrar los numeros mas grandes y mas chicos de un 2 .txt (un numero por linea y un espacio entre cada linea) ej:
1

2

3

Asi estaría el txt, el problema es que en mi codigo siempre muestra el ultimo numero no el mas grande... alguien me puede ayudar?

Aqui está el codigo:
#include "stdafx.h"
#include <fstream>
#include <iostream>

using namespace System;
using namespace std;

int main(){

ifstream archivo1;
ifstream archivo2;

archivo1.open("texto1.txt");
archivo2.open("texto2.txt");

int max1, max2, min1, min2, var1, var2, n1;

cout << "Se encontrara el numero mas grande de la lista" << endl;

while(!archivo1.eof()){
archivo1>>var1;
if(var1>max1);
max1=n1;}
cout << "El valor maximo es: " << max1 << endl;

while(archivo2>>var1){
archivo2>>var2;
if(var2>max2);
max2=var2;}
cout << "El valor maximo es: " << max2<< endl;


system ("PAUSE");


#8
Hey, bueno pues tengo que hacer un ejercicio en el que cree un archivo de texto que contenga en cada renglon un numero entero que teclee el usuario. Este archivo debe de guardar tantos numeros como el usuario quiera... tengo el siguiente codigo, y si me crea el archivo pero no me pide los numeros...  alguna ayuda?

Ya lo resolvi.

// Evaluable 2.cpp: archivo de proyecto principal.

#include "stdafx.h"
#include <fstream>
#include <iostream>

using namespace System;
using namespace std;

int main()
{
// Se declaran las variables
ifstream enteroEnt;
ofstream enteroSal;

//Se hace la conexion con el archivo
enteroEnt.open("numeros.txt");
enteroSal.open("numeros.txt");

//Declaramos unas varialbes que se utilizaran en el programa

int numero, var, n;

//Damos valor de cero a la variable var


enteroSal << "Escriba la cantidad de numeros que desea ingresar" << endl;
enteroEnt >> n;

for(var=0; var < n; var++){
enteroEnt>>numero;
var++;
}

enteroEnt.close();
enteroSal.close();

system ("PAUSE");

   return 0;
}
#9
Programación C/C++ / Re: Ayuda con array...
9 Septiembre 2010, 01:35 AM
Muchas gracias!
#10
Programación C/C++ / Re: Ayuda con array...
9 Septiembre 2010, 01:20 AM
No no se hacerlo,  :-(