Cita:
hasta ahora tengo estoPreparar 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
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
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();
}
}
#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