Menú

Mostrar Mensajes

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ú

Mensajes - Black Lotus

#1
.NET (C#, VB.NET, ASP) / Error con ASP.NET
21 Octubre 2014, 07:53 AM
Estoy tratando de crear una conexión desde ASP.NET a  Oracle Database 11g Express Edition , desde visual studio 2013.
Estoy viendo un video de orientación y me topo con lo siguiente al tratar de compilar el proyecto.

El código segun explican en el vídeo es para guardar los datos recibidos desde textbox hacía la base de datos en Oracle. El problema es cuando coloco los nombres de los textbox me los marca como error, como la siguiente imagen:
El nombre del TextBox:


y el error me lo marca de la siguiente manera:




A qué se deberá ese error?

Tendrá que ver que tambien me marque el siguiente error?


Ese error me sale en la siguiente linea de código:

public partial class _Default :System.Web.UI.Page

Espero me puedan ayudar, en serio :) muchas gracias
#2
Java / Re: Eleccion entre Mysql y Oracle
13 Febrero 2014, 04:30 AM
Muchas gracias por responder :D y aclararme algo de mis dudas con respecto a cual elegir :)
#3
Java / Eleccion entre Mysql y Oracle
11 Febrero 2014, 14:31 PM
Nos han pedido que elijamos entre Mysql o Oracle en la Universidad, soy nuevo en esto y la verdad no se mucho de Base de Datos, he leído que todo depende del fin del proyecto: esto lo leí en una página:
Citar
Yo creo que esto depende de muchos factores pero en primer lugar de la meta de tu proyecto
Si no necesitas tanto seguridad back-ups muy frecuentes por que gastar diner dinero?
por otro lado si tienes mucho personal ya instruido con sisstema office y co access y necesitas pasar a algo mas grande vas a elegir MS_SQL.

Y los proyectos que nos han pedido son los siguientes:
1. Crear un sistema bancario(depositar, retirar, estados de cuenta, transacciones entre cuentas, etc) y
2. Crear un sistema que permita llevar el control de pago de estudiantes de todo un centro educativo(Este sistema se le debera entregar a una institución X).

Ustedes que opinan? cual debo elegir: el lenguaje a usar sería java o Visual Basic .NET.
#4
Cita de: rir3760 en 14 Noviembre 2013, 18:39 PM
Por ultimo deberías de cambiar de compilador ya que los Borland, para ser diplomático, no tienen una buena reputación.


Me recomiendas algun compilador de c++?? que tenga una buena reputación  ;D ;D
#5
Hola a todos solo quería contarles mi caso... Nos dejaron un programa de Automatas, trata de que el usuario ingrese una tabla de transición y que en ella muestre los estados que se desea incluir en la cadena final(la llamo así porque no me acuerdo de él nombre real que debería llevar  :¬¬ :¬¬  :¬¬ ) y de paso me tiene que guardar todas las cadenas que vaya generando el programa en un archivo ".txt"... Logro que guarde en un archivo, sin embargo a la hora de tratar de mostrar datos por pantalla me genera un error... Aca el codigo que llevo hasta ahora... el codigo lo he tratado de hacer yo sin ayuda de ninguna pagina hasta ahora que pido me den la idea de porque me da este error y si me ayudan les agradezco...

Código (cpp) [Seleccionar]

include <iostream>
#include <fstream>
#include <string>


int Proceso();
void Centra_Titulo();
void mostrar();


int Proceso()
{
int lim;
int contador;
  int di[100];
  int df[100];

  ofstream abrir_datos;
  abrir_datos.open("Transiciones.txt", ios::out|ios::app);
  if(abrir_datos.fail())
  {
  cerr>"Error Al Crear Archivo";
  cin.get();
cin.get();
  }
  else
  {

cout<<"Cuantos estados desea ingresar: ";
  cin>>lim;

  for(contador=0; contador<lim; contador++)
  {
        cout<<"Ingrese los datos correspondientes al Estado No. "<<(contador+1)<<" ..."<<endl;
        cout<<"q";cin>>di[contador];
        cout<<"q";cin>>df[contador];
        abrir_datos<<di[contador]<<" "<<df[contador]<<endl;

  }


  cout<<"La expresion de transiciones es: "<<endl;
  cout<<"{ ";
    for(contador=0; contador<lim; contador++)
  {
        cout<<" q";cout<<di[contador]<<" ==>";
        cout<<" q";cout<<df[contador];
        if(contador<lim-1)
        {
        cout<<" | ";
        }

  }
        cout<<" }";
   abrir_datos.close();
   }
}

void mostrar()
{
int lim;

int contador;
  int di[100];
  int df[100];

  ifstream abrir_datos;
  abrir_datos.open("Transiciones.txt",ios::in|ios::app);

  abrir_datos>>di[contador];
  while (!abrir_datos.eof())
  {
  abrir_datos>>df[contador];
  for(contador=0; contador<lim; contador++)
  {
        cout<<" q";cout<<di[contador]<<" ==>";
        cout<<" q";cout<<df[contador];
        if(contador<lim-1)
        {
        cout<<" | ";
        }

  }
        cout<<" }";
        abrir_datos>>di[contador];
   }
   abrir_datos.close();

}



void Centra_Titulo()
{
  char  titulo[100]= "Bienvenido al Programa De Automatas Deterministas" ;

  int pro = strlen(titulo);
  for (int i=1; i<(40-(pro/2)); i++)
  cout<<" ";
  cout<<titulo;
}


int main ()
{
  int cantidad;
  int opc;
  Centra_Titulo();
     cout<<endl<<endl;
cout<<"1. Ingreso de Datos"<<endl;
cout<<"2. Mostrar todas las Expresiones desarrolladas"<<endl;;
cout<<"3. Salir"<<endl;
cout<<"Que desea hacer: ";
     cin>>opc;

     switch(opc)
     {
     case 1:
     Proceso();
     break;

     case 2:
     mostrar();
     break;
     }

cin.get();
cin.get();
return 0;
}


Pienso que el problema es esta linea de código de la funcion "mostrar":
Código (cpp) [Seleccionar]
  for(contador=0; contador<lim; contador++)
  {

debido a que allí no ingreso el valor de la variable "lim" como en la funcion proceso, pero igual puede que no sea allí el problema y me lo este imaginando....


PD: Estoy trabajando en Borland C++
#6
En el siguiente programa hay 4  opciones en el Menú:
Productos
Factura
Reporte
Salir
entonces será que me podrían ayudar con lo siguiente: que en la primera opción esta producto entonces cuando se ingrese los productos  entonces se crea un registro, ese registro lo mostramos como un reporte y queda guardado entonces cuando ingresemos los datos dentro de la factura que nos reste los  productos vendidos al reporte ya que no se como restar lo que vendo en la factura con mi reporte... Desde ya muchas gracias... Para llegar a registrar productos se entra por la opción 1 del menu principal, despues en la opción Crear archivo, despues de registrar los productos se le da que ya no se quiere registrar más productos y luego se va en la opción que dice: Reporte ahí se mira todo los productos registrado.. despues en la opción Salir.... despues en el menú principal se le da en la opción 2 que es Factura, luego en Facturación y se rellena los datos que se requieren...

PD: en sí el problema es el siguiente: no puedo restar lo que se facturo al Reporte que esta hecho, si me dicen como hacerlo les agradeceré mucho.



Código (cpp) [Seleccionar]

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
# include <iostream>
# include <dos>
# include <ctype>
# include <windows>
#include <time>
#include <fstream>
FILE *fp;
FILE *fp1;
struct inven{
 char codigo[10];
 char descrip[30];
 char exist[15];
 char preuni[5];
}inventario;

//  ===  funciones ===
void crear();
void salir();
void menu();
void producto();
void anexar();
void modificar();
void eliminar();
void reporte();
//  ===  funciones factura ===
void registrar_productos(int nv, int np);





// ---44444444444444444444444444 PROGRAMA factura 444444444444444444444444----------------------------
  #define MAXCAD 50
#define MAX_V 1000
#define MAX_PV 100    // maximo de productos vendidos
time_t t = time(0);   // get time now
struct tm * now = localtime( & t );
void unidades_en_letra(unsigned long cantidad);
 void millares_en_letra(unsigned long cantidad);
void millones_en_letra(unsigned long cantidad);
  const char *unidades[] = {NULL,"Uno","Dos", "Tres", "Cuatro","Cinco","Seis","Siete","Ocho","Nueve"};
const char *decimas[] = {NULL,"Dies","Veinte","Treinta","Cuarenta","Cincuenta","Sesenta","Setenta","Ochenta","Noventa"};
const char  *diez_y[] = {NULL,"Once","Doce","Trece","Tatorce","Quience"};
const char *centenas[] = {NULL,"Ciento",NULL,NULL,NULL,"Quinientos",NULL,"Setecientos",NULL,"Novecientos"};

struct unProducto {
   char name_prod[MAXCAD];  // nombre del producto
   int  cantidad;
   int  precio  ;
   int  subtotal;
};

struct variosProductos {
   int numProd ;             // numero de productos
   unProducto vp[MAX_PV];      //varios productos cada uno en una posicion del  vector
   int precioTotal ;
};

struct Vendedor {
   char nombre[MAXCAD]   ;
   char apellido[MAXCAD] ;
   char direccion[MAXCAD];
   int  DNI     ;
   variosProductos P  ;
};

struct Vendedor lista[MAX_V]; // creamos un array de
struct Vendedor aux;


void registrar_productos(int nv, int np){
{
   // nv -> numero
   unsigned long cantidad;
     int ti,tt,iva;


       gotoxy(4,6); cout<<"Cantidad";
       gotoxy(18,6);cout<<"Descripcion" ;
       gotoxy(66,6);cout<<"Precio";
   for(int i=0; i<np; i++)
   {



       gotoxy(4,8+i);cin>> lista[nv].P.vp[i].cantidad ;
       cin.ignore();
       gotoxy(18,8+i);cin.getline( lista[nv].P.vp[i].name_prod, MAXCAD );

       gotoxy(66,8+i);cin>> lista[nv].P.vp[i].precio ;



       lista[nv].P.vp[i].subtotal = lista[nv].P.vp[i].cantidad * lista[nv].P.vp[i].precio ;  // subtotal

       if(lista[nv].P.vp[i].subtotal==0)

       lista[nv].P.precioTotal = lista[nv].P.precioTotal +  lista[nv].P.vp[i].subtotal ;

   }
   ti=0;
   tt=0;
   iva=0;
   for(int i=0; i<np; i++){
     ti=(ti+(lista[nv].P.vp[i].cantidad*lista[nv].P.vp[i].precio));
        }
        iva=(ti*0.12);
        tt=(ti - iva);
  cantidad=ti;

   gotoxy(30,18);cout<<"Total Sin Impuesto";
     gotoxy(66,18);cout<<tt;
     gotoxy(30,19);cout<<"Impuesto 12%";
     gotoxy(66,19);cout<<iva;
     gotoxy(36,21);cout<<"Total";
     gotoxy(66,21);cout<<ti;
     gotoxy(5,23);cout<<"En Letreas:";
     gotoxy(18,23);millones_en_letra(cantidad);
     cout<<"  Quetzales";
getch();
}
}
void registrar_vendedores(int n)
{

for(int i=0; i<n; i++)
   {
    clrscr();
     cout<<" ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
cout<<"   º                                                                           º"<<endl;
     cout<<" º                                                                           º"<<endl;
     cout<<" º                                                                           º"<<endl;
cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
cout<<" º           º                                                 º             º"<<endl;
     cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
     cout<<" º           º                                                 º             º"<<endl;
     cout<<" º           º                                                 º             º"<<endl;
     cout<<" º           º                                                 º             º"<<endl;
    cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
     cout<<" º           º                                                 º             º"<<endl;
     cout<<" º           º                                                 º             º"<<endl;
cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
     cout<<" º           º                                                 º             º"<<endl;
     cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
     cout<<" º                                                                           º"<<endl;
     cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ"<<endl;

       cin.ignore(); gotoxy(4,2);cout << "   Nombres : ";  cin.getline( lista[i].nombre, MAXCAD   );
       gotoxy(25,2);cout << "   Apellidos : ";  cin.getline( lista[i].apellido, MAXCAD );
       gotoxy(4,3); cout << "   N I T : ";  cin>>lista[i].DNI;
       gotoxy(25,3); cout<<"> Numero de productos: ";      cin>> lista[i].P.numProd ;
       cin.ignore(); gotoxy(4,4); cout << "   Dir : ";  cin.getline( lista[i].direccion, MAXCAD);
       gotoxy (27,4);cout << "Fecha: " <<(now->tm_mday ) << '/' << (now->tm_mon +1)
   << '/' << (now->tm_year +1900);



       registrar_productos( i ,lista[i].P.numProd );

   }
}

void datosVendedor(int x)
{
ifstream salida;
  salida.open("empleados.txt",ios::in);
  if(salida.fail())
   {
   cout<<"ocurrio un error al abrir el archivo";
   getch();
   }
   else
       {
       salida>>lista[x].nombre;

       } {
     cout<<endl<<endl;


       cout <<"   Nombre   :  " << lista[x].nombre <<' '<< lista[x].apellido << endl;
       cout<< "   Productos vendidos:"<<lista[x].P.numProd<< endl;
       cout << "   N I T    :  "<< lista[x].DNI       << endl;
       cout << "   Direccion:  "<< lista[x].direccion << endl;
        cout << "   fecha:  "<<(now->tm_mday ) << '/' << (now->tm_mon +1)<< '/' << (now->tm_year +1900)<<endl;


       }
}

void prodVendedor(int x, int num)
{

int ti;
   if(num>0)
   {
       cout<<endl<<endl;
       cout << "   Productos de " << lista[x].nombre <<' '<< lista[x].apellido << endl<<endl;

       for(int i=0; i<lista[x].P.numProd; i++)
       {
           cout<<"\n   Producto "<< (i+1)                      <<endl;
           cout<<"\tNombre  : " << lista[x].P.vp[i].name_prod  <<endl;
           cout<<"\tCantidad: " << lista[x].P.vp[i].cantidad <<endl;
           cout<<"\tPrecio  : " << lista[x].P.vp[i].precio     <<endl;
           cout<<"\tSubtotal: " << lista[x].P.vp[i].subtotal <<endl ;
           ti=(ti+(lista[x].P.vp[i].cantidad*lista[x].P.vp[i].precio));
       }



       cout<<endl;
       cout<<"  ---------------------------"<<endl;
       cout<<"  PRECIO TOTAL:   "<< (ti-1);
   }
   else
       cout<<"\n\tRegistro vacio..!";

}

void mostrar_productos(int nv)
{


   cout<<"   Productos: \n\n";
   cout<<"\t";
   cout<<"Cantidad";
   cout<<"\t";
   cout<<"Descripcion";
   cout<<"\t\t\t\t";
   cout<<"Precio";
   cout<<endl;
   for(int i=0; i<lista[nv].P.numProd; i++)
   {
      cout<<"\t";
    cout<<lista[nv].P.vp[i].cantidad;
      cout<<"\t\t";
      cout<<lista[nv].P.vp[i].name_prod;
      cout<<"\t\t\t\t";
      cout<<lista[nv].P.vp[i].precio<<endl;
   }
}

void mostrar_vendedores(int num)
{     for(int i=0; i<num; i++)
   if( num>0)
   {
       cout<<"\n\nMostrando lista de Clientes\n";

        {
     cout<<endl<<endl;


       cout <<"   Nombre   :  " << lista[i].nombre <<' '<< lista[i].apellido << endl;
       cout<< "   Productos vendidos:"<<lista[i].P.numProd<< endl;
       cout << "   N I T    :  "<< lista[i].DNI       << endl;
       cout << "   Direccion:  "<< lista[i].direccion << endl;
        cout << "   fecha:  "<<(now->tm_mday ) << '/' << (now->tm_mon +1)<< '/' << (now->tm_year +1900)<<endl;



           cout<<endl;

       }
   }
   else
       cout<<"\n\tRegistro vacio..!";
}

void eliminar_vendedor( int x, int &num)
{
   if(num>0)
   {
       for(int i=x; i<num-1; i++)
           lista[i] = lista[i+1];

       num--;
   }
   else
       cout<<"\n\tRegistro vacio..!";

}

void buscar_vendedor( int num)
{
   int band = 0;

   if(num>0)
   {
       for(int i=0; i<num; i++)
       {
           if(lista[i].DNI==aux.DNI)
           {
               cout<<"\n\n La direccion de "<<lista[i].nombre<<" "
                   <<lista[i].apellido<<" es : "
                   <<lista[i].direccion <<endl ;
               band = 1 ;
               break;
           }
       }
   }
   else
       cout<<"\n\tRegistro vacio..!";

   if(band==0)
       cout<<"\n\n\tEl cliente no fue encontrado..! :S"<<endl;

}

void menu1()
{
   clrscr();
   cout<<"\n\t\tFacturacion de Clientes\n\n";
   cout<<" 1. Facturacion                       "<<endl;
   cout<<" 2. Mostrar registro de clientes y productos "<<endl;
   cout<<" 3. Mostrar datos de un cliente               "<<endl;
   cout<<" 4. Mostrar productos vendidos al cliente  "<<endl;
   cout<<" 5. Eliminar cliente del registro             "<<endl;
   cout<<" 6. Buscar direccion de cliente por N I T     "<<endl;
   cout<<" 7. Salir                                      "<<endl;

   cout<<"\n Ingrese opcion : ";
}

/*                      funcion principal
------------------------------------------------------------------------------*/
void factura() {

   int num=0;  // numero
   int op;   // opcion del menu
   int num_vendedor ;

   system("color 0b");

   do
   {
       menu1();  cin>> op;

       switch(op)
       {
           case 1:


               cout<<"\n Numero de clientes: ";
               cin>> num;     clrscr();
               registrar_vendedores(num);  cout<<endl;
               break;

           case 2:
            clrscr();
               mostrar_vendedores(num);
               break;

           case 3:
               cout<<"\n Ingrese numero de cliente: ";
               cin>> num_vendedor ;
               datosVendedor( num_vendedor-1);
               break;

           case 4:
               cout<<"\n Ingrese numero de cliente: ";
               cin>> num_vendedor ;
               prodVendedor( num_vendedor-1, num);
               break;

           case 5:
               cout<<"\n Ingrese numero de cliente: ";
               cin>> num_vendedor ;
               eliminar_vendedor( num_vendedor-1, num);
               cout<<"\n\n\t\tCliente eliminado ..!"<<endl;
               break;

           case 6:
               cout<<"\n Ingrese numero de N I T: ";
               cin>> aux.DNI;
               buscar_vendedor(num);
               break;
           case 7:
           menu();

       }

       cout<<endl<<endl;
       getch();
   }while(op!=7);



}

void unidades_en_letra(unsigned long cantidad)
{
 unsigned char unidad = cantidad % 10;
 unsigned char decima = (cantidad/10)% 10;
 unsigned char centena = (cantidad/100)% 10;
 if(centena!=0)
  if(centenas[centena]==0)
   cout<<unidades[centena]<<"Cientos";
   else if (centena!=1 || unidad!=0 || decima!=0)
   cout<<centenas[centena];
   else
   cout<<"Cien";
   if(unidad!=0 || decima!=0)
   {
   if (centena!=0)
   cout<<" ";
    if (decima==0)
    cout<<unidades[unidad];
    else if ( unidad==0)
    cout<<decimas[decima];
    else if (decima==1 && unidad>=1 && unidad<=5)
    cout<<diez_y[unidad];
     else if (decima==1)
     cout<<"Dieci"<<unidades[unidad];
      else if (decima==2)
      cout<<"Veinti"<<unidades[unidad];
      else
      cout<<decimas[decima]<<" y "<<unidades[unidad];

   }

}
 void millares_en_letra(unsigned long cantidad)
 {
   unsigned long unidades = cantidad % 1000;
   unsigned long miles = (cantidad / 1000) % 1000;
   if(miles>1)
   unidades_en_letra(miles);
    if(miles!=0)
    cout<<"Mil";
    if(unidades!=0 && miles!=0)
    cout<<" ";
    unidades_en_letra(unidades);

 }
  void millones_en_letra(unsigned long cantidad)
  {

  unsigned long unidades = cantidad % 1000000;
   unsigned long millares = (cantidad / 1000000)% 1000000;
    if(millares>1)
    {
 millares_en_letra(millares);
   cout<<"Millones";
      }
      else if(millares!=0)
      cout<<"Un Mill\242n";
      if(unidades!=0 && millares!=0)
      cout<<" ";
      millares_en_letra(unidades);
      }
 // ---44444444444444444444444444 PROGRAMA factura 444444444444444444444444----------------------------







// ---44444444444444444444444444 PROGRAMA producto 444444444444444444444444----------------------------
void producto()
{

 char resp;

 do
 {
   clrscr();
   printf("\n\n\t\t\t* * * * * MENU DE OPCIONES * * * * *");
   printf("\n\t\t---------------------------------------------------");
   printf("\n\t\t\t      ALTA Y CONTROL DE PRODUCTOS   ");
   printf("\n\t\t-------------------------------------------------\n\n\n\n");
   printf("\t\t\t\t (1) Crear Archivo  \n");
   printf("\t\t\t\t (2) Reporte              \n");
   printf("\t\t\t\t (3) Salir  ........        ");
   printf("\n\n\t\t\t\tSelecciona: ");
   resp=getchar();
   switch(resp)
{
 case '1': crear();
break;

 case '2': reporte();
break;
 case '3' : menu();
   }
 }
 while(resp!='3');
 getch();
}
// === Funcion de crear un archivo ====
void crear()
{
  clrscr();
  char opcion = 's';
  if ((fp=fopen("inventario.dat","ab"))==NULL)
     printf("\n\n\n\n\t\t< < < Error de apertura de archivo inventario.dat   > > >");
  else
  {
    while(opcion == 's'){
       printf("\n\n Escribe la Clave del Producto (No exceder de 16 digitos):\t ");
       scanf("%s",&inventario.codigo);
       printf("\n\n Escribe el Nombre del Producto\t ");
       scanf("%s", &inventario.descrip);
       printf("\n\n Escribe la Existencia del Producto:\t ");
       scanf("%s", &inventario.exist);
       printf("\n\n Escribe el Precio Unitario del Producto:\t ");
       scanf("%s",&inventario.preuni);
       fwrite(&inventario, sizeof(inventario), 1, fp);
       printf("\n\n\n\t\t Desea Capturar Otro Producto [s/n] : ");
    opcion = getchar();
       getch();
        }
        }
        fclose(fp);
}
//////////////////anexar/////////////////////////////
//// ====================================reporte de productos//////////
void reporte (){

int i;
clrscr();     // limpia la pantalla
FILE *invent;   //Asigna un apuntador de tipo archivo
invent = fopen("inventario.dat", "r");   //verifica la apertura en modo lectura del archivo en donde se almacena la informacion
if(invent == NULL) // si el valor del apuntador es iguala NULO
{
printf("\nNo existe archivo");  // manda un mensaje de que no existe el archivo
}
      fread(&inventario, sizeof(struct inven), 1, invent);
    printf("------------------------------------------------------------------\n");
       printf("CODIGO   DESCRIPCION\t\tEXISTENCIA\tPRECIO UNITARIO  \n");
                      printf("------------------------------------------------------------------\n");
while(!feof(invent)) //mientras no sea fin de archivo
{
     gotoxy(2,i);
 printf("  %s      %s\t\t   %s\t\t      %s \n",inventario.codigo,inventario.descrip,inventario.exist,inventario.preuni);
     gotoxy(9,i);
      fread(&inventario, sizeof(struct inven), 1, invent);
  }
    fclose(invent); // cierra el archivo
getch();
    menu();
  }
// ---44444444444444444444444444 PROGRAMA PRINCIPAL 444444444444444444444444----------------------------
void caratula()
{

}








void menu()
{

   int opcion;

        clrscr() ;
          caratula();

        clrscr() ;
        int op;
cout<<endl<<endl<<" ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»"<<endl;
cout<<" º                                                 º"<<endl;
     cout<<" º                                                 º"<<endl;
     cout<<" º                                                 º"<<endl;
cout<<" º                                                 º"<<endl;
cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
cout<<" º                                                 º"<<endl;
cout<<" º                                                 º"<<endl;
cout<<" º                                                 º"<<endl;
cout<<" º                                                 º"<<endl;
cout<<" º                                                 º"<<endl;
cout<<" º                                                 º"<<endl;
     cout<<" º                                                 º"<<endl;
     cout<<" º                                                 º"<<endl;
cout<<" º                                                 º"<<endl;
     cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ"<<endl;


gotoxy(30,5);cout<<"HOLA A TODOS SOY UNA PRUEBA";
gotoxy(36,6);cout<<"PROGRAMACION";
gotoxy(25,10);cout<<"1) Producto";
gotoxy(25,12);cout<<"2) Factura";
gotoxy(25,13);cout<<"3) Reporte";
gotoxy(25,14);cout<<"4) Salir";
gotoxy(25,16);cout<<"Su opci\242n es:  ";
gotoxy(40,16);cin>>opcion;
       clrscr();
       switch(opcion)
       {

       case 1:
           producto();
            system("CLS");
           break;

           break;
       case 2:
            factura();
           system("CLS");
           break;
       case 3:
       reporte ();
        system("CLS");
        break;
        case 4:
           salir();
           system("CLS");
           break;
       default:
           cout<< "La opción ingresada no es valida, seleccione de nuevo. \n";
           break;

       }

}

int main(){
menu();
return 0;
}
void salir()
{
clrscr();cout<<"Vale, Adi\242s";
getch();
}



PD: El programa aun no esta completo, por eso lleva librerias, codigo extras :)
#7
Programación C/C++ / Teorema del Binomio
23 Mayo 2013, 01:06 AM
Se trata de crear un programa para que resuelva ejercicios del teorema del binomio, sin embargo se tiene el problema de que solo realiza ejercicios con signo positivo tales como hasta el exponente 12, sin embargo no se puede realizar ejercicios que contentan signo negativos tales como: .... Entonces me ayudarian a darme la idea o arreglar el codigo a modo que se pueda hacer operaciones con signo negativo?

Código (cpp) [Seleccionar]
#include <iostream>
#include <string>
#include <conio>
#include <stdlib>

using namespace std;

long int fact(long int x)
{
    int z = 1;
    for (x; x >=1; x--)
    {
        z = z*x;
    }
    return z;
}

int main()
{
    long int r, n, p, num , y ,n1, n2, resu1, resu2, resul;
    char a,b;
    char t1, t2, p1;
    char op;
do {
ret:
clrscr();
cout<<"\n         ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
cout<<"\n         º                   :: Suma de Binomios ::                  º";
cout<<"\n         ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ";
cout<<"\n          Escriba el Exponente de la Ecuaci\242n:  ";
cin>> p1;
if ((p1>48) && (p1<58))
goto sig; else goto ret;
sig:
cout <<"\n          Escribir el T\202rmino numerico:  ";
cin >> t1 ;
if ((t1>48) && (t1<58))
goto sig2; else goto sig;
sig2:
cout <<"\n          Escribir el Primer T\202rmino:  ";
cin >> a ;
if ((a>64) && (a<91) || (a>96) && (a<123))
goto sig3; else goto sig2;
sig3:
cout <<"\n          Escribir el T\202rmino numerico:  ";
cin >> t2 ;
if ((t2>48) && (t2<58))
goto sig4; else goto sig3;
sig4:
cout <<"\n          Escribir el Segundo T\202rmino:  ";
cin >> b ;
if ((b>64) && (b<91) || (b>96) && (b<123))
goto sig5; else goto sig4;
sig5:
cout<<endl;
cout<<"          El Producto Notable de ("<<t1<<a<<"+"<<t2<<b<<")^"<<p1<<" es...";
cout<<endl<<endl;
n  = p1 - 48;


    for (p=0; p<=n; p++)
    {
        n1 = t1 - 48;
        n2 = t2 - 48;
        resu2 = ( pow(n2,p)) ;
        y = n - p;
        resu1 = ( pow(n1,y)) ;

        num = fact(n) / (fact(p) * fact(y));
        resul= resu1*num*resu2;
        if (p==0)
            cout<< resul <<" " << a << "^ " << n<< " + " ;
        else if ( p==n)
            cout << resul <<" "<< b <<"^ " << p ;
       else {

        cout << resul <<" " << a << "^ " << y << " * " << b <<"^ " << p <<" + " ;
       }

    }

    cout<<endl<<endl;
    cout<<"Ingresar la posicion que deseas averiguar:";
    cin >> r ;
        p = r-1;
        y = n - p;
        num = fact(n) / (fact(p) * fact(y));
        resul= resu1*num*resu2;
     cout<<"la posicion es :";
     cout<< resul<<" " << a << "^ " << y << " * " << b <<"^ " << p ;
    cout<<endl<<endl;

}while (op != 50);

}
#8
Cita de: leosansan en 21 Mayo 2013, 00:07 AM

Saluditos!. ... ..


Gracias funciona""""
#9
Hola a todos estoy haciendo una factura pero me estanque en una parte...
Estoy recibiendo las cantidades, producto y precio que se van a facturar por medio de un for pero lo debo poner en determinada parte de la ventana donde se muestra lo que se esta trabajando... Es decir la primera la cantidad de producto lo ingreso asi: gotoxy(4,8);cin>>B;

y si hay otro producto tendria que escribirlo de esta forma pero de forma automatica:
gotoxy(4,9);cin>>B;  (EN "y" AUMENTARIA 1, ES DECIR QUE TENDRIA QUE IR EN UNA LINEA MÁS ABAJO)

Como hago eso dentro de un for... se que tiene que ir con un for o al menos eso pienso pero como va estructurado??


De la linea 17 a la 40 es un cuadro que es el modelo de la factura..
Este es mi codigo:

Código (cpp) [Seleccionar]

#include <stdio>
#include <conio>
#include <iostream>
#include <conio>
main()
{
   int serief, nof, can, nfac, i, me=0, x, y;
   char cliente[100], nit, nombre[25], pro[10][50];
   float A[11], B[11];
   pantalla:
   clrscr();
   cout<<"Ingrese cuantas compras desea facturar: ";
   cin>>can;
      if (can<=10)
   {
      clrscr();
cout<<" ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
cout<<"   º                                                                           º"<<endl;
      cout<<" º                                                                           º"<<endl;
      cout<<" º                                                                           º"<<endl;
cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
cout<<" º           º                                                 º             º"<<endl;
      cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
cout<<" º           º                                                 º             º"<<endl;
      cout<<" º           º                                                 º             º"<<endl;
      cout<<" º           º                                                 º             º"<<endl;
      cout<<" º           º                                                 º             º"<<endl;
    cout<<" ÌÍÍÍÍÍÍÍÍÍÍͺÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
      cout<<" º           º                                                 º             º"<<endl;
      cout<<" º           º                                                 º             º"<<endl;
cout<<" ÌÍÍÍÍÍÍÍÍÍÍͺÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
      cout<<" º                                                            º             º"<<endl;
      cout<<" ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹"<<endl;
      cout<<" º                                                                           º"<<endl;
      cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ"<<endl;
      gotoxy(4,2);cout<<"Factura Serie:  ";
      cin>>serief;
      gotoxy(30,2);cout<<"No:  ";
      cin>>nof;
      gotoxy(4,3);cout<<"Cliente:  ";
      cin>>cliente;
      gotoxy(4,4);cout<<"NIT:  ";
      cin>>nit;
      gotoxy(55,2);cout<<"Fecha:  ";
      gotoxy(4,6);cout<<"Cantidad";
      gotoxy(18,6);cout<<"Detalle";
      gotoxy(66,6);cout<<"SubTotal";
      for (i=0; i<can; i++)
      {
    gotoxy(4,8);cin>>B[i];
      gotoxy(18,8);cin>>pro[i];
    gotoxy(66,8);cin>>A[i];
      cout<<endl;

      }
      gotoxy(30,18);cout<<"Total Sin Impuesto";
      gotoxy(30,19);cout<<"Impuesto 12%";
      gotoxy(36,21);cout<<"Total";
      gotoxy(4,23);cout<<"En Letras: ";
      }
      else
      {
      cout<<"Solo se puede facturar 10 compras..."<<endl;
          cout<<"Presione una tecla para continuar...";
      getch();
          goto pantalla;
            }

      getch();
      return 0;
}


Desde ya muchas gracias  ;-) ;-) ;-)

#10
Programación C/C++ / Re: Factura c++
20 Mayo 2013, 05:42 AM
Gracias ya halle la solución... como borro este tema?