Dev - C++ - 76 40 C:\Users\USER\Desktop\db de p\tarea.c [Error] 'producto' undeclared (first use in this functio

 
Vista:

76 40 C:\Users\USER\Desktop\db de p\tarea.c [Error] 'producto' undeclared (first use in this functio

Publicado por Jordi Steven Cabrera Mejia (1 intervención) el 07/09/2022 21:55:04
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
#ifdef _WIN32
#define CLEAR "cls"
#else
#define CLEAR "clear"
#endif
 
#include <stdio.h>	/* print, scanf */
#include <string.h>
#include <stdlib.h>	/* system */
#include <locale.h> /* setlocale */
#include <stdlib.h>
#define MAX 80
#define VALOR_CENTINELA -1
 
 
 
 
void main(){
	int opcion=0;
	typedef struct producto Producto;
	int leecad(char *cad, int n);
	char linea[MAX];
	char existeProducto(int codigoProducto, Producto *producto);
	int codigoProducto = 0;
Producto *obtenerProductos(int *n); /* Obtiene un vector dinámico de productos */
char existeProducto(int codigoProducto, Producto *producto); /* Busca si existe el producto en el archivo de productos */
char insertarProducto(Producto producto); /* Inserta el producto al final del archivo */
char eliminarProducto(int codigoProducto); /* Eliminar el producto de código codigoProducto del archivo */
char modificarProducto(Producto producto); /* Modifica el producto en el archivo */
char guardarReporte(); /* Genera un archivo TXT con el reporte de los productos */
struct producto{
	int codigo;
	char nombre[MAX];
	float costo;
	float precio;
	int cantidad;
	};
 
 
	printf("°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n");
	printf("°°°°°°°°°°°° Frutas Varios°°°°°°°°°°°°°°\n");
	printf("°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n\n");
	printf("Presione una tecla para iniciar...");
	getch();
	system("cls");
	printf("Consulta de Inventario...");
	getch();
	system("cls");
	printf("\n\t\t\t\tMENU PRINCIPAL\n");
		printf("\n\t\t[1]. Insertar nuevo producto\n");
		printf("\t\t[2]. Mostrar listado de productos\n");
		printf("\t\t[3]. Eliminar un producto\n");
		printf("\t\t[4]. Modificar un producto\n");
		printf("\t\t[5]. Salir\n");
		printf("\n\t\tIngrese su opción: [ ]\b\b");
	scanf("%i",&opcion);
	switch(opcion){
 
			case 1:
				menuInsertar();
	int codigoProducto = 0;
	char repite = 1;
	char respuesta[MAX];
 
	do {
		system(CLEAR);
		tituloPrincipal();
		printf("\n\t\t\t==> INSERTAR PRODUCTO <==\n");
 
		/* Se pide el código del producto a insertar */
		printf("\n\tCódigo de producto: ");
		leecad(linea, MAX);
		sscanf(linea, "%d", &codigoProducto);
 
		/* Se verifica que el producto no haya sido almacenado anteriormente */
		if (!existeProducto(codigoProducto, &producto)) {
 
			producto.codigo = codigoProducto;
 
			/* Se piden los demás datos del producto a insertar */
			printf("\tNombre del producto: ");
			leecad(producto.nombre, MAX);
 
			printf("\tCosto del producto ($): ");
			leecad(linea, MAX);
			sscanf(linea, "%f", &producto.costo);
 
			printf("\tPrecio del producto ($): ");
			leecad(linea, MAX);
			sscanf(linea, "%f", &producto.precio);
 
			printf("\tCantidad: ");
			leecad(linea, MAX);
			sscanf(linea, "%d", &producto.cantidad);
 
			/* Se inserta el producto en el archivo */
			if (insertarProducto(producto)) {
				printf("\n\tEl producto fue insertado correctamente\n");
 
			} else {
				printf("\n\tOcurrió un error al intentar insertar el producto\n");
				printf("\tInténtelo mas tarde\n");
			}
		} else {
			/* El producto ya existe, no puede ser insertado. */
			printf("\n\tEl producto de código %d ya existe.\n", codigoProducto);
			printf("\tNo puede ingresar dos productos distintos con el mismo código.\n");
		}
 
		printf("\n\tDesea seguir ingresando productos? [S/N]: ");
		leecad(respuesta, MAX);
 
		if (!(strcmp(respuesta, "S") == 0 || strcmp(respuesta, "s") == 0)){
			repite = 0;
		}
 
	}while(repite);
 
				break;
 
			case 2:
				menuMostrar();
				break;
 
			case 3:
				menuEliminar();
				break;
			case 4:
				menuModificar();
				break;
			case 5:
 
				break;
		}
 
	}
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
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

76 40 C:\Users\USER\Desktop\db de p\tarea.c [Error] 'producto' undeclared (first use in this functio

Publicado por antonio (85 intervenciones) el 08/09/2022 15:52:51
Básicamente te dice que no existe producto que supongo es otra clase en c++ para llamar a otra clase ha de estar en el mismo ejecutable aquí tienes un ejemplo sencillo:

https://www.codingame.com/playgrounds/50557/clases-y-objetos-en-c-practica-1/miembros-de-clase-en-c-variables-y-metodos

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