Dev - C++ - Sistema de inventarios

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 45 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Sistema de inventarios

Publicado por Carlos (1 intervención) el 20/11/2019 02:37:35
Hola cree el sistema de inventarios con un login pero al ejecutarlo me da error en una linea.
Alguien me puede ayudar¿?

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
#include <iostream>
#include <string>
#include <cstdlib>
#include <conio.h>
#include <vector>
 
#define ENTER 13
#define BACKSPACE 8
 
using namespace std;
 
int main()
{
//Login
    vector<string> usuarios;
    vector<string> claves;
        // Se añaden usuarios al vector
    usuarios.push_back("Carlos");
    usuarios.push_back("David");
    usuarios.push_back("Sebastian");
    usuarios.push_back("Juan");
    usuarios.push_back("Kevin");
        // Se añaden claves al vector
    claves.push_back("123");
    claves.push_back("456");
    claves.push_back("789");
    claves.push_back("abc");
    claves.push_back("efg");
 
 
    string usuario, password;
 
    int contador = 0;
    bool ingresa = false;
 
    do {
        system("cls");
        cout << "\t\t\tLOGIN DE USUARIO" << endl;
        cout << "\t\t\t____________________" << endl;
        cout << "\n\tUsuario:   ";
        getline(cin, usuario);
 
        char caracter;
 
        cout << "\tPassword:   ";
        caracter = getch();
 
        password = "";
 
        while (caracter != ENTER) {
 
            if (caracter != BACKSPACE) {
                password.push_back(caracter);
                cout << "*";
 
            } else {
                if (password.length() > 0) {
                    cout << "\b \b";
                    password = password.substr(0, password.length() - 1);
                }
            }
 
            caracter = getch();
        }
 
        for (int i = 0; i < usuarios.size(); i++) {
            if (usuarios[i] == usuario && claves[i] == password) {
                ingresa = true;
                break;
            }
        }
 
        if (!ingresa) {
            cout << "\n\n\tEl usuario y/o password son incorrectos" << endl;
            cin.get();
            contador++;
        }
 
    } while (ingresa == false && contador < 3);
 
    if (ingresa == false) {
        cout << "\n\tUsted no pudo ingresar al sistema. ADIOS" << endl;
    } else {
        cout << "\n\n\tBienvenido al sistema" << endl;
    }
 
//Sistema menu   	  
int NE,i=0,R,Y;
 
int codalm;//Codigo del producto.
char desalm[50];//Descripción del producto.
char ubialm[4];//Ubicación en el almacen.
float precalm;//Precio del producto.
int numalm;//Numero de articulos.
int opc=0;
char resp;
 
  ofstream escritura;
  escritura.open("Inventario.txt", ios::out | ios::app);
 
string vector[50];
 
do{
 
cout<<"1.Introducir articulo\n2.Modificar un articulo\n3.Eliminar un articulo\n4.Listar el inventario\n5.Listar inventario de productos agotados\n6.Salir del programa\n";
cin>>NE;
system("cls");
 
 
 
switch(NE){
    case 1:
            do{
 
         system("cls");
         cout << "Ingrese el codigo del producto: ";
         cin >> codalm;
             cout << "Describa el producto: ";
             cin >> desalm;
             cout << "Ingrese la ubicación de el producto en el almacen: ";
             cin >> ubialm;
             cout << "Ingrese el precio del producto: ";
             cin >> precalm;
             cout << "Ingrese el número del producto: ";
             cin >> numalm;
             escritura <<codalm<<" "
                       <<desalm<<" "
                       <<ubialm<<" "
                       <<precalm<<" "
                       <<numalm<<" "<<endl;
             escritura.close();
             cout << "Desea ingresar otro producto (S/N)?";
             cin >> resp;
         }while (resp=='S' || resp=='s');
          break;
 
          case 2:
            system ("cls");
            ifstream lectura;
             lectura.open("Inventario.txt", ios::out | ios::in);
             if(lectura.is_open()){
                 cout<<"  Registros de Inventario  "<<endl
                         <<"____________________________"<<endl;
                         lectura>>codalm;
                         while(!lectura.eof()){
                         lectura>>desalm
                                     >>ubialm
                                     >>precalm
                                    >>numalm;
                    cout<<"Codigo: " << codalm <<endl
                            <<"Descripción: "<< desalm <<endl
                    <<"Ubicación: " << ubialm <<endl
                     <<"Precio: " << precalm <<endl
                        <<"Número:" << numalm <<endl;
                    lectura>>desalm;
            cout<<"____________________________"<<endl;
 
                lectura.close();
                  }
 
                }
             break;
    }
}while(R=='Y');
 
    cin.get();
 
    return 0;
}




Este es el error:

C:\Users\MERCI\Desktop\proyecto inte\loginpi.cpp In function 'int main()':

98 12 C:\Users\MERCI\Desktop\proyecto inte\loginpi.cpp [Error] aggregate 'std::ofstream escritura' has incomplete type and cannot be defined

139 17 C:\Users\MERCI\Desktop\proyecto inte\loginpi.cpp [Error] aggregate 'std::ifstream lectura' has incomplete type and cannot be defined
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