Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <iostream>
- #include <iomanip>
- #include <conio.h>
- using namespace std;
- struct artikel
- {
- int nr;
- char name[24];
- int anzahl;
- double preis;
- };
- int IntTest(char* zahl, int n)
- {
- int i = 0, m = 0;
- if (strlen(zahl) > n)
- {
- return 0;
- }
- else
- {
- while (zahl[i] != 0x00)
- {
- if (zahl[i] < 0x30 || zahl[i]>0x39) return 0;
- i++;
- }
- }
- return 1;
- }
- int DoubleTest(char* zahl, int n)
- {
- int i = 0, m = 0;
- if (strlen(zahl) > n)
- {
- return 0;
- }
- else
- {
- while (zahl[i] != 0x00)
- {
- if (zahl[i] == 0x2e)
- {
- m++;
- if (m > 1) return 0;
- }
- else if (zahl[i] < 0x30 || zahl[i]>0x39) return 0;
- i++;
- }
- }
- return 1;
- }
- int eingeben(artikel*, int Anzahl)
- {
- int i = 0, anzahl = 0;
- char zahl[24];
- artikel teil[100], dummy;
- cout << "\n\n Datensataetze eingeben";
- do
- {
- cout << endl;
- cout << i + 1 << ". Datensatz eingeben \n";
- do
- {
- cout << "\nNummer: ";
- cin >> zahl;
- if (!IntTest(zahl, 4)) cout << "\nFehler!\n";
- else break;
- } while (1);
- dummy.nr = atoi(zahl); //String in int wandeln
- cout << "\nName: ";
- cin.ignore(); //Ignoriert das erste Zeichen im Eingabepuffer (=CR von voriger Eingabe)
- cin.getline(dummy.name, sizeof(dummy.name));
- do
- {
- cout << "\nAnzahl: ";
- cin >> zahl;
- if (!IntTest(zahl, 4)) cout << "\nFehler!\n";
- else break;
- } while (1);
- dummy.anzahl = atoi(zahl);
- do
- {
- cout << "\nPreis: ";
- cin >> zahl;
- if (!DoubleTest(zahl, 8)) cout << "\nFehler!\n";
- else break;
- } while (1);
- dummy.preis = atof(zahl); //String in double wandeln
- teil[i] = dummy;
- i++;
- anzahl++;
- cout << "\n\n'ESC' = Ende... " << endl;
- }
- while (_getch() != 0x1b);
- return (anzahl);
- }
- int main()
- {
- FILE *stream;
- artikel teil[100], dummy;
- int i = 0, anzahl = 0;
- char zahl[24];
- int wahl;
- /******Menü Aufrufen******/
- cout << "\n'1'= Daten eingeben";
- cout << "\n'2'= Daten ausgeben";
- cout << "\n'3'= Daten speichern";
- cout << "\n'4'= Daten laden ";
- cout << "\n'5'= Daten aendern";
- cout << "\n'6'= Daten loechen";
- cout << "\n'7'= Daten sortieren";
- cout << "\n'8'= Daten suchen";
- cout << "\n'ESC'= Beenden";
- cout << "\n\n Bitte waehlen...\n";
- cin >> wahl;
- cout << "Ihre Wahl:" << wahl;
- switch (wahl)
- {
- case 1:
- // eingeben
- int eingeben(artikel*, int Anzahl);
- cout << anzahl << "\nVorhandene Datensätze";
- break;
- default:
- cout << "\n \n Falsche eingabe";
- }
- _getch();
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement