No se hacen tareas.
Al menos muestra lo que has logrado hacer
Al menos muestra lo que has logrado hacer

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);