"justify"> Вихідний код файлу plant.h
// опис класу plant
# include
# include
# include
# include
# include
# include "Def.h" plant {WorkCnt;// к-ть робочих * pName;// наіменованіеpArea;// пллощадь:
// конструктори (); (int, const char *, double); (const char *);
// деструктор
~ plant ();
// GetsgetWorkCnt (void); char * getPName (void); getPArea (void);
// SetsetWorkCnt (int); setGetPName (const char *); setPArea (double);
};
// порожній конструктор
plant :: plant () {
WorkCnt = 0;
pName = new char [MAX_NAME]; [0] = ' x0';
pArea = 0;
}
// конструктор із заповненням
plant :: plant (int wc, const char * pn, double pa) {= wc; = new char [MAX_NAME]; (pName, pn); = pa;
}
// конструктор за рядком :: plant (const char * strCSV) {* ptr1, * ptr2, * tmp, * csv; = 0; = new char [MAX_NAME]; [0] = ' x0 '; = 0; = new char [strlen (strCSV) +1]; = new char [strlen (strCSV) +1]; (csv, strCSV); = strchr (csv,'; '); (ptr1 = = 0) return; (tmp, csv, ptr1-csv); [ptr1-csv] = ' x0'; = atoi (tmp); + +; = strchr (ptr1, ';'); (ptr2 == 0 ) return; (tmp, ptr1, ptr2-ptr1); [ptr2-ptr1] = ' x0'; (pName, tmp); + +; (tmp, ptr2); = atof (tmp); [] csv; [ ] tmp;
} :: ~ plant () {[] pName;
}
// Get sectionplant :: getWorkCnt (void) {return WorkCnt;} char * plant :: getPName (void) {return pName;} plant :: getPArea (void) {return pArea;}
// Set sectionplant :: setWorkCnt (int wc) {WorkCnt = wc;} plant :: setGetPName (const char * pn) {strcpy (pName, pn);} plant :: setPArea (double pa) {pArea = pa;}
Модуль main.cpp
Вихідний код файлу main.cpp/
// Підприємства міста
// основний модуль
# include
# include
# include
# include
# include
# include
# include
# include "Def.h"
# include "Plant.h" * plants [MAX_PLANT];// массівplantCnt = 0;// лічильник
// опісалово процедур і функцій
void Show...