All pastes #32698 Raw Edit

mellow

public cpp v1 · immutable
#32698 ·published 2005-12-06 19:44 UTC
rendered paste body
#include<iostream.h>#include<stdio.h>#include<string.h>struct cliente{	char codigo[10];	char nombre[30];	int DNI;  	char dire[40];	char peli[100];	float monto;	void llenar_data();	void imprimir_data();};void cliente::llenar_data(){	cout<<"ingrese codigo: "<<endl;	gets(codigo);	cout<<"ingrese nombre: "<<endl;	gets(nombre);	cout<<"ingrese DNI: "<<endl;	cin>>DNI;	cout<<"ingrese direccion: "<<endl;	gets(dire);	cout<<"ingrese pelicula: "<<endl;	gets(peli);	cout<<"ingrese monto: "<<endl;	cin>>monto;}void cliente::imprimir_data(){	cout<<""<<endl;	cout<<" ------------------------------------------"<<endl;	cout<<"codigo:  : "<<codigo<<endl;	cout<<"nombre   : "<<nombre<<endl;	cout<<"DNI      : "<<DNI<<endl;	cout<<"direccion: "<<dire<<endl;	cout<<"pelicula : "<<peli<<endl;	cout<<"monto    : "<<monto<<endl;}struct empleado{	char codigo[10];	char nombre[30];	int DNI;  	char dire[40];	char cargo[30];	float sueldo;	void llenar_data();	void imprimir_data();};void empleado::llenar_data(){	cout<<"ingrese codigo: "<<endl;	gets(codigo);	cout<<"ingrese nombre: "<<endl;	gets(nombre);	cout<<"ingrese DNI: "<<endl;	cin>>DNI;	cout<<"ingrese direccion: "<<endl;	gets(dire);	cout<<"ingrese cargo: "<<endl;	gets(cargo);	cout<<"ingrese sueldo: "<<endl;	cin>>sueldo;}void empleado::imprimir_data(){	cout<<""<<endl;	cout<<" ------------------------------------------"<<endl;	cout<<"codigo:  : "<<codigo<<endl;	cout<<"nombre   : "<<nombre<<endl;	cout<<"DNI      : "<<DNI<<endl;	cout<<"direccion: "<<dire<<endl;	cout<<"cargo    : "<<cargo<<endl;	cout<<"sueldo   : "<<sueldo<<endl;}struct pelicula{	char codigo[10];	char titulo[100];	char tipo[20];  	char estado;	int num_ejem;	float costo;		void llenar_data();	void imprimir_data();};void pelicula::llenar_data(){	cout<<"ingrese codigo: "<<endl;	gets(codigo);	cout<<"ingrese titulo: "<<endl;	gets(titulo);	cout<<"ingrese tipo: "<<endl;	gets(tipo);	cout<<"ingrese estado: "<<endl;	cin>>estado;	cout<<"ingrese nro. ejemplares: "<<endl;	cin>>num_ejem;	cout<<"ingrese costo: "<<endl;	cin>>costo;}void pelicula::imprimir_data(){	cout<<""<<endl;	cout<<" ------------------------------------------"<<endl;	cout<<"codigo:      : "<<codigo<<endl;	cout<<"titulo       : "<<titulo<<endl;	cout<<"tipo         : "<<tipo<<endl;	cout<<"estado       : "<<estado<<endl;	cout<<"ejemplares   : "<<num_ejem<<endl;	cout<<"costo        : "<<costo<<endl;}struct sistema{	cliente *listacli[100];	empleado *listaemp[100];	pelicula *listapel[100];	int actualcli, actualemp, actualpel;	void crear();	void ingresar(int tipo);	void listar(int tipo);	int buscar(int tipo);	void eliminar(int tipo);}S;void sistema::crear(){	for (int i=0; i<100; i++)	{	listacli[i]=NULL;		listaemp[i]=NULL;		listapel[i]=NULL;	}	actualcli= -1;	actualemp= -1;	actualpel= -1;}void sistema::ingresar(int op){	if (op==1)	{	listacli[++actualcli]=new cliente;		listacli[actualcli]->llenar_data();	}	else if (op==2)	{	listaemp[++actualemp]=new empleado;		listaemp[actualemp]->llenar_data();//puntero a una estructura ->	}	else if (op==3)	{		listapel[++actualpel]=new pelicula;		listapel[actualpel]->llenar_data();	}	else		cout<<"Debe ingresar una opción correcta [1-3]"<<endl;}void sistema::listar(int op){	if (op==1)	{	for (int i=0; i<=actualcli; i++)			listacli[i]->imprimir_data();	}	else if (op==2)	{	for (int i=0; i<=actualemp; i++)			listaemp[i]->imprimir_data();	}	else if (op==3)	{	for (int i=0; i<=actualpel; i++)			listapel[i]->imprimir_data();	}	else if (op==4)	{}	else		cout<<"Debe ingresar una opción correcta [1-3]"<<endl;}int sistema::buscar(int op){	char cod[10];	printf("\nIngrese un codigo: ");	gets(cod);	if (op==1)	{	for(int i=0;i<=actualcli;i++)		{	if (strcmp(listacli[i]->codigo, cod)==0)			{				return i;			}		}		return -1;	}	else if (op==2)	{	for(int i=0;i<=actualemp;i++)		{	if (strcmp(listaemp[i]->codigo,cod)==0)			{				return i;			}		}		return -1;	}	else if (op==3)	{	for(int i=0;i<=actualpel;i++)		{			if (strcmp(listapel[i]->codigo,cod)==0)			{				return i;			}		}		return -1;	}		else		return -1;}int main(){	int men, op1, op2, op3, op4;	S.crear();		for(;;)	{		cout<<"\n        MENU -> ALQUILER DE VIDEOS"<<endl;		cout<<" ------------------------------------------"<<endl;		cout<<"1. Ingreso de Registros \n";		cout<<"2. Listado de Registros\n";		cout<<"3. Busquedas\n";		cout<<"4. Eliminacion de Registros\n";				cout<<"5. Salir\n";		cout<<"Elija una opcion: ";		cin>>men;					switch(men)		{			int x;			case 1: 					cout<<" --------------------------------------"<<endl;					cout<<"1. Agregar cliente\n";					cout<<"2. Agregar empleado \n";					cout<<"3. Agregar pelicula\n";					cout<<"4. Regresar\n";					cout<<"Ingrese una opcion: ";					cin>>op1;					S.ingresar(op1);					break;						case 2: 					cout<<" --------------------------------------"<<endl;					cout<<"1. Listar cliente\n";					cout<<"2. Listar empleado \n";					cout<<"3. Listar pelicula\n";					cout<<"4. Regresar\n";					cout<<"Ingrese una opcion: ";					cin>>op4;					S.listar(op4);					break;								case 3: 					cout<<" --------------------------------------"<<endl;					cout<<"1. Buscar cliente\n";					cout<<"2. Buscar empleado \n";					cout<<"3. Buscar pelicula\n";					cout<<"4. Regresar\n";					cout<<"Ingrese una opcion: ";					cin>>op3;					x=S.buscar(op3);					if(x!=-1)						S.listacli[x]->imprimir_data();							break;			case 4: 					cout<<" --------------------------------------"<<endl;					cout<<"1. Eliminar cliente\n";					cout<<"2. Eliminar empleado\n";					cout<<"3. Eliminar pelicula\n";					cout<<"4. Regresar\n";					cout<<"Ingrese una opcion: ";					cin>>op2;					S.eliminar(op2);					break;			case 5:					return 0;					break;		}	}}