Guest User

Untitled

a guest
Jul 16th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.17 KB | None | 0 0
  1. // Eine Datei mit ASCII Tabelle Erzeugen. bzw Zeichen umwandeln
  2. //---------------------------------------------------------------------------
  3. #include <vcl\condefs.h>
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. #include <iostream.h>
  8. #include <conio.h>
  9. #include <ctype.h>
  10. #include <windows.h>
  11.  
  12. #pragma hdrstop
  13. void menu();
  14. void zeichen2ascii();
  15. void ascii2zeichen();
  16. void asciischreiben();
  17. void asciitabelle();
  18. bool beenden();
  19. bool vorzeitig = false;
  20. void schliessen();
  21. void hilfe();
  22. void ausfuehren();
  23. //---------------------------------------------------------------------------
  24. USERES("AsciiWandler.res");
  25. //---------------------------------------------------------------------------
  26. int main(int argc, char **argv)
  27. {
  28.     menu();
  29.     schliessen();
  30.     return 0;
  31. }
  32. //---------------------------------------------------------------------------
  33. void menu()
  34. {
  35.     do
  36.     {
  37.         clrscr();
  38.         char menuauswahl;
  39.         cout << "        Willkommen Beim ASCII Zeichen Programm von Steffen Pfeil v.2012        ";
  40.         cout << endl;
  41.         cout << "-------------------------------------------------------------------------------";
  42.         cout << endl<< endl << endl;
  43.         cout << "Alle Ascii Codes in diesem Programm sind dezimal!" << endl;
  44.         cout << "                                         --------" << endl << endl;
  45.         cout << "Was moechtest du tun?" << endl << endl;
  46.         cout << "(A) Zeichen eingeben, Ascii Code ausgeben." << endl;
  47.         cout << "(B) Ascii Code eingeben, Zeichen ausgeben." << endl;
  48.         cout << "(C) Komplette ASCII Tabelle Anzeigen." << endl;
  49.         cout << "(D) Hilfe zu ASCII Codes." << endl;
  50.         cout << "(E) Windows Rechner Ausfuehren." << endl << endl;
  51.         cout << "(X) Programm beenden." << endl << endl;
  52.         cout << "Auswahl: ";
  53.         menuauswahl = getch();
  54.  
  55.         menuauswahl =(char) toupper(menuauswahl);
  56.  
  57.         switch(menuauswahl)
  58.  
  59.         {
  60.             case 'A':
  61.                 clrscr();
  62.                 zeichen2ascii();
  63.                 break;
  64.             case 'B':
  65.                 clrscr();
  66.                 ascii2zeichen();
  67.                 break;
  68.             case 'C':
  69.                 clrscr();
  70.                 asciitabelle();
  71.                 break;
  72.             case 'D':
  73.                 clrscr();
  74.                 hilfe();
  75.                 break;
  76.             case 'E':
  77.                 clrscr();
  78.                 ausfuehren();
  79.                 vorzeitig = true;
  80.                 break;
  81.             case 'X':
  82.                 clrscr();
  83.                 cout << "Die Eingabe von 'N' wird das Programm beenden." << endl << endl;
  84.                 break;
  85.             default:
  86.                 clrscr();
  87.                 cout << "Falsche Eingabe" << endl;
  88.                 break;
  89.          }
  90.      }while(beenden() == true);
  91. }
  92. //-----------------------------------------------------------------------------
  93. void zeichen2ascii()
  94. {
  95.     char zeichen;
  96.     cout << "Zeichen ----> ASCII Code" << endl;
  97.     cout << "------------------------" << endl << endl;
  98.     cout << "Bitte gebe ein Zeichen zum umwandeln ein:" << endl;
  99.     cin >> zeichen;
  100.     cout << endl << endl;
  101.     cout << "Der dezimale ASCII Code von " << (char) zeichen << " ist: " << (int) zeichen;
  102.     cout << "."<< endl << endl;
  103. }
  104.  
  105. //-----------------------------------------------------------------------------
  106. void ascii2zeichen()
  107. {
  108.     int code;
  109.     cout << "ASCII Code ----> Zeichen" << endl;
  110.     cout << "------------------------" << endl << endl;
  111.     cout << "Bitte gebe einen dezimalen ASCII-Code zum umwandeln ein:" << endl;
  112.     cin >> code;
  113.     cout << endl << endl;
  114.     cout << "Das Zeichen vom ASCII-Code " << (int) code << " ist: ";
  115.     cout << (char) code << "."<< endl << endl;
  116. }
  117. //-----------------------------------------------------------------------------
  118. void asciitabelle()
  119. {
  120.     cout << "     ASCII Tabelle      " << endl;
  121.     cout << "------------------------" << endl << endl;
  122.     int count = 0;
  123.     for(int i = 0; i <= 255; i++)
  124.     {
  125.         count++;
  126.         cout << "Der Ascii Code von " << (char)i << " ist: " << i << endl;
  127.         if ( (count % 15) == 0)
  128.  
  129.         {
  130.             cout << endl << "Weiter mit beliebiger Taste, Abbruch mit ESC!";
  131.             if ( getch() == 27)
  132.             {
  133.                 cout << endl << endl << "Abbruch durch Benutzer" << endl << endl;
  134.                 break;
  135.             }
  136.             cout << "\r";
  137.             cout << "\r";
  138.             clreol();
  139.         }
  140.     }
  141.     cout << endl << endl;
  142. }
  143. //----------------------------------------------------------------------------
  144. bool beenden()
  145. {
  146.     char back;
  147.     bool exit;
  148.     if(vorzeitig == true)
  149.     {
  150.         exit = true;
  151.         return(exit);
  152.     }
  153.     else
  154.     {
  155.         cout << "Zurueck zum Menue? (Y/N)" << endl;
  156.         back = getch();
  157.         back = (char)toupper(back);
  158.  
  159.         if( back == 'Y') exit = true;
  160.         else exit = false;
  161.  
  162.         return(exit);
  163.     }
  164. }
  165. //----------------------------------------------------------------------------
  166. void schliessen()
  167. {
  168.     clrscr();
  169.     cout << "Das Programm wird nun beendet.";
  170.     Sleep(250);
  171.     cout << ".";
  172.     Sleep(250);
  173.     cout << ".";
  174.     Sleep(250);
  175.     cout << ".";
  176.     Sleep(250);
  177.     cout << ".";
  178.     Sleep(250);
  179.     cout << ".";
  180. }
  181. //-----------------------------------------------------------------------------
  182. void hilfe()
  183. {
  184.     cout << "Hilfe zu ASCII Codes:" << endl;
  185.     cout << "---------------------" << endl << endl << endl;
  186.     cout << "Alle ASCII Codes in diesem Programm werden" << endl;
  187.     cout << "dezimal dargestellt. Wenn ihr den ASCII Code als Hexadezimal" << endl;
  188.     cout << "verwenden wollt, wandelt diesen mit dem Windows Rechner um." << endl;
  189.     cout << "Wenn ihr den ASCII Code in einem C++ Programm verwenden wollt," << endl;
  190.     cout << "schreibt ihr einfach:" << endl;
  191.     cout << "(char)97; (fuer ein kleines a).";
  192.     cout << endl << endl;
  193.     cout << (char)184 << " Steffen Pfeil 2012" << endl << endl;
  194. }
  195. //----------------------------------------------------------------------------
  196. void ausfuehren()
  197. {
  198.     ShellExecute(NULL, "open", "calc.exe", NULL, NULL, SW_SHOW);
  199. }
Add Comment
Please, Sign In to add comment