Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <iostream>
  5. #include <iomanip>
  6. #include <conio.h>
  7. using namespace std;
  8.  
  9. struct artikel
  10. {
  11. int nr;
  12. char name[24];
  13. int anzahl;
  14. double preis;
  15. };
  16. int IntTest(char* zahl, int n)
  17. {
  18. int i = 0, m = 0;
  19. if (strlen(zahl) > n)
  20. {
  21. return 0;
  22. }
  23. else
  24. {
  25. while (zahl[i] != 0x00)
  26. {
  27. if (zahl[i] < 0x30 || zahl[i]>0x39) return 0;
  28. i++;
  29. }
  30. }
  31. return 1;
  32. }
  33. int DoubleTest(char* zahl, int n)
  34. {
  35. int i = 0, m = 0;
  36. if (strlen(zahl) > n)
  37. {
  38. return 0;
  39. }
  40. else
  41. {
  42. while (zahl[i] != 0x00)
  43. {
  44. if (zahl[i] == 0x2e)
  45. {
  46. m++;
  47. if (m > 1) return 0;
  48. }
  49. else if (zahl[i] < 0x30 || zahl[i]>0x39) return 0;
  50. i++;
  51. }
  52. }
  53. return 1;
  54. }
  55. int eingeben(artikel*, int Anzahl)
  56. {
  57. int i = 0, anzahl = 0;
  58. char zahl[24];
  59. artikel teil[100], dummy;
  60. cout << "\n\n Datensataetze eingeben";
  61. do
  62. {
  63. cout << endl;
  64. cout << i + 1 << ". Datensatz eingeben \n";
  65. do
  66. {
  67. cout << "\nNummer: ";
  68. cin >> zahl;
  69. if (!IntTest(zahl, 4)) cout << "\nFehler!\n";
  70. else break;
  71. } while (1);
  72. dummy.nr = atoi(zahl); //String in int wandeln
  73. cout << "\nName: ";
  74. cin.ignore(); //Ignoriert das erste Zeichen im Eingabepuffer (=CR von voriger Eingabe)
  75. cin.getline(dummy.name, sizeof(dummy.name));
  76. do
  77. {
  78. cout << "\nAnzahl: ";
  79. cin >> zahl;
  80. if (!IntTest(zahl, 4)) cout << "\nFehler!\n";
  81. else break;
  82. } while (1);
  83. dummy.anzahl = atoi(zahl);
  84. do
  85. {
  86. cout << "\nPreis: ";
  87. cin >> zahl;
  88. if (!DoubleTest(zahl, 8)) cout << "\nFehler!\n";
  89. else break;
  90. } while (1);
  91. dummy.preis = atof(zahl); //String in double wandeln
  92. teil[i] = dummy;
  93. i++;
  94. anzahl++;
  95. cout << "\n\n'ESC' = Ende... " << endl;
  96. }
  97. while (_getch() != 0x1b);
  98. return (anzahl);
  99. }
  100.  
  101.  
  102.  
  103. int main()
  104. {
  105. FILE *stream;
  106. artikel teil[100], dummy;
  107. int i = 0, anzahl = 0;
  108. char zahl[24];
  109. int wahl;
  110. /******Menü Aufrufen******/
  111.  
  112. cout << "\n'1'= Daten eingeben";
  113. cout << "\n'2'= Daten ausgeben";
  114. cout << "\n'3'= Daten speichern";
  115. cout << "\n'4'= Daten laden ";
  116. cout << "\n'5'= Daten aendern";
  117. cout << "\n'6'= Daten loechen";
  118. cout << "\n'7'= Daten sortieren";
  119. cout << "\n'8'= Daten suchen";
  120. cout << "\n'ESC'= Beenden";
  121. cout << "\n\n Bitte waehlen...\n";
  122. cin >> wahl;
  123. cout << "Ihre Wahl:" << wahl;
  124.  
  125. switch (wahl)
  126. {
  127. case 1:
  128. // eingeben
  129.  
  130. int eingeben(artikel*, int Anzahl);
  131. cout << anzahl << "\nVorhandene Datensätze";
  132.  
  133.  
  134.  
  135.  
  136. break;
  137.  
  138.  
  139. default:
  140. cout << "\n \n Falsche eingabe";
  141. }
  142. _getch();
  143. return(0);
  144.  
  145.  
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement