ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Proyeto biblioteca c++

jordhy huancas guerreroTrabajo20 de Noviembre de 2022

23.330 Palabras (94 Páginas)79 Visitas

Página 1 de 94

//Encabezado del programa con las librerias

#include<stdio.h>

#include<conio.h>

#include<iostream>

#include<windows.h>

#include<time.h>

#include<stdlib.h>

#include<math.h>

#include<string.h>

using namespace std;

class Persona //CLASE PRINCIPAL O CLASE PADRE DEL PROGRAMA

{

protected: //PROTECTED ES EL PARÀMETRO PREDEFINIDO, PARA ESTABLECER QUE LOS ATRIBUTOS DEL PROGRAMA PUEDEN MODIFICAR LOS DATOS DE LOS ATRIBUTOS

//ATRIBUTOS DE LA CLASE PADRE

int edad;

char estado_civil;

string nombre;

public: //PUBLIC INDICA QUE LO SIGUIENTE EN LA CLASE SON LOS PARÀMETROS,Y QUE SON MAS ACCESIBLES QUE LOS ATRIBUTOS

//METODOS O FUNCIONES DE LA CLASE PADRE

Persona(int e, char ec, string n); //->METODO CONSTRUCTOR DE LA CLASE PADRE

virtual void Mostrar();

};

//INICIALIZACION DEL CONSTRUCTOR

Persona::Persona(int e, char ec, string n)

{

edad = e;

estado_civil = ec;

nombre = n;

}

//INICIALIZACION DEL MÈTODO MOSTRAR ()

void Persona::Mostrar()

{

cout << "EDAD = " << edad << "\n ESTADO CIVIL = " << estado_civil <<"\n NOMBRE = " << nombre;

}

class Cliente: public Persona // CLIENTE ES LA CLASE HIJA DE CLASE PERSONA, A TRAVÈS DE HERENCIA OBTIENE SUS ATRIBUTOS Y MÈTODOS

{

private: //ENCAPSULAMIENTO DE LOS ATRIBUTOS DE LA CLASE CLIENTE

int ocupacion;

int num_cedula;

public:

Cliente(int e, char ec, string n, int ocup, int num); //->MÈTODO CONSTRUCTOR DE LA CLASE HIJA

void Mostrar();

};

//INICIALIZADOR DEL MÈTODO CONSTRUCTOR DE LA CLASE HIJA

//EXPONIENDO LOS ATRIBUTOS DE LA CLASE PADRE , Y TAMBIÈN LOS NUEVOS DE LA CLASE HIJA

Cliente::Cliente(int e, char ec, string n, int ocup, int num):Persona(e,ec,n)

{

ocupacion = ocup;

num_cedula = num;

}

//INICIALIZADOR DEL MÈTODO MOSTRAR DE LA SUB-CLASE "CLIENTE"

void Cliente::Mostrar(){

Persona::Mostrar();

cout << "\n Ocupacion = " << ocupacion << "\n Numero de cedula = " << num_cedula << endl;

}

class Libro{

protected:

int codigo,anio,num_pags;

string adquirido,titulo,autor,editorial,lugar;

public:

Libro(int _cod,int _anio,int _num,string _adq,string _titulo,string _aut,string _edit,string _lug);

virtual void MostrarDatos();

};

Libro::Libro(int _cod,int _anio,int _num,string _adq,string _titulo,string _aut,string _edit,string _lug)

{

codigo=_cod;

anio=_anio;

num_pags=_num;

adquirido=_adq;

titulo=_titulo;

autor=_aut;

editorial =_edit;

lugar=_lug;

}

void Libro::MostrarDatos()

{

cout << "\nCODIGO = " <<codigo<< "\n ANIO = " <<anio<<"\n NUMERO DE PAGINAS = " << num_pags<< "\nADQUIRIDO = " << adquirido << "\n TITULO = " << titulo <<"\n AUTOR = " << autor<< "\nEDITORIAL = " << editorial << "\n LUGAR = " << lugar;

}

//OPCION 4 VARIABLES

int dip=0,mep=0,anp=0;

int dif=0,mef=0,anf=0;

int dias_totales1=0,dias_totales2=0,dias_totales3=0;

//INICIO FUNCION PRINCIPAL

int main(){

// SOLICITUD USUARIO Y CONTRASEÑA

// Usuario: carlos

// contraseña: 651327

//Funcion principal

int i,num=6;

int validar;

char user1[6]={'c','a','r','l','o','s'};

char user2[6]={};

char lon1[6],lon2[6];

int userlong;

int password;

for(i=0;i<6;i++){

cout<<"\n";

cout<<"\n\t"<<user2<<endl;

cout<<"\n";

printf("\n\t INGRESE USUARIO (CARACTER X CARACTER) : ");

scanf("%s",&user2[i]);

system("cls");

}//for

printf("\n\t INGRESE SU CONTRASE%cA : ",165);

scanf("%d",&password);

strcpy(lon1,user1);

strcpy(lon2,user2);

userlong=strlen(user2);

validar=strcmp(lon1,lon2);

if((validar==0)&&(userlong==num)&&(password==651327))

{

cout<<"\n\n";

printf("\tDATOS CORRECTOS, EN BREVE SER%c REDIRIGIDO...",181);

Sleep(3000);

system("cls");

system("color 07");

//CÒDIGO DE BARRA DE CARGA

char caracter;

int arreglo[51]={219,219,219,219,219,219,219,219,219,219,

219,219,219,219,219,219,219,219,219,219,

219,219,219,219,219,219,219,219,219,219,

219,219,219,219,219,219,219,219,219,219,

219,219,219,219,219,219,219,219,219,219,0};

cout<<"\t\t\t\n";

cout<<"\t\t\t\t----------------------LOADING----------------------";

cout<<"\t\t\t\n";

cout<<"\t\t\t\n\n";

for(int i=0;i<50;i++)

{

if(i==0)

{

printf("\t\t\t\t");

}

printf("%c",arreglo[i]);

Sleep(150);

}//for

cout<<"\t\t\t\n";

cout<<"\n\n";

cout<<"\t\t\t\t---------------------------------------------------";

cout<<"\n\n\n";

Sleep(1000);

system("cls");

//FIN CÒDIGO BARRA DE CARGA

//INICIO PORTADA DEL PROGRAMA

int opcion=0;

system("color 01");

cout<<"\n";

printf("\t\t\t\t %c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",219,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,219);

cout<<"\n";

cout<<"\t\t\t\t ---------------------------------------";

printf("\n BIBLIOTECA LEONARDO RU%cZ PINEDA ",222);

printf("\n SAN CRIST%cBAL-ESTADO T%cCHIRA ",224,181);

cout<<"\n";

cout<<"\t\t\t\t ---------------------------------------";

cout<<"\n";

cout<<"\n\t\t\t\t\t OPCIONES DEL SISTEMA:";

cout<<"\n";

printf("\n\t\t\t\t %c NUM.1-REALIZAR REGISTRO DE PERSONAL",190);

printf("\n\t\t\t\t %c NUM.2-REALIZAR REGISTRO DE LIBRO ",175,144);

printf("\n\t\t\t\t %c NUM.3-INFORMACI%cN DE LA BIBLIOTECA",63,224);

printf("\n\t\t\t\t %c NUM.4-OPCIÒN CONSULTA PRESTAMO DE LIBRO",174);

printf("\n\t\t\t\t %c NUM.5-SALIR",146);

cout<<"\n";

cout<<"\n";

printf("\t\t\t\t %c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",219,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,219);

cout<<"\n\n";

cout<<"\t\t\t\t\t\t RESPUESTA ? ";

cin>>opcion;

//ESTRUCTURA CONDICIONAL PRINCIPAL DEL PROGRAMA

if(opcion==1)

{

// CODIGO OPCION 1 - REALIZAR REGISTRO DE PERSONAL

// CUERPO PRINCIPAL OPCIÒN 1

//VARIABLES (OPCION 1)

Persona *datos[50];

int op;

int p=0, e, c, na, i;

char ec;

string n, d, a;

//INICIO DEL CICLO DO-WHILE

do{

system("cls");

//MENU PRINCIPAL DEL REGISTRO

printf("\n\t 1.INTRODUCCI%cN DEL CLIENTE \n ",224);

cout << "\t 2.CONSULTAR DATOS \n";

cout << "\t 3.SALIR \n";

printf("\n");

printf( "\t DIGITE UNA OPCI%cN: ",224)

...

Descargar como (para miembros actualizados) txt (64 Kb) pdf (90 Kb) docx (31 Kb)
Leer 93 páginas más »
Disponible sólo en Clubensayos.com