003
18.04.2008, 17:05 Uhr
tokanoh
|
Also danke erstmal das sich überhaupt jemand gemeldet hat.
Ich denke mal ihr habt das ein wenig falsch verstanden bzw. ich habe mich unglücklich ausgedrückt. Aber is ja auch egal.
Ich habe hier nochmal an dem Programm weitergearbeitet.
Was mir jetzt noch fehlt ist die einfach Sortierung mir bubble sort...
so dass die leute aus der selben stadt und schule untereinander stehen...das bekomme ich auch noch hin.
wobei ich jetzt wirklich hilfe brauche ist die einordnung in gruppen...
zB in die gruppe
GYMNASIUM....so das der mir alle leute anzeigt die zum GYMNASIUM gehen...
HIER MEIN QUELLTEXT:
Zitat: |
#include <iostream> #include <cstring>
using namespace std;
struct sSchuelerdaten { char cVorname[40]; char cNachname[40]; char cOrt[40]; char cSchule[40]; char cGeschlecht[40]; int iAlter; int sortnumberadd; };
int main() { sSchuelerdaten sSchueler[20]; int anzahl;
cout << "Willkommen im SchuelerdatenSOFT\n\n"; cout << "Von wie vielen Schueler moechten sie Daten einfuegen?\n\n"; cin >> anzahl; cout << endl;
cin.seekg(0,std::ios::end); cin.clear();
for (int x=0; x<= anzahl-1; x++) { sSchueler[x].sortnumberadd=0; cout << "Sie haben nun die Moeglichkeit die Daten der Schueler einzufuegen? \n\n" << x+1 << "\n"; cout << "\nVorname: \n"; cin.getline (sSchueler[x].cVorname,40); cout << endl;
cout << "Nachname: \n"; cin.getline (sSchueler[x].cNachname,40); cout << endl;
cout << "Waehlen sie aus welchen Ort der Schueler kommt, geben sie ein: \n"; cout << "NOH = Nordhorn / NHS = Neuenhaus / BENT = Bad Bentheim\n"; cin.getline (sSchueler[x].cOrt,40);
if(strcmp (sSchueler[x].cOrt,"NOH")==0) { sSchueler[x].sortnumberadd = sSchueler[x].sortnumberadd + 30; }
if(strcmp (sSchueler[x].cOrt,"NHS")==0) { sSchueler[x].sortnumberadd = sSchueler[x].sortnumberadd + 20; }
if(strcmp (sSchueler[x].cOrt,"BENT")==0) { sSchueler[x].sortnumberadd = sSchueler[x].sortnumberadd + 10; }
cout << endl;
cout << "Von welcher Schule kommt der Schueler, geben sie ein: \n"; cout << "GY = Gymnasium / RS = Realschule / HS = Hauptschule\n"; cin.getline (sSchueler[x].cSchule,40);
if(strcmp (sSchueler[x].cSchule,"GY")==0) { sSchueler[x].sortnumberadd = sSchueler[x].sortnumberadd + 50; }
if(strcmp (sSchueler[x].cSchule,"RS")==0) { sSchueler[x].sortnumberadd = sSchueler[x].sortnumberadd + 60; }
if(strcmp (sSchueler[x].cSchule,"HS")==0) { sSchueler[x].sortnumberadd = sSchueler[x].sortnumberadd + 70; }
cout << endl;
cout << "Geben sie das Geschlecht ein (m/w): \n"; cin.getline (sSchueler[x].cGeschlecht,40);
if(strcmp (sSchueler[x].cGeschlecht,"m")==0) { sSchueler[x].sortnumberadd = sSchueler[x].sortnumberadd + 100; }
if(strcmp (sSchueler[x].cGeschlecht,"w")==0) { sSchueler[x].sortnumberadd = sSchueler[x].sortnumberadd + 200; }
cout << endl; cout << sSchueler[x].sortnumberadd; cout << endl;
cout << "Alter: \n"; cin >> sSchueler[x].iAlter; cout << endl;
cin.seekg(0,std::ios::end); cin.clear();
}
for (x=0; x<= anzahl-1; x++) {
cout << "Vorname:" << sSchueler[x].cVorname << "\n"; cout << "Nachname:" << sSchueler[x].cNachname << "\n"; cout << "Ort:" << sSchueler[x].cOrt << "\n"; cout << "Schule:" << sSchueler[x].cSchule << "\n"; cout << "Geschlecht:" << sSchueler[x].cGeschlecht << "\n"; cout << "Alter:" << sSchueler[x].iAlter << "\n\n\n"; cin.seekg(0,std::ios::end); cin.clear();
}
return(0);
}
|
Dieser Post wurde am 18.04.2008 um 17:06 Uhr von tokanoh editiert. |