Advertisement
Guest User

Untitled

a guest
Dec 13th, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.70 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5. void HausDatenMenue() {
  6.    
  7.     int auswahl = 1;
  8.  
  9.     int MAXHAUSANZAHL = 500;
  10.  
  11.     do {
  12.  
  13.         cout << "1:Daten eingebn, 2:Daten ausgaben, 3:Daten aus einer Datein Lesen, 4:Daten in ein Datein Schreiben, 5:Nach einer Strasse eises Hauses suchen, 6:Zurueck ins Hauptmenue" << endl;
  14.         cin >> auswahl;
  15.  
  16.         switch (auswahl) {
  17.  
  18.         case 1:
  19.  
  20.             DatenErfassen();
  21.             break;
  22.  
  23.         case 2:
  24.  
  25.             DatenAusgebn();
  26.              break;
  27.  
  28.         case 3:
  29.  
  30.             //WerAusDateiLesen(); break;
  31.  
  32.         case 4:
  33.  
  34.             InDateiSchreiben(); break;
  35.  
  36.         case 5:
  37.  
  38.             //FindeHaus(); break;
  39.  
  40.         case 6:
  41.  
  42.             auswahl = 0; break;
  43.  
  44.         default:
  45.  
  46.             auswahl = 1; break;
  47.  
  48.         }
  49.  
  50.  
  51.     } while (auswahl == 1);
  52. }
  53.  
  54. void DatenErfassen() {
  55.  
  56.     int auswahl;
  57.     int hausindex;
  58.     int EingabeEnd = 1;
  59.  
  60.     do {
  61.  
  62.         cout << "Welches Haus wollen sie Bearbeiten ?" << endl;
  63.         cin >> hausindex;
  64.  
  65.     } while (hausindex > 500 || hausindex < 0);
  66.  
  67.     do {
  68.  
  69.         cout << "Welche Daten Wollen sie Erfassen ?" << endl;
  70.         cout << "1:Laenge des Hauses, 2:Kosten des Hauses, 3: Eigentümer, 4: Adresse, 5: KundenNR, 6: PreisProMeter 7: Menue Verlassen" << endl;
  71.  
  72.         cin >> auswahl;
  73.  
  74.         switch (auswahl) {
  75.  
  76.         case 1:
  77.  
  78.             cout << "Laenge des Hauses in Metern" << endl;
  79.             cin >> Shaus[hausindex].Laenge;
  80.  
  81.             Shaus[hausindex].EingabeLaenge = true;
  82.             break;
  83.  
  84.         case 2:
  85.  
  86.             break;
  87.  
  88.         case 3:
  89.            
  90.             cout << "Eigentümer" << endl;
  91.             cout << "\tVorname:" << endl;
  92.             cin.get();
  93.             getline(cin, Seigentuemer[hausindex].vorname);
  94.             cout << "\tNachname:" << endl;
  95.             getline(cin, Seigentuemer[hausindex].nachname);
  96.            
  97.             Seigentuemer[hausindex].EingabeEigentuemer = true;
  98.             break;
  99.  
  100.         case 4:
  101.  
  102.             cout << "Adresse:" << endl;
  103.             cout << "Geben Sie die Strasse ein" << endl;
  104.             cin.get();
  105.             getline(cin, Sadresse[hausindex].strasse);
  106.  
  107.             cout << "Geben Sie die Postleitzahl ein" << endl;
  108.             cin >> Sadresse[hausindex].plz;
  109.  
  110.             cout << "Geben Sie den Ort ein" << endl;
  111.             cin.get();
  112.             getline(cin, Sadresse[hausindex].ort);
  113.  
  114.             Sadresse[hausindex].EingabeAdresse = true;
  115.             break;
  116.  
  117.         case 5:
  118.  
  119.             cout << "Geben Sie die Kunden Nummer ein:" << endl;
  120.             cin >> Shaus[hausindex].KundenNR;
  121.  
  122.             Shaus[hausindex].EingabeKundenNR = true;
  123.             break;
  124.  
  125.         case 6:
  126.  
  127.             cout << "Geben Sie den Preis pro Meter an:" << endl;
  128.             cin >> Shaus[hausindex].PreisProMeter;
  129.  
  130.             Shaus[hausindex].EingabePPM = true;
  131.             break;
  132.        
  133.         case 7:
  134.             EingabeEnd = 0; break;
  135.  
  136.         default: EingabeEnd = 1; break;
  137.         }
  138.     } while (EingabeEnd == 1);
  139. }
  140.  
  141. void DatenAusgebn()
  142. {
  143.  
  144.     int hausindex = 0;
  145.  
  146.     //if (Shaus[i].EingabeLaenge == true || Seigentuemer[i].EingabeEigentuemer == true || Shaus[i].EingabeKundenNR == true || Shaus[i].EingabePPM == true) {
  147.  
  148.         for (int i = 0; i < 500; i++) {
  149.             if (Shaus[i].EingabeLaenge == true || Seigentuemer[i].EingabeEigentuemer == true || Shaus[i].EingabeKundenNR == true || Shaus[i].EingabePPM == true) {
  150.  
  151.                 cout << "\t Ueber das Haus: " << i << " sind Folgende daten bekannt:" << endl;
  152.  
  153.                 if (Shaus[i].EingabeLaenge == true) {
  154.                     cout << "Laenge:" << endl;
  155.                     cout << "\t" << Shaus[i].Laenge << "\n" << endl;
  156.                 }
  157.  
  158.                 //cout << "Konsten\n" << endl;
  159.  
  160.                 if (Seigentuemer[i].EingabeEigentuemer == true) {
  161.                     cout << "Eigentuemer:" << endl;
  162.                     cout << "\t" << Seigentuemer[i].vorname << " " << Seigentuemer[i].nachname << "\n" << endl;
  163.                 }
  164.  
  165.                 if (Sadresse[i].EingabeAdresse == true) {
  166.                     cout << "Adresse:" << endl;
  167.                     cout << "\t" << Sadresse[i].strasse << endl;
  168.                     cout << "\t" << Sadresse[i].plz << endl;
  169.                     cout << "\t" << Sadresse[i].ort << "\n" << endl;
  170.                 }
  171.  
  172.  
  173.                 if (Shaus[i].EingabeKundenNR == true) {
  174.                     cout << "Kunden Nummer:" << endl;
  175.                     cout << "\t" << Shaus[i].KundenNR << "\n" << endl;
  176.                 }
  177.  
  178.                 if (Shaus[i].EingabePPM == true) {
  179.                     cout << "PreisProMeter:" << endl;
  180.                     cout << "\t" << Shaus[i].PreisProMeter << "\n\n\n\n" << endl;
  181.                 }
  182.  
  183.             }
  184.         }
  185.  
  186.     /*}
  187.     else {
  188.         cout << "Es Wurden noch keine daten Eingegeben!" << endl;
  189.     }*/
  190.     system("pause");
  191.    
  192.     HausDatenMenue();
  193.  
  194. }
  195.  
  196. void InDateiSchreiben() {
  197.    
  198.     string dateinname;
  199.  
  200.     cout << "Wie wollen sie die Datei nennen?" << endl;
  201.     cin >> dateinname;
  202.  
  203.     dateinname += ".txt";
  204.  
  205.     fstream HausDaten;
  206.     HausDaten.open( dateinname , ios::out);
  207.  
  208.     //if (Shaus[i].EingabeLaenge == false || Seigentuemer[i].EingabeEigentuemer == false || Shaus[i].EingabeKundenNR == false || Shaus[i].EingabePPM == false) {
  209.  
  210.  
  211.         for (int i = 0; i < 500; i++) {
  212.  
  213.             if (Shaus[i].EingabeLaenge == true || Seigentuemer[i].EingabeEigentuemer == true || Shaus[i].EingabeKundenNR == true || Shaus[i].EingabePPM == true) {
  214.  
  215.                
  216.  
  217.                 HausDaten << "\t Ueber das Haus: " << i << " sind Folgende daten bekannt:" << endl;
  218.  
  219.                 if (Shaus[i].EingabeLaenge == true) {
  220.                     HausDaten << "Laenge:" << endl;
  221.                     HausDaten << "\t" << Shaus[i].Laenge << "\n" << endl;
  222.                 }
  223.  
  224.                 //cout << "Konsten\n" << endl;
  225.  
  226.                 if (Seigentuemer[i].EingabeEigentuemer == true) {
  227.                     HausDaten << "Eigentuemer:" << endl;
  228.                     HausDaten << "\t" << Seigentuemer[i].vorname << " " << Seigentuemer[i].nachname << "\n" << endl;
  229.                 }
  230.  
  231.                 if (Sadresse[i].EingabeAdresse == true) {
  232.                     HausDaten << "Adresse:" << endl;
  233.                     HausDaten << "\t" << Sadresse[i].strasse << endl;
  234.                     HausDaten << "\t" << Sadresse[i].plz << endl;
  235.                     HausDaten << "\t" << Sadresse[i].ort << "\n" << endl;
  236.                 }
  237.  
  238.  
  239.                 if (Shaus[i].EingabeKundenNR == true) {
  240.                     HausDaten << "Kunden Nummer:" << endl;
  241.                     HausDaten << "\t" << Shaus[i].KundenNR << "\n" << endl;
  242.                 }
  243.  
  244.                 if (Shaus[i].EingabePPM == true) {
  245.                     HausDaten << "PreisProMeter:" << endl;
  246.                     HausDaten << "\t" << Shaus[i].PreisProMeter << "\n\n\n\n" << endl;
  247.                 }
  248.  
  249.  
  250.             }
  251.         }
  252.     /*}
  253.     else {
  254.         //NIX DRINN
  255.     }*/
  256.  
  257.     HausDaten.close();
  258.  
  259.     HausDatenMenue();
  260.  
  261. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement