Problema con menu inventario

0 votos
preguntado por Alberto (120 puntos) May 21, 2016 en C/C++
Hola, soy nuevo en la programación en C++ y necesito ayuda en este código

#include <iostream>
#include <cstdlib>
#include <fstream>
#include <locale.h>
 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;
int main() {
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, resp[1];
 
  ofstream escritura;
  escritura.open("Inventario.txt", ios::out | ios::app);
 
  do{
      system ("cls");
      setlocale (LC_CTYPE, "Spanish");
      cout << "          SISTEMA DE INVENTARIOS: MENU DE OPCIONES       " << endl
              << " " << endl
              << " " << endl
              << "1. Ingresar datos de artículos" << endl // su función es capturar los datos de articulos
              << " " << endl
              << "2. Consultar datos de artículos" << endl // muestra el inventario
              << " "<< endl
              << "3. Salir la aplicaciónn" << endl
              <<" "<< endl
              <<"Seleccione su opción:"; cin >> opc;
            switch(opc){
                        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 <<"___________________________"<<endl
                               <<"Codigo: " << codalm <<endl
                               <<"Descripción: "<< desalm <<endl
                               <<"Ubicación: " << ubialm <<endl
                               <<"Precio: " << precalm <<endl
                               <<"Número:" << numalm <<endl
                               <<"__________________________"<<endl;
                     cout << "Desea ingresar otro producto (S/N)?";
                     cin >> resp[0];
                 }while (resp[0]=='S' || resp[0]=='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;
 
                  case 3:
                      break;
            } while (opc !=3);
  }
 
 
 
    system ("pause");
    return 0;
}

Estos son los errores que me marca el Dev C++ pero no los entiendo:

                Almacen.cpp    In function 'int main()':
85    12    Almacen.cpp    [Error] jump to case label [-fpermissive]
61    17    Almacen.cpp    [Error] crosses initialization of 'std::ifstream lectura'
92    2    Almacen.cpp    [Error] expected 'while' before 'system'
92    2    Almacen.cpp    [Error] expected '(' before 'system'
92    18    Almacen.cpp    [Error] expected ')' before ';' token

Por adelantado gracias por su ayuda.

Por favor, accede o regístrate para responder a esta pregunta.

Preguntas relacionadas

+2 votos
0 respuestas
preguntado por dudoso (140 puntos) Feb 11, 2016 en C/C++
0 votos
0 respuestas
preguntado por Raikenzio (120 puntos) Feb 23, 2017 en General
0 votos
3 respuestas
preguntado por Eduardo666 (140 puntos) May 14, 2016 en HTML
0 votos
1 respuesta
0 votos
0 respuestas
preguntado por Jose Feb 6, 2016 en Python
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código
...