/* Koen Noens * Herhalingsoefening C++ */ #include #include #include class Datum { private: unsigned dag; unsigned maand; unsigned jaar; public: Datum(); }; class Werknemer { protected: char naam[20]; char voornaam[20]; Datum geboortedatum; char straat [20]; unsigned huisnr; char gemeente[20]; unsigned postnummer; char statuut[10]; public: Werknemer(); void naarBestand(char * filename) { ofstream bestand(filename,ios::app); bestand << naam << " " << voornaam <<" " << statuut << endl; }; }; class Bediende:public Werknemer { private: float werktijd; public: Bediende(); }; class Arbeider : public Werknemer { private: int uren; public: Arbeider(); }; class Student : public Werknemer { private: char school[30]; public: Student(); }; //constructie Datum::Datum() { // eigenlijk beter : waarden testen ! cout << "dag\t:"; cin >> dag; cout << "maand\t:"; cin >> maand; cout << "jaar\t"; cin >> jaar; }; Werknemer::Werknemer() // cin.get/getline voor strings ? { cout << "naam :\t"; cin>> naam; cout << "voornaam :\t"; cin >> voornaam; cout << "straat :\t"; cin >>straat; cout <<"nr : \t"; cin >> huisnr; cout << "gemeente :\t"; cin >> gemeente; cout << "postnummer :\t"; cin >> postnummer; strcpy(statuut,"-"); } Bediende::Bediende() { cout << "Bediende : percentage werktijd (50-75-100) ?\t"; cin >> werktijd; // waarden testen ? if (werktijd > 1) { werktijd /=100; }; strcpy(statuut, "bediende"); }; Arbeider :: Arbeider() { cout << "Arbeider : aantal uren per week ?\t"; cin >> uren; // waarden testen ? strcpy(statuut, "arbeider"); }; Student :: Student() { cout << "Student : welke school ?\t"; cin >> school; // waarden testen ? strcpy(statuut, "student"); }; //toepassing void main() { cout << "welkom bij het Personeels Management Systeem\n\n"; int teller=0; Werknemer * sollicitanten[10]; char reply = 'w'; // evt vragen naar welk bestand er moet geschreven worden char bestand[12]; cout << "geef een naam voor het bestand waarin de gegevens opgeslagen moeten worden :\n"; cin >> bestand; /* if (!strlen(bestand)) { strcpy(bestand,"uitvoer.txt") } */ //loopje voor meerdere sollicitanten while (teller++ < 3) //of : while not [s]top { //input vragen cout << endl << endl << "Sollicitant " << teller << endl; cout << "Student, Arbeider of Bediende [S,A, B] ?" << endl; cin >> reply; cout << "geboortedatum :" <naarBestand(bestand); }; cout << endl << endl <<"Thank you for using Personeel Management Systeem" << endl << endl; }