Proyeto biblioteca c++
Enviado por jordhy huancas guerrero • 20 de Noviembre de 2022 • Trabajo • 23.330 Palabras (94 Páginas) • 54 Visitas
//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");
...