Dev - C++ - Modificar registro

 
Vista:
Imágen de perfil de Jose Alfredo

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
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder