¡Pide ayuda a un experto en programación!
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 { p> public: void set_date(); //establecer fecha void show_date(); //mostrar fecha int año; int boca; int día; }; void Fecha:: set_date() p> { cout<< "Ingrese año boca día:"; cin>>año>.>boca>>día; bool teap=true; p> 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; } p> else teap=false; } } void Fecha::show_date() { p> 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 { p> 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; 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; p> 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: "; 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) { p> 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(); p> 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]); } p> 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; p > 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; }