
Modificar registro
Publicado por Jose Alfredo (4 intervenciones) el 25/11/2022 03:30:19
Me agradaría la ayuda de alguno de ustedes en un código que no realiza la función que debe. El código es el siguiente
Contexto del programa
El programa es un menú para hacer registros y la opción de modificar no ejecuta su función si me pide los datos, pero no los guarda al momento de buscar o mostrar los datos me siguen apareciendo los mismos datos que había guardado previamente en la opción de ingresar datos.
DataALLCLEAN: es la base de datos principal
TempAll: Es para los nuevos cambios que realizaré en el sistema como modificar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Leer.open("DataALLCLEAN.txt");
Temp.open("TempALL.txt");
Leer>>ID>>Marca>>Dimension>>Cantidad>>Categoria>>Estado_de_materia;
bool encontrado=false;
cout<<"Ingrese ID registrado para su modificacion"<<endl;
cin>>ID;
while(!Leer.eof())
{
Leer>>ID;
if(ID==Nu_ID)
{
encontrado=true;
cout<<"ID REGISTRADO: "<<ID<<endl;
cout<<"Ingrese su Edad a modificar"<<endl;
cin>>Nu_ID;
cout << "Ingrese la Marca del producto: " << endl;
cin>>Nu_Marc;
cout <<
"La dimension del producto es | Grande | Mediano | Pequeno | : "
<< endl;
cin>>Nue_Dime;
cout << "Ingrese la Cantidad del producto: " << endl;
cin>>Nue_Cant;
cout << "Ingrese la Categoria del producto: " << endl
cin>>Nue_Cate;
cout << "Ingrese el estado de del producto: " << endl;
cin>>Nue_Estado;
Temp<<Nu_ID<<Nu_Marc<<Nue_Dime<<Nue_Cant<<Nue_Cate<<Nue_Estado;
cout<<"Han sido modificados"<<endl;
}
else
{
Temp<<ID<<" "<<Marca<<" "<<Dimension<<" "<<Cantidad<<" "<<Categoria<<" "<<Estado_de_materia<<endl;
}
Leer>>ID>>Marca>>Dimension>>Cantidad>>Categoria>>Estado_de_materia;
}
if(encontrado==false)
{
cout<<"¡ HUPS ! ID no registrado"<<endl;
}
Leer.close();
Temp.close();
remove("DataALLCLEAN.txt");
rename("TempALL.txt","DataALLCLEAN.txt");
cout << "Desea volver al menu principal presione Si(S)" << endl;
cin >> opcionprincipal;
Contexto del programa
El programa es un menú para hacer registros y la opción de modificar no ejecuta su función si me pide los datos, pero no los guarda al momento de buscar o mostrar los datos me siguen apareciendo los mismos datos que había guardado previamente en la opción de ingresar datos.
DataALLCLEAN: es la base de datos principal
TempAll: Es para los nuevos cambios que realizaré en el sistema como modificar
Valora esta pregunta


0