ayuda para hacer diseño de factura

Iniciado por retsam07, 15 Noviembre 2012, 21:58 PM

0 Miembros y 1 Visitante están viendo este tema.

retsam07

buenas tardes a todos

es la primera vez que escribo en este foro y quisiera que me ayudaran en como hacer un factura en lenguaje C

ejemplo:
_________________________
|nombre:         fecha:         |
|________________________|
|cantidad|nombre del producto|
|            |                              |
|            |                              |
solamente quiero saber como se hace las lineas como el del ejemplo y como escribo que las nombre y fecha estén en la misma linea ya que el mio se me salta.

y por ultimo lo mas importante lo que he estado haciendo (mi código)


#include<stdlib.h>
#include<stdio.h>
#include<ctime>    
#include<conio.h>

int main()
{
   
       int opcion;
       
       printf("  ELIJA SU OPCION DESEADA DE LA LISTA\n\n");
       
       printf(" 1. FACTURA\n");
       printf(" 2. RECIBO\n");
       printf(" 3. SALIR\n\n\n");
       scanf("%d",&opcion);
       
       system("cls");
       switch(opcion)
                    {
         
       case 1:
             
             int factura,cantidad;
             char nombre [2][200];
             char direccion [5][100];
             time_t t;
             time(&t);
         
          printf("   _____________________________________________________________________________ ");  
          printf("  |"); printf(" NOMBRE DEL CLIENTE: "); scanf("%s",nombre);printf("\t"); printf("\t\t\t\tFACTURA: ");scanf("%d",&factura);
          printf("  |"); printf("DIRECCION: ");scanf("%s",direccion);   printf("\t\t\t\tFecha");    
          printf("  |\n");  
          printf("   _____________________________________________________________________________ ");  
         
         
         printf(" CANTIDAD \n");  
         scanf("%d",&cantidad);
         
       
       break;
       
       
       case 2:
            printf("programa en construccion");    
       break;
       case 3:
            {
            exit(0);
            }
           
            break;
                       
        default:
        printf("opcion erronea");
       
       }
   
      getch();
}



gracias de antemano



MOD: Etiquetas de Código GeSHi insertadas

soyloqbuskas

¡Buenas retsam07!

El problema esta en el scanf() que hace un salto de linea cada vez que lee....pero el problema real es de diseño. En un tpv (Terminal de Punto de Venta) en el cual se anotan los datos de un pedido y luego se imprime la factura, la factura no se genera a medida que vamos introduciendo los datos. Primero el usuario introduce todos los datos del pedido, y por ultimo imprime la factura.

Algoritmo:

Citarimprimir("introduce el numbre del cliente")
leer(nombreCliente)
imprimir("introduce la direcion del cliente")
leer(direccionCliente)
imprimir("introducir nombre del articulo")
leer(nombArticulo)

imprimir(factura)

en imprimir factura debes usar todos los printf() que sean necesarios. Para imprimir en una sola linea el nombre y la fecha, hazlo asi:

printf("Nombre: %s\tDireccion: %s\n",nombreCliente, direccionCliente);

Un saludo.

"Si tienes 1 manzana y yo tengo otra manzana...
y las intercambiamos, ambos seguiremos teniendo 1 manzana.
Pero...si tu tienes 1 idea y yo tengo otra idea...
y las intercambiamos, ambos tendremos 2 ideas."


George Bernard Shaw