2016-12-11 3 views
0

Ich arbeite gerade an einem Programm für ein Projekt, das den Benutzer auffordert, den spezifischen Sport, den er spielen möchte, und sein Alter für Reservierungen in einem Erholungsgebiet einzugeben. Ich bin verwirrt darüber, wie man seinen Sport und sein Alter in einem Array speichert, so dass es später im Programm angezeigt werden kann, wenn sie alle Reservierungen anzeigen, die von einem oder mehreren Benutzern gemacht wurden. Wenn mir jemand helfen könnte herauszufinden, wie man eine einzelne oder mehrere Benutzereingaben in einem Array speichert, damit es später im Programm angezeigt werden kann, wäre das großartig!Mehrere Benutzereingaben in einem Array speichern

#include <iostream> 

#include <string> 

using namespace std; 

int main() 
{ 
    char t; // Type of sport selected 
    char g, G; // Gliding 
    char h, H; // Hang-gliding 
    char f, F; //Flying 
    int a; // Age of patron 
    double x; // Rates 
    int s; // Selection from menu 
    int i; // Arrays variable 
    int num; 
    char sport[100]; // Array for all sports of patrons 
    int age[100]; // Array for all ages of patrons 

    cout << "Please pick from the following menu" << endl; 
    cout << "1. Add a new reservation" << endl; 
    cout << "2. Print all reservations" << endl; 
    cout << "3. Print all reservations for a given sport" << endl; 
    cout << "4. Quit" << endl; 
    cin >> s; 
    for (i = 0; i < num; ++i) 
    if (s == 1) { 
     cout << "Please enter f/F for flying, g/G for gliding and h/H for hang-gliding" << endl; 
     cin >> t; 
     getline (cin, sport[i]); 
     cout << "Please enter the age of patron, minimum age is 16" << endl; 
     cin >> a; 
     if ((t == 'f' || t == 'F') && (a <= 25)) { 
      x = 68.95; 
     } 
     else if ((t == 'g' || t == 'G') && (a <= 25)) { 
      x = 73.95; 
     } 
     else if ((t == 'h' || t == 'H') && (a <= 25)) { 
      x = 99.95; 
     } 
     else if ((t == 'f' || t == 'F') && (a > 25)) { 
      x = 55.95; 
     } 
     else if ((t == 'g' || t == 'G') && (a > 25)) { 
      x = 65.95; 
     } 
     else if ((t == 'h' || t == 'H') && (a > 25)) { 
      x = 92.95; 
     } 
     cout << "The insurance rate is $ " << x << endl; 
    } 
    else if (s == 2) { 
     cout << "A patron aged " << a << " reserved a session of " << t << endl; 
    } 
    else if (s == 3) { 

    } 
    else if (s == 4); 
    return 0; 
+0

Ich empfehle eher, Benutzereingaben in eine Datei zu speichern und während der Anzeige lesen Sie einfach die Datei und zeigen Sie, wie Sie wollen. –

Antwort

0

Sie sollten eine Klasse Patron machen, die mehrere Informationen enthält, dann ein Array vom Typ Patron anstelle von mehreren Arrays machen:

class Patron 
{ 
    //data for each patron... 
}; 

in Haupt:

Patron patrons[...]; 

konnte Sie Verwenden Sie auch dynamische Container wie Vektor anstelle eines Arrays.

std::vector<Patron> patrons; 
Verwandte Themen