From b2f7e26d27f2bc58a20cbba98d81b9243c96467d Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Thu, 8 May 2014 12:11:20 +0200 Subject: Assignment No. 3 These are the linked listes and personen structs. --- 3.03.personenStruktur.cc | 68 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 3.03.personenStruktur.cc (limited to '3.03.personenStruktur.cc') diff --git a/3.03.personenStruktur.cc b/3.03.personenStruktur.cc new file mode 100644 index 0000000..2bef438 --- /dev/null +++ b/3.03.personenStruktur.cc @@ -0,0 +1,68 @@ +/* + * ===================================================================================== + * + * Filename: 3.03.personenStruktur.cc + * + * Description: Personen as globel array + * + * Version: 1.0 + * Created: 23.04.2014 21:38:18 + * Revision: none + * Compiler: gcc + * + * Author: Stefan Suhren (SSuhren), suhren.stefan@fh-swf.de + * Organization: FH Südwestfalen, Iserlohn + * + * ===================================================================================== + */ + +#include +#include +#include +#include +#include + +using namespace std; + +// ##### TYPE DEFINITIONS - LOCAL TO THIS SOURCE FILE ############# +struct mitarbeiter{ + string identnummer; + string nachname; + string vorname; + string abteilung; + unsigned int durchwahl; +}; // ---------- end of struct mitarbeiter ---------- + +// ##### VARIABLES - LOCAL TO THIS SOURCE FILE #################### +const unsigned int MitarbeiterMax = 1000; // max. Anzahl Mitarbeiter +mitarbeiter ma[MitarbeiterMax]; // Feld mit Mitarbeiter-Beschr. +// === FUNCTION ====================================================================== +// Name: main +// Description: Reading and printing the personen.dat file +// ===================================================================================== +int main ( int argc, char *argv[] ){ + + string ifs_file_name = "personen.dat"; // input file name + ifstream ifs; // create ifstream object + + ifs.open ( ifs_file_name.c_str() ); // open ifstream + if (!ifs) { + cerr << "\nERROR : failed to open input file " << ifs_file_name << endl; + exit (EXIT_FAILURE); + } + + int satz = 0; + + while ( ifs >> ma[satz].identnummer >> ma[satz].nachname >> ma[satz].vorname >> ma[satz].abteilung >> ma[satz].durchwahl ) { + cout << "Person Nr." << satz+1 << "\n" + << "\t ID: " << ma[satz].identnummer << "\n" + << "\t Nachname: " << ma[satz].nachname << "\n" + << "\t Vorname: " << ma[satz].vorname << "\n" + << "\t Abteilung: " << ma[satz].abteilung << "\n" + << "\t Durchwahl: " << ma[satz].durchwahl << "\n"; + satz++; + } + + ifs.close (); // close ifstream + return EXIT_SUCCESS; +} // ---------- end of function main ---------- -- cgit v1.2.3-70-g09d2