Salto de linea en Factura c++

Iniciado por Black Lotus, 20 Mayo 2013, 22:42 PM

0 Miembros y 2 Visitantes están viendo este tema.

Black Lotus

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


leosansan

#1
Cita de: Black Lotus en 20 Mayo 2013, 22:42 PM
Hola a todos estoy haciendo una factura pero me estanque en una parte...
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??
:
Citar

     for (i=0; i<can; i++)
     {
          gotoxy(4,8+i);cin>>B;

           gotoxy(18,8);cin>>pro;
           gotoxy(66,8);cin>>A;
       .................................................................
}

Saluditos!. ... ..


leosansan

Cita de: Black Lotus en 21 Mayo 2013, 02:55 AM

Gracias funciona""""


Alucino de que sea así. Presupongo que trabajas con DeV-C++ o Borland y el gotoxy de la librería conio .... y yo no tengo ninguno. Me resultó una idea simple a primera vista y, como siempre, la Navaja de Ockham=«en igualdad de condiciones, la explicación más sencilla suele ser la correcta», se cumplió a rajatabla. Me alegra haber podido serte útil.

Saluditos!. ... ..