Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <fstream>
- using namespace std;
- //planet.h (интерфейс класса)
- class Planet {
- public:
- Planet(char* pName = NULL, long int pdiameter = 0,int plive = 0 , int psatellite = 0 ); // конструктор
- ~Planet() { delete[] pName; } // деструктор
- char* get_Name(); //вывод имени планеты из базы
- long int get_diameter(); //вывод диаметра планеты из базы
- int get_live(); //вывод обитаемости планеты из базы
- int get_satellite(); //вывод кол-ва спутников планеты из базы
- void set_Name(char* Name); //ввод имени планеты из базы
- void set_diameter(long int diameter); //ввод диаметра планеты из базы
- void set_live(int live); //ввод обитаемости планеты из базы
- void set_satellite(int satellite); //ввод кол-ва спутников планеты из базы
- private:
- char* pName;
- long int pdiameter;
- int plive;
- int psatellite;
- inline char* Planet::get_Name()
- {
- return pName;
- }
- inline long int Planet::get_diameter()
- {
- return pdiameter;
- }
- inline int Planet::get_live()
- {
- return plive;
- }
- inline int Planet::get_satellite()
- {
- return psatellite;
- }
- void Planet::set_Name(char* Name)
- {
- pName = Name;
- }
- void Planet::set_diameter(long int diameter)
- {
- pdiameter = diameter;
- }
- void Planet::set_live(int live)
- {
- plive = live;
- }
- void Planet::set_satellite(int satellite)
- {
- psatellite = satellite;
- }
- };
- void menu( );
- int read_dbase(char*, Planet*, int&);
- //////////////////////
- int read_dbase(char* filename, Planet* arr, int& n)
- {
- ifstream fin(filename,ios::in);
- if(!fin.is_open())
- {
- cout<<"Error1 of file open!\n";
- return 1;
- }
- fin>>n;
- if(n>100)
- {
- cout<<"Overloading base. n= "<< n <<endl;
- return 1;
- }
- for(int i=0;i<n;i++)
- {
- fin>>arr[i].pName>>arr[i].pdiametr>>arr[i].plive>>arr[i].psatellite;
- }
- fin.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement