Red de conocimientos turísticos - Información de alquiler - ¡Pide ayuda a un experto en programación!

¡Pide ayuda a un experto en programación!

/*programación c++: software de gestión de ventas de librerías:

Este sistema utiliza computadoras para gestionar las ventas de una librería con hasta 200 libros

La información de cada libro incluye: Título del libro, número de libro (número de serie de la publicación), número de serie, editorial, autor, precio, inventario, fecha de publicación, etc.

Ahora debe utilizar el menú para seleccionar y completar las siguientes funciones:

(1) Agregar un nuevo libro, es decir, ingresar toda la información del libro en el archivo

(2) Modificar el inventario en el archivo del libro en tiempo real según las ventas y; compras

(3) Modificar según fecha Precios de libros: 10% de descuento para libros publicados hace un año, 20% de descuento para libros publicados hace dos años,

30% de descuento para libros publicados hace tres años.

Todos los libros publicados hace tres años tienen un descuento del 30%

(4) Consultar información sobre un libro según su título

(5) Imprimir resultados ordenados por inventario y fecha de publicación */

#include <iostream>

#include

#include

usando el espacio de nombres std;

//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^ ^^^^^^

clase Fecha //definir fecha clase

{

public:

void set_date(); //establecer fecha

void show_date(); //mostrar fecha

int año;

int boca;

int día;

};

void Fecha:: set_date()

{

cout<< "Ingrese año boca día:";

cin>>año>.>boca>>día;

bool teap=true;

while(teap==true)

{

if(año>2020||boca>12||boca<0|| día<. 0|día> 31)//el año de entrada predeterminado debe ser anterior a 2020

{

cout<<"/t ¡Hubo un error en su entrada! ¡Vuelva a ingresar! \n";

cout<< "Ingrese año boca día:";

cin>>año>>boca>>día;

}

else teap=false;

}

}

void Fecha::show_date()

{

cout<

}

//^^^ ^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^

libros de clase //definir la clase de libros

{

público:

void get_books(); //Ingresar información del libro

void display(); //Mostrar información del libro

void display2() //Mostrar información del libro

void f(books b); //Se usa para intercambiar información de libros, se usa al ordenar

void chang_price(Date dt); //Ccambia el precio de un libro según la fecha del día

> void chang_sum(); //Modifica la cantidad de existencias en el archivo del libro

void name_show(); //Consulta la información sobre un libro según el título del libro

int suma; // Inventario

Fecha fecha; // Fecha

nombre de cadena;

privado:

número de cadena; / Número de libro

string serial_num; // Número

string pub_comp; // editor

string Autor // autor

float; precio;

};

libros libro[200];

int t; //definir el tipo de libro acumulado por la variable global t

//^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

void books::get_books() //Introducir información del libro, nota : Las siguientes entradas son el retorno de carro después de la entrada. Si se utilizan espacios al ingresar, debe

{

cout<< "Nombre del libro :";

<. p> cin>>nombre;

cout<<"\nNúmero de libro (número de serie de la publicación):";

cin>>num;

cout< <"\n número:";

cin>>serial_num;

cout<<"\n editor:";

cin>>pub_comp;

cout<<"/n Autor:";

cin>>Autor;

cout<<"/n Precio :";

cin>>Precio;

cout<>"/n Inventario:";

cin>>suma;

cout<<"/n publicación fecha:";

fecha.set_date();

}

//^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^ ^^^^^^^^^^ ^^^^^^^

void books::display()//muestra información sobre el libro

{

cout<<< "Título" <

"Editor"

<<<<<<#"Inventario"<<

fecha.show_date();

cout<

}

void books::display2()//muestra información sobre el libro

{

cout<

<

int a,b;

cout<< endl <

cout<< "Cantidad vendida:";

cin& gt;>a;

p>

cout<

cin>>b;

sum=sum+b-a;

cout<

}

//^^^^^^^^^^ ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^

void get_in() // Función de entrada principal

{

int i =1;

char c;

cout<<"\t ingresa la información del libro\n";

// libro[t].get_books() ; Introduce la información del libro

while(i!=0)

{

i++;

t=i;

book[i].get_books(); //Ingrese la información del libro

cout<< "Para continuar presionando cualquier tecla, de lo contrario presione n para salir de la entrada. \n";

cin>>c;

if(c=='n'||c=='N')

i=0 ;

}

}

//^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ ^^

void changprice()//Cambia el precio del libro según la fecha del día, 1 año contado por 360 días, cada mes contado

antes de 30 días

{

Fecha da;

cout<<"\t modificar precio del libro\n";

da. set_date();

int k=0;

string na;

cout<< "El título del libro al que quieres modificar el precio es: ";

p>

cin>>na;

for(int i=0;i

{

if(libro [i].name==na)

{

libro[i].change_price(da);

libro[i ].display();

}

más k++;

}

if(k==t)

{

k=0;

cout<<"/t ¡No encontré un título de libro correspondiente a tu entrada!\n";

}

int c=1;

char ch;

k=0;

while(c!=0)

{

cout<< "tPor favor presione cualquier tecla para continuar con su modificación, de lo contrario presione n para salir!\n";

cin>>ch;

if(ch=='n'||ch=='N')

c=0;

else

{

da.set_date();

string na;

cout << "El título del libro al que le quieres cambiar el precio es:";

cin>> na;

for(int i=0;i

{

si (libro[i].nombre==na )

{

libro[i ].cambiar_precio(da);

libro[i].display( );

}

else k++;

}

if(k==t)

{

k=0 ;

cout<<"\t ¡No se encontró ningún título de libro correspondiente a su entrada! \n";

}

}

}

}

}

//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^

void changesum() //Modificar el inventario en el archivo del libro

{

string na;

int k=0;

cout<<"/t modificar el inventario en el archivo del libro\ n";

cout<< "Quieres modificar el inventario del libro es:";

cin>>na;

for(int i =1; i&

lt;t+1;i++)

{

if(libro[i].nombre==na)

libro[i].change_sum() ;

else k++;

}

if(k==t)

{

k= 0;

cout<<"/t ¡No encontré un título de libro correspondiente a tu entrada!\n";

}

k=0;

int c=1;

char ch;

while(c==1)

{

cout<< "Por favor presione cualquier tecla para continuar con la modificación, de lo contrario presione n para salir!\n";

cin>>ch;

if(ch=='n '||ch=='N')

c=-1;

else

{

cout<> "El el título del libro cuyo inventario desea modificar es:";

cin>>na;

for(i=1;i

{

if(libro[i].name==na)

libro[i].change_sum();

else k++;

}

if (k==t)

{

k=0;

cout< <"/¡No encontré el título de un libro correspondiente a tu entrada!\n";

}

}

}

}

}

//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

vacío serchbook()//Consultar información sobre un libro según su título

{

cout<<"/tConsultar información sobre un libro según su título\n" ;

string nam;

int k=0;

cout<<"/t Ingrese el título del libro que desea consultar:";

cin>>nam;

for(int i=0;i

{

if( libro[i] .nombre ==nombre)

libro[i].display();

else k++;

}

if(k ==t)

{

k=0;

cout<<"\t ¡No encontré un nombre de libro que corresponda a tu entrada! \n";

>

}

int c=1;

char ch;

while(c==1)

{

cout<<"/nt presione cualquier tecla para continuar con la consulta; de lo contrario, presione n para salir.\n";

cin>>ch;

if (ch=='n'||ch=='N')

c=-1;

else

{

cout<<"/tIngrese el título del libro que está consultando:";

cin& gt;>nam;

for(int i=0;i

{

if(libro[i].nombre ==nam)

libro[i].display();

else k++;

}

if(k==t)

{

k=0;

cout<<"/t ¡No encontré un título de libro correspondiente a tu entrada!\n";

}

}

}

}

}

//^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^

void oder() // imprime los resultados ordenados por cantidad de inventario y fecha de publicación respectivamente

{

cout<<"\t1. Ordenar por cantidad de stock y fecha de publicación/n";

for(int i=1;i

for( int j=1 ;j

if(libro[j].sum

libro[j].f (libro[j+ 1]);

cout<<"\n\t el resultado de ordenar según la cantidad del inventario\n";

cout<<"\n____________________________________________________________________________\n";<<<<<< << "Autor" <<<<<<<<<<<<<<<<<<<< )

cout<<"\n____________________________________________________________________________\n";

for(i=1 ;i

for(int j=1;j

{

i

f(libro[j].fecha .año >libro[j+1].fecha .año )

libro[j].f (libro[j+1]);

if((libro[j].fecha .año == libro[j+1].fecha .año )&&

(libro[j].fecha .boca >libro[j+1]. fecha .boca))

libro[j].f (libro [j+1]);

if ((libro[j].fecha .año == libro[j +1].fecha .año )&&

(libro[j].fecha .boca == libro[j+1].fecha .boca)&&

(libro[j ].fecha.día >libro[j+1].fecha.día))

libro[j].f (libro[j+1]);

}

cout<<"/n\t2.<<<<<<<< "Autor"<<<<<<" Precios"<<setw(10)<< "Inventario"<<

<< "Fecha de publicación/n";

for(j=1;j

libro[j ].display2();

cout<<"\n____________________________________________________________________________\n";

}

//^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^

int main()

{

int c;

bool tp=1;

while(tp==1)<

{

cout<<"\t\n&&&&&& Hombre lobo de meseta &&&&&&&&&&&&&<< "(Seleccione operación numérica\n\n")

<<"(t1. Agregar un nuevo libro, es decir, ingrese toda la información sobre el libro en el archivo\nn"

<<"(t2. Modifique el inventario en el archivo del libro en tiempo real según las condiciones de compra y venta.\t3.

Modificar precio del libro según fecha"

< <"(10% de descuento para libros publicados hace un año)"

< <"(20% de descuento para libros publicados hace dos años) "

< <"(30% de descuento en todos los libros publicados hace tres años)"

p> < <"(t4. Buscar información sobre un libro según su título\ n \n"

<<"(t5.Imprimir los resultados ordenados según la cantidad de stock y la fecha de publicación respectivamente \n\n"

<<"(t6.Salir ;>c;

cout<<"/n¡Elegiste la operación "<

switch(c)

{

caso 1: get_in();tp=1;break;

caso 2: changesum();tp=1;break;

caso 3: changprice( ) ;tp=1; romper;

caso 4: serchbook();tp=1;romper;

caso 5:oder();tp=1;romper;

case 6:tp=0;cout<<"\t ha implementado todas las operaciones!"; break;

Caso predeterminado: cout<<"(n\n\t Elección incorrecta ! \n";tp=1;romper;

}

}

}

devuelve 0;

}