Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <iomanip>
  4. #include <fstream>
  5.  
  6. using namespace std;
  7.  
  8. //planet.h (интерфейс класса)
  9. class Planet {
  10. public:
  11. Planet(char* pName = NULL, long int pdiameter = 0,int plive = 0 , int psatellite = 0 ); // конструктор
  12. ~Planet() { delete[] pName; } // деструктор
  13.  
  14. char* get_Name(); //вывод имени планеты из базы
  15. long int get_diameter(); //вывод диаметра планеты из базы
  16. int get_live(); //вывод обитаемости планеты из базы
  17. int get_satellite(); //вывод кол-ва спутников планеты из базы
  18. void set_Name(char* Name); //ввод имени планеты из базы
  19. void set_diameter(long int diameter); //ввод диаметра планеты из базы
  20. void set_live(int live); //ввод обитаемости планеты из базы
  21. void set_satellite(int satellite); //ввод кол-ва спутников планеты из базы
  22.  
  23. private:
  24. char* pName;
  25. long int pdiameter;
  26. int plive;
  27. int psatellite;
  28.  
  29. inline char* Planet::get_Name()
  30. {
  31. return pName;
  32. }
  33. inline long int Planet::get_diameter()
  34. {
  35. return pdiameter;
  36. }
  37. inline int Planet::get_live()
  38. {
  39. return plive;
  40. }
  41. inline int Planet::get_satellite()
  42. {
  43. return psatellite;
  44. }
  45. void Planet::set_Name(char* Name)
  46. {
  47. pName = Name;
  48. }
  49. void Planet::set_diameter(long int diameter)
  50. {
  51. pdiameter = diameter;
  52. }
  53. void Planet::set_live(int live)
  54. {
  55. plive = live;
  56. }
  57. void Planet::set_satellite(int satellite)
  58. {
  59. psatellite = satellite;
  60. }
  61.  
  62. };
  63.  
  64. void menu( );
  65. int read_dbase(char*, Planet*, int&);
  66.  
  67. //////////////////////
  68. int read_dbase(char* filename, Planet* arr, int& n)
  69. {
  70. ifstream fin(filename,ios::in);
  71. if(!fin.is_open())
  72. {
  73. cout<<"Error1 of file open!\n";
  74. return 1;
  75. }
  76.  
  77. fin>>n;
  78. if(n>100)
  79. {
  80. cout<<"Overloading base. n= "<< n <<endl;
  81. return 1;
  82. }
  83.  
  84. for(int i=0;i<n;i++)
  85. {
  86. fin>>arr[i].pName>>arr[i].pdiametr>>arr[i].plive>>arr[i].psatellite;
  87. }
  88.  
  89.  
  90.  
  91. fin.close();
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement