• Viernes 8 de Noviembre de 2024, 09:56

Autor Tema:  Dibujar Una Tabla  (Leído 1332 veces)

cucorockero

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Dibujar Una Tabla
« en: Domingo 22 de Abril de 2007, 18:12 »
0
Hola nesesito saber como puedo dibujar una tabla  en una consola de MS-DOS aqui les tengo el programa:
PD: No puedo utilizar graphics.h.
Por favor ayudenme es desesperante.

Código: Text
  1.  
  2. //---------------------------------------------------------------------------
  3.  
  4. #include <clx.h>
  5. #pragma hdrstop
  6. #include <iostream.h>
  7. #include <conio.h>
  8. //---------------------------------------------------------------------------
  9.  
  10. #pragma argsused
  11. int main()
  12. {
  13. int dt,hdia[7],th[3],tho=0,promh[3],max=0;
  14. float sal[3];
  15. string nomb[3];
  16. for(int i=0;i<3;i++)
  17. {
  18. cout<<"Iserte el nombre # "<<i+1<<": ";
  19. cin>>nomb[i];
  20. for(int k=0;k<7;k++)
  21. {
  22. cout<<"Inseerte las horas trabajadas el "<<k+1<<" dia: ";
  23. cin>>hdia[k];
  24. tho=tho+hdia[k];
  25. th[i]=tho;
  26. }
  27. sal[i]=th[i]*1.25;
  28. promh[i]=(th[i])/3.00;
  29. clrscr();
  30. }
  31. textcolor( LIGHTRED );
  32.  
  33. //Todo esto es lo que quiero enserrar en una tabla, cada uno separado del otro
  34. gotoxy(3,1);cprintf("Nombre:");
  35. gotoxy(18,1);cprintf("Total H:");
  36. gotoxy(30,1);cprintf("Salario:");
  37. gotoxy(40,1);cprintf("Prom. H.");
  38. for(int a=0;a<3;a++)
  39. {
  40. gotoxy(3,a+2);cout<<nomb[a]<<endl;
  41. gotoxy(18,a+2);cout<<th[a]<<endl;
  42. gotoxy(30,a+2);cout<<sal[a]<<endl;
  43. gotoxy(40,a+2);cout<<promh[a]<<endl;
  44. }
  45. getch();
  46.         return 0;
  47. }
  48. //---------------------------------------------------------------------------
  49.  
  50.  

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Dibujar Una Tabla
« Respuesta #1 en: Domingo 29 de Abril de 2007, 21:59 »
0
Utiliza los codigos ASCII que estan en esta tabla...

http://www.free-solutions.de/js/zeichensat...i-dos_code.html
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

cucorockero

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Re: Dibujar Una Tabla
« Respuesta #2 en: Lunes 30 de Abril de 2007, 16:03 »
0
Muchas gracias por la ayuda.
Puse en practica la idea pero con otro programa mira como lo hice:

Código: Text
  1.  
  2. //---------------------------------------------------------------------------
  3. #include <vcl.h>
  4. #pragma hdrstop
  5. #include <iostream.h>
  6. #include <conio.h>
  7. //---------------------------------------------------------------------------
  8.  
  9. #pragma argsused
  10. int main()
  11. {
  12. int dt,hdia[7],th[10],tho=0,promh[10],y=3;
  13. float sal[10];
  14. string nomb[10],mej;
  15. for(int i=0;i<10;i++)
  16. {
  17. clrscr();
  18. cout<<"Iserte el nombre # "<<i+1<<": ";
  19. cin>>nomb[i];
  20. tho=0;
  21. for(int k=0;k<7;k++)
  22. {
  23. cout<<"Inseerte las horas trabajadas el "<<k+1<<" dia: ";
  24. cin>>hdia[k];
  25. tho=tho+hdia[k];
  26. th[i]=tho;
  27. }
  28.  
  29. sal[i]=th[i]*1.25;
  30. promh[i]=(th[i])/3.00;
  31. clrscr();
  32. }
  33. textcolor( LIGHTRED );
  34. for (int k=0;k<49;k++)
  35. {
  36. gotoxy(k,1);cprintf("-");
  37. gotoxy(k,23);cprintf("-");
  38. }
  39. for(int z=0;z<23;z++)
  40. {
  41. gotoxy(1,z);cprintf("|");
  42. gotoxy(11,z);cprintf("|");
  43. gotoxy(26,z);cprintf("|");
  44. gotoxy(38,z);cprintf("|");
  45. gotoxy(48,z);cprintf("|");
  46. }
  47. gotoxy(3,2);cprintf("Nombre:");
  48. gotoxy(18,2);cprintf("Total H:");
  49. gotoxy(30,2);cprintf("Salario:");
  50. gotoxy(40,2);cprintf("Prom. H.");
  51. for(int a=0;a<10;a++)
  52. {
  53. y++;
  54. gotoxy(3,y+a);cout<<nomb[a]<<endl;
  55. gotoxy(18,y+a);cout<<th[a]<<endl;
  56. gotoxy(30,y+a);cout<<sal[a]<<endl;
  57. gotoxy(40,y+a);cout<<promh[a]<<endl;
  58. for (int h=0;h<49;h++)
  59. {
  60. gotoxy(h,y+a-1);cprintf("-");
  61. }
  62. }
  63.  
  64. getch();
  65.         return 0;
  66. }
  67. //---------------------------------------------------------------------------
  68.  
  69.  

Como crees que quedo?
Puede qu haya algo que este mal?