Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2012, 19:48
marcg1109
 
Fecha de Ingreso: junio-2012
Mensajes: 1
Antigüedad: 11 años, 10 meses
Puntos: 0
Exclamación Necesito c++ programa de una tienda urgent

Nos estamos equivocando con los subprogramas...

Si nos pudieran ayudar a hacer la siguiente combinaciones de menus seria de gran ayuda... Tenemos hasta mañana a las 6 de la tarde horario español.

1. Busqueda juego (datos en los ficheros)
1. Por Titulo
2. Por Empresa creadora
3. Por Tematica"
4. Por Anyo de salida"
5. Por Tipo de consola"<<endl;
6. Salir

2. Login
1.Usuario registrado
1.Que desea hacer?
1. Comprar juego nuevo (fichero)
1. Busqueda juego (datos en los ficheros)
1. Por Titulo
2. Por Empresa creadora
3. Por Tematica"
4. Por Año de salida"
5. Por Tipo de consola"<<endl;
6. Salir
2. Comprar juego de segunda mano (fichero)
1. Busqueda juego (datos en los ficheros)
1. Por Titulo
2. Por Empresa creadora
3. Por Tematica"
4. Por Año de salida"
5. Por Tipo de consola"<<endl;
6. Salir

3. Vender juego
(introduciendo nombre que coincida en el fichero)

4. Salir


#include <iostream>
#include <stdlib.h>
#include <cmath>
#include <windows.h>
#include <fstream>
using namespace std;

////////////////////////////////////////////////////////////////////////////////



struct Tjuegos{string titulo, empresa,tematica,anyo, consola, descripcion;};
typedef Tjuegos datos_juego[3500];

struct juegos{ datos_juego todosjuegos;};

struct Tusuarios{ int x; string nom,cog1,cog2,mail;};
typedef Tusuarios datos_usuario[500];
struct usuarios{ datos_usuario todosusuarios;};


////////////////////////////////////////////////////////////////////////////////


void nuevousuario(string nom, string cog1, string cog2, string mail){
ofstream fs("users.txt", ios::app);
fs<<" "<<endl;
fs<<nom<<" "<<endl;
fs<<cog1<<" "<<endl;
fs<<cog2<<" "<<endl;
fs<<mail<<" "<<endl;
fs.close();
}

//Creciaon nuevo usuario


void usuarionuevo(string &nom, string &cog1, string &cog2, string &mail){
cout<<"Cual es tu nombre?: ";
cin>>nom;
cout<<"Y el apellido?: ";
cin>>cog1;
cout<<"Segundo apellido porfavor: ";
cin>>cog2;
cout<<"Por ultimo necessito su correo electronico: ";
cin>>mail;

}


void encontrarusuario(string opcion, int I, usuarios U){
//usuarios U;

bool jgg=false;
int i=0;
while(i<I && !jgg){
if(opcion==U.todosusuarios[i].mail){
jgg=true;}
else{i++;}
}
if(jgg==true){cout<<U.todosusuarios[i].nom<<U.todosusuarios[i].cog1<<U.todosusuarios[i].cog2;}
else{cout<<"Usuario no encontrado"<<endl;}
cout<<"Hola";
}



void opcionusuario(string &nom, string &cog1, string &cog2, string &mail, int I, usuarios U){
int busq2;

cout<<"Su nombre es:"<<endl<<endl;
cout<<" 1. Usuario registrado"<<endl;
cout<<" 2. Nuevo usuario"<<endl;
cout<<" 3. Salir"<<endl;
cin>>busq2;
system ("cls");

switch(busq2){
case 1: cout<<"Introduzca sus datos"<<endl;
cin>>mail;
encontrarusuario(mail,I,U);


break;
case 2: cout<<"Introduzca sus datos"<<endl;
usuarionuevo(nom, cog1, cog2, mail);
nuevousuario(nom, cog1, cog2, mail);
cout<<endl;
cout<<"Enhorabuena, ha quedado usted registrado como: "<<endl;
cout<<endl;
cout<<"Usuario: "<<nom<<" "<<cog1<<" "<<cog2<<endl;
cout<<"e-mail: "<<mail<<endl;
cout<<endl;

break;

case 3: exit (0);
break;}

}
//Busqueda libro por opcion
void encontrarjuego(string opcion, juegos L){
//libros L;
bool jgg=false;
int i=0;
while(i<15 && !jgg){
if(opcion==L.todosjuegos[i].titulo || opcion==L.todosjuegos[i].empresa || opcion==L.todosjuegos[i].tematica|| opcion==L.todosjuegos[i].anyo|| opcion==L.todosjuegos[i].consola)
{ jgg=true;}
else{i++;}
}
if(jgg==true){cout<<L.todosjuegos[i].titulo<<L.todosjuegos[i].empresa<<L.todosjuegos[i].tematica<<L.todosjuegos[i].anyo<<L.todosjuegos[i].consola;}
}


//MENU

void MENU (string &nom, string &cog1, string &cog2, string &mail, string &titulo, string &empresa, string &tematica, string &anyo, string &consola ,
int I, juegos L, usuarios U){
int menu, busq1;
cout<<"Bienvenido al gestor de la tienda GAMESTOP"<<endl;;
cout<<"Que desea hacer?"<<endl;
cout<<" 1. Busqueda juego"<<endl;
cout<<" 2. Login "<<endl;
cin>> menu;
system ("cls");

switch(menu){
case 1:
cout<<"Como desea buscar"<<endl<<endl;
cout<<" 1. Por Titulo"<<endl;
cout<<" 2. Por Empresa creadora"<<endl;
cout<<" 3. Por Tematica"<<endl;
cout<<" 4. Por Anyo de salida"<<endl;
cout<<" 5. Por Tipo de consola"<<endl;
cin>>busq1;
system ("cls");
switch(busq1){

case 1: cout<<"Introduzca el titulo del juego"<<endl;
cin>>titulo;
encontrarjuego(titulo, L);
break;
case 2:
cout<<"Introduzca la empresa creadora del juego"<<endl;
cin>>empresa;
encontrarjuego(empresa, L);
break;
case 3:
cout<<"Introduzca la tematica del juego"<<endl;
cin>>tematica;
encontrarjuego(tematica, L);
break;
case 4:
cout<<"Introduzca el anyo de lanzamiento del juego"<<endl;
cin>>anyo;
encontrarjuego(anyo, L);
break;
case 5:
cout<<"Introduzca para que consola es el juego"<<endl;
cin>>consola;
encontrarjuego(consola, L);
break;}


break;

case 2:
opcionusuario(nom, cog1, cog2, mail, I, U);
break;}

/*cout<<"Volver a consultar? "<<endl;
while(
MENU(nom, cog1, cog2, correo, titulo, autor, genero, I); */
}

////////////////////////////////////////////////////////////////////////////////

int main(void){

juegos L;
usuarios U;

string nom, cog1, cog2, mail;
string titulo, empresa, tematica, anyo, consola;
int i, I;

//Carga del fichero usuarios
ifstream fe("users.txt");
i=0;
while(!fe.eof()){
fe>>U.todosusuarios[i].nom>>U.todosusuarios[i].cog1>>U.todosusuarios[i].cog2>>U.todosusuarios[i].mail;
i++;}
fe.close();

//Carga del fichero usuarios
ifstream fa("juegos1.txt");
i=0;
while(!fa.eof()){
fa>>L.todosjuegos[i].titulo>>L.todosjuegos[i].empresa>>L.todosjuegos[i].tematica>>L.todosjuegos[i].anyo>>L.todosjuegos[i].consola;
i++;
I=i;}
fa.close();

MENU(nom, cog1, cog2, mail, titulo, empresa, tematica, anyo, consola, I, L, U);


system ("pause");}