Una programación simple en C, solo ayúdame a modificarla.
#include lt;iostreamgt;
#include lt;stringgt;
#include lt;process.hgt;
usando el espacio de nombres std;
#define TAMAÑO 50
clase CProduct
{
público:
void AddItem() ;
void OutPut();
void InqItem(cadena);
void Delete(cadena de producto); /p>
ID de cadena; /* número*/
nombre de cadena; /* nombre*/
nombre de pieza de cadena /* nombre del producto de ventas*/
precio flotante; /* Precio unitario del producto*/
int salesAmounts /* Cantidad de ventas*/
venta flotante*/
};
CProduct pro[SIZE]; /* Matriz de objetos*/
int length /* Número real de datos en la matriz*/
void CProduct::AddItem()
{
ID de cadena;
while(1)
{
cout lt; "Ingrese el número, ingrese 0 para regresar al menú" lt; endl;
cin gt; id == "0" ) return;
pro[longitud].id = id; /* número*/
cout lt; lt; endl;
cin gt; pro[longitud].nombre; /* Nombre*/
cout lt; ; endl;
cin gt; pro[length].partName; /* Nombre del producto de venta*/
cout lt; " lt; lt; endl;
cin gt; gt; pro[length].price; /* Precio unitario del producto*/
cout lt; lt; "Por favor, introduzca las ventas cantidad" lt; lt; endl;
cin gt; gt; pro[longitud].salesAmounts; /* Cantidad de ventas */
pro[longitud].venta = pro[longitud ].precio * pro[longitud].salesAmounts /* Ventas um*/
longitud;
}
}
void CProducto::Salida()
{
int i
c
out lt; "No. Nombre Lista de productos Precio Número de ventas Ventas" lt
for (i = 0; i lt; longitud; i )
{
cout lt;lt; pro[i].id lt;lt; " " lt;lt; pro[i].nombre lt; " " lt;lt; lt;lt; " "
lt;lt; pro[i].precio lt;lt; " " lt;lt; pro[i].montos lt;lt; [i].sale lt; endl;
}
}
void CProduct::InqItem(nombre de cadena)
{
int i;
bool flag = false;
cout lt; "No. Nombre Lista de productos Precio Número de ventas" lt; endl;
for (i = 0; i lt; longitud; i )
{
if (pro[i].name == nombre)
{
bandera = verdadero;
cout lt; pro[i].id lt; .nombre lt;lt; " " lt;lt; pro[i].partName lt;lt; " "
lt; pro[i].precio lt;lt; ; pro[i].ventasMontos lt;lt; " " lt;lt; pro[i].venta lt;lt;
}
}
if (!flag)
{
cout lt; "Esta información no existe" lt; /p >
}
void CProduct::Delete(nombre de cadena)
{
int i, j
for ( i = 0; i lt; longitud; i )
{
if (pro[i].name == nombre)
{j= i; }
}
for( i=j;ilt;length;i)
{
pro[i]. id = pro[i 1].id; pro[i].nombre=pro[i 1].nombre; pro[i].partName=pro[i 1].partName;
pro[i ]. precio=pro[i 1].precio; pro[i].montosventas =pro[i 1].montosventas=pro[i 1].venta;
coutlt; ;lt ;endl;
}
longitud--;<
/p>
}
void menu()
{
system("cls");
cout lt; es "*********************************************" lt; lt; endl;
cout lt; "* 1 --gt; Introducir datos*" lt; --gt ; Datos de salida *" lt; lt; endl;
cout lt; lt; "* 3 --gt; Datos de consulta *" lt; lt; endl;
cout lt; "* 4 --gt; Eliminar datos*" lt; endl;
cout lt; "* 5 --gt; Salir del sistema*" endl;
cout lt; p>
cout lt "*************************** ***************** ****" lt; lt; endl;
}
int main(int argc, char * argv[])
{
int select = 0;
bool exitFlag = false
nombre de cadena
CProduct cpro;
longitud = 0 ;
while(1)
{
menú(); p>
cin gt; seleccionar
cambiar(seleccionar)
{
caso 1:
cpro. AddItem();
descanso;
caso 2:
cpro.OutPut()
system("pausa");
break;
caso 3:
cout lt; "Por favor ingrese su nombre" lt; cin gt; nombre;
cpro.InqItem( nombre);
sistema("pausa"); > caso 4: coutlt;lt; "Ingrese el nombre del producto que desea eliminar"lt ;lt;endl;
cingt;gt;name;
cpro.Delete (nombre) ;
ruptura;
caso 5 :
exitFlag = true;
ruptura
} p>
if (exitFlag) break
}
return 0;
;
}
He realizado algunos pequeños cambios para ti, espero que te sean de ayuda.