No se hacen tareas.
Al menos muestra lo que has logrado hacer
Al menos muestra lo que has logrado hacer
![:¬¬ :¬¬](https://forum.elhacker.net/Smileys/navidad/carita.gif)
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <ctime>
typedef struct
{
int precio;
int id;
char name[255];
char adc[512]; // caracteristicas adicionales
} prod;
void addpr(prod *a);
void db(prod *a);
unsigned int pos = 0;
unsigned int nume = 0;
int main()
{
int op = 0;
// Necesitamos una estructura llamada pres y una llamada *punpress
// la cual apuntara a pres.
prod pres[512], *punpres; // <- creando 512 estructuras??? ineficiente!!!
punpres = pres;
do
{
printf("[1]A%cadir producto [3]Ver base de datos [4]Salir\n", 164);
std::cout << "-> ";
std::cin >> op;
switch (op)
{
case 1:
addpr(punpres);
break;
case 3:
db(punpres);
break;
case 4:
return 0;
default:
std::cout << "Opcion invalida!" << std::endl;
break;
}
} while (! std::cin.fail());
return 0;
}
void addpr(prod *estr)
{
fflush(stdin);
srand(time(NULL));
std::cout << "Inserte nombre del producto: ";
std::cin.getline(estr[pos].name, 100, '\n');
std::cout << "Inserte precio: ";
std::cin >> estr[pos].precio;
estr[pos].id = rand();
++pos;
++nume;
}
void db(prod *a)
{
for (pos = 0; pos < nume; ++pos)
{
printf("Nombre: %s\n", a[pos].name);
printf("Precio: $ %i\n", a[pos].precio);
printf("ID: %i", a[pos].id);
printf("\n------------------------\n");
}
}
g++ fuente.cpp -o ejecutable.elf
#include <iostream>
void add();
void db();
typedef struct {
int price;
int id;
char name[50];
}prod;
prod a;
int main()
{
int op;
do
{
std::cout << "[1]Añadir [2]Remover [3]Ver base de datos [4]Salir" << std::endl;
std::cout << "Opcion: ";
std::cin >> op;
switch (op)
{
case 1:
add();
break;
case 3:
db();
break;
case 4:
return 0;
}
}while (1 < 5);
return 0;
}
void add()
{
std::cout << "Inserte precio del producto: ";
std::cin >> a.price;
std::cout << "Inserte ID del producto: ";
std::cin >> a.id;
std::cout << "Inserte nombre del producto: ";
std::cin >> a.name;
}
void db()
{
std::cout << "Precio del producto: " << a.price << std::endl;
std::cout << "ID del producto: " << a.id << std::endl;
std::cout << "Nombre del producto: " << a.name << std::endl;
}
Cita de: joel2508 en 23 Octubre 2018, 01:17 AMel mensaje tiene como 4 años inactivo... no te has leído las reglas del foro???
disculpa tienes el el archivo de tu programa
me lo puedes mandar a mi correo, mi correo es: joejos2805@gmail.com
te lo agredeceria gracias
Cita de: Beginner Web en 23 Octubre 2018, 00:54 AMGracias, pero pregunto en que situaciones es necesario... xD
1,2,3: Cuando sea necesario
4: Con la funcion tolower(letra) de la libreria ctype.h o puedes crear tu propia funcion para eso;
pyinstaller --onefile scriptprincipal.py
if(arbol == NULL){
return;
}
X += 5;
mostrar(arbol-> izq, Y + 2);
gotoxy(10 + X - Y, 15 + Y);
cout << arbol -> dato << endl;
mostrar(arbol -> der, Y + 2);