Foros del Web » Programación para mayores de 30 ;) » C/C++ »

proyecto final programacion

Estas en el tema de proyecto final programacion en el foro de C/C++ en Foros del Web. tengo un problema, y esque mi profresor no puso de tarea crear un programa en c++ con esta descripcion... Cita: Preparar un proyecto final para ...
  #1 (permalink)  
Antiguo 02/12/2011, 12:52
 
Fecha de Ingreso: diciembre-2011
Mensajes: 1
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta proyecto final programacion

tengo un problema, y esque mi profresor no puso de tarea crear un programa en c++ con esta descripcion...

Cita:
Preparar un proyecto final para registrar los datos de un video club, en este caso se trata de MVC, las siglas de MiVideoClub. Las opciones que debe contener son:
1.- Un menú principal, que contendrá las siguientes opciones:
a.- Clientes
b.- Películas
c.- Rentas
d.- Salir
2.- Dentro de la opción de clientes se tendrán las siguientes opciones:
a.- Registrar
b.- Consultar
c.- Actualizar
d.- Borrar
e.- Reporte
f.- Salir
3.- Dentro de la opción de Películas se tendrán las siguientes opciones:
a.- Registrar
b.- Consultar
c.- Actualizar
d.- Borrar
e.- Reporte
f.- Salir
4.- Dentro de la opción de Renta se tendrán las siguientes opciones:
a.- Registrar
b.- Consultar
c.- Actualizar
d.- Borrar
e.- Reporte
f.- Salir
Los datos que se manejaran de clientes son:
Código
Nombre
Apellido
Cedula
Sexo
Dirección
Teléfono
Celular
Los datos que se manejaran de Película:
Código
Nombre
Genero
Clasificación
Estreno
Precio
Los datos que se manejaran de Renta
Numero
Fecha
Cliente
Película
Total
hasta ahora tengo esto

Cita:
#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <stdio>
#include <stdlib>
#include <vector>

using namespace std;

struct registrar{
int codigo,cedula,telefono,celular;
string nombres,apellidos,direccion;
char sexo[10];
}regclient;

struct registrar2{
int codigo,estreno;
string nombre,clasificacion,genero;
float precio;
}regpel;


void menuprincipal();
void cliente();
void renta();
void pelicula();
void registro(int);
void menuprinc();
void regpelfun(int);


int main(void){

menuprincipal();
menuprinc();


}



void menuprincipal(){
system("cls");
gotoxy(10,3);cout<<"****************************** *****************************"<<endl;
gotoxy(10,4);cout<<"# Bienvenido Al Sistema De Mi Video Club. #"<<endl;
gotoxy(10,5);cout<<"****************************** *****************************"<<endl;
gotoxy(10,6);cout<<"# #";
gotoxy(10,7);cout<<"# #";
gotoxy(10,8);cout<<"# #";
gotoxy(10,9);cout<<"# #";
gotoxy(10,10);cout<<"# #";
gotoxy(10,11);cout<<"# #";
gotoxy(10,12);cout<<"# #";
gotoxy(10,13);cout<<"# #";
gotoxy(10,14);cout<<"# #";
gotoxy(10,15);cout<<"# #";
gotoxy(10,16);cout<<"# #";
gotoxy(10,17);cout<<"# #";
gotoxy(10,18);cout<<"# #";
gotoxy(10,19);cout<<"# #";
gotoxy(10,20);cout<<"# #";
gotoxy(10,21);cout<<"***************************** ******************************"<<endl;
}



void cliente(){
int seleccion;
gotoxy(18,7);cout<<"1- Registrar";
gotoxy(18,10);cout<<"2- Consultar";
gotoxy(18,13);cout<<"3- Actualizar";
gotoxy(54,8);cout<<"4- Borrar";
gotoxy(54,11);cout<<"5- Reporte";
gotoxy(54,14);cout<<"6- Salir";
gotoxy(35,20);cout<<"Seleccion: ";
cin>>seleccion;

if (seleccion==1){
registro(1);
}

else if (seleccion==2){
registro(2);
}
}

void renta(){
int seleccion;
gotoxy(18,7);cout<<"1- Registrar";
gotoxy(18,10);cout<<"2- Consultar";
gotoxy(18,13);cout<<"3- Actualizar";
gotoxy(54,8);cout<<"4- Borrar";
gotoxy(54,11);cout<<"5- Reporte";
gotoxy(54,14);cout<<"6- Salir";
gotoxy(35,20);cout<<"Seleccion: ";
cin>>seleccion;
}


void pelicula(){
int seleccion;
gotoxy(18,7);cout<<"1- Registrar";
gotoxy(18,10);cout<<"2- Consultar";
gotoxy(18,13);cout<<"3- Actualizar";
gotoxy(54,8);cout<<"4- Borrar";
gotoxy(54,11);cout<<"5- Reporte";
gotoxy(54,14);cout<<"6- Salir";
gotoxy(35,20);cout<<"Seleccion: ";
cin>>seleccion;

if (seleccion==1){
regpelfun(1);
}

else if (seleccion==2){
regpelfun(2);
}

}


void registro(int a){

vector<registrar> registro;
unsigned int i(0);
int seleccion;


if (a==1){


do{
menuprincipal();

i = i+1;
gotoxy(18,7);cout<<"Ingrese el codigo "<<endl;
gotoxy(18,8);cin>>regclient.codigo;
gotoxy(18,9);cout<<"Ingrese Nombre"<<endl;
cin.ignore();
gotoxy(18,10);getline(cin,regclient.nombres);
gotoxy(18,11);cout<<"Ingrese Apellido"<<endl;
gotoxy(18,12);getline(cin,regclient.apellidos);
gotoxy(18,13);cout<<"Ingrese Cedula"<<endl;
gotoxy(18,14);cin>>regclient.cedula;
gotoxy(45,7);cout<<"Ingrese Sexo"<<endl;
gotoxy(45,8);cin>>regclient.sexo[10];
gotoxy(45,9);cout<<"Ingrese Direccion"<<endl;
cin.ignore();
gotoxy(45,10);getline(cin,regclient.direccion);
gotoxy(45,11);cout<<"Ingrese Telefono"<<endl;
gotoxy(45,12);cin>>regclient.telefono;
gotoxy(45,13);cout<<"Ingrese Celular"<<endl;
gotoxy(45,14);cin>>regclient.celular;
registro.push_back(regclient);

gotoxy(18,20);cout<<"Registrara a alguien mas? (1- Si || 2- No): ";
cin>>seleccion;
system("cls");


ofstream archsal("registro.dat",ios::out);
if(!archsal){
cerr<<"Error; no se puede abrir el archivo de salida"<<endl;
exit (1);
}

archsal<<


}while( seleccion == 1 );
}

else if(a==2){

/*

system("cls");
cout << "Cantidad de registros procesados: " << registro.size() << endl;

for ( unsigned int j(0); j < registro.size(); j++){
cout << endl << endl;
cout << registro.at(j).codigo << endl;
cout << registro.at(j).nombres << endl;
cout << registro.at(j).apellidos << endl;
cout << registro.at(j).cedula << endl;
cout << registro.at(j).direccion << endl;
cout << registro.at(j).telefono << endl;
cout << registro.at(j).celular << endl;

} */






}

getch();

menuprincipal();
menuprinc();
}

void regpelfun(int a){


vector<registrar2> vectpel;
unsigned int i(0);
int seleccion;


if (a==1){


do{
menuprincipal();

i = i+1;
gotoxy(18,7);cout<<"Ingrese el codigo "<<endl;
gotoxy(18,8);cin>>regpel.codigo;
gotoxy(18,9);cout<<"Ingrese Nombre"<<endl;
cin.ignore();
gotoxy(18,10);getline(cin,regpel.nombre);
gotoxy(18,11);cout<<"Ingrese Genero"<<endl;
gotoxy(18,12);getline(cin,regpel.genero);
gotoxy(45,9);cout<<"Ingrese Clasificacion"<<endl;
cin.ignore();
gotoxy(45,10);getline(cin,regpel.clasificacion);
gotoxy(45,11);cout<<"Ingrese Fecha de Estreno"<<endl;
gotoxy(45,12);cin>>regpel.estreno;
gotoxy(45,13);cout<<"Ingrese Precio"<<endl;
gotoxy(45,14);cin>>regpel.precio;
vectpel.push_back(regpel);

gotoxy(18,20);cout<<"Registrara a alguien mas? (1- Si || 2- No): ";
cin>>seleccion;
system("cls");



}while( seleccion == 1 );
}

else if(a==2){

system("cls");
cout << "Cantidad de registros procesados: " << vectpel.size() << endl;

for ( unsigned int j(0); j < vectpel.size(); j++){
cout << endl << endl;
cout << vectpel.at(j).codigo << endl;
cout << vectpel.at(j).nombre << endl;
cout << vectpel.at(j).genero << endl;
cout << vectpel.at(j).clasificacion << endl;
cout << vectpel.at(j).estreno << endl;
cout << vectpel.at(j).precio << endl;

}
}
getch();

menuprincipal();
menuprinc();

}


void menuprinc(){

int seleccion;
gotoxy(18,7);cout<<"1- Cliente";
gotoxy(18,10);cout<<"2- Peliculas";
gotoxy(18,13);cout<<"3- Rentas";
gotoxy(54,8);cout<<"4- Salir";
gotoxy(35,20);cout<<"Seleccion: ";
cin>>seleccion;

switch(seleccion){


case 1:
system("cls");
menuprincipal();
cliente();
break;

case 2:
system("cls");
menuprincipal();
pelicula();
break;

case 3:
system("cls");
menuprincipal();
renta();
break;

case 4:
gotoxy(23,23);cout<<"----------Saliendo----------";
getch();
system("cls");
break;

default:
system("cls");
gotoxy(20,10);cout<<"*~----------Opcion no Valida----------~*";
getch();
menuprincipal();
menuprinc();

}

}


el problema esque los datos que se almacenan en el vector no puedo hacer que se guarden en un archivo... *(mirar la funcion registro)*


espero me ayuden
  #2 (permalink)  
Antiguo 03/12/2011, 09:33
Avatar de sephirot47  
Fecha de Ingreso: marzo-2011
Ubicación: BCN
Mensajes: 54
Antigüedad: 13 años, 1 mes
Puntos: 9
Respuesta: proyecto final programacion

Yo lo haría con un *FILE y no me liaría con output file streams...
__________________
Todo lo que tiene un inicio tiene un final inevitable...

¡ No olvides darme karma si te fui útil ^^ !

Etiquetas: c++, final, programacion, proyecto, vectores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:01.