Dev - C++ - Ayuda, Menu de opciónes: sistema de inventario

 
Vista:
sin imagen de perfil

Ayuda, Menu de opciónes: sistema de inventario

Publicado por Alberto (1 intervención) el 15/05/2016 00:00:49
Buenas, soy nuevo en esto de programar y estoy teniendo problemas en crear este menu de opciones:
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
#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 indica el DEV C++ pero no los entiendo

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

Por adelantado gracias por la ayuda
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

Ayuda, Menu de opciónes: sistema de inventario

Publicado por FERNANDO HUAMAN SANTAMARIA (1 intervención) el 23/06/2019 08:32:21
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
// Name        : UNI.cpp
// Author      : 
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
 
//asi deberia ser tu codigo (arregle en la parte de ofstream)
// 1. TE FALTO CERRAR EL  BLOCK DE NOTAS "inventario" ( escritura.close(); )
// 2. LOS DATOS DEBERIAS PONERLOS EN FORMA SECUENCIAL
// 3. CUANDO QUIERAS RECUPERAR LOS DATOS , RECIEN PONES LA ESTRUCTURA QUE QUIEREN QUE APAREZCA
#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;
char resp;
 
  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 <<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(opc !=3);
	system ("pause");
	return 0;
}
//============================================================================
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar