Форум программистов, компьютерный форум CyberForum.ru

Описать классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создайте файл Студент. Занесите в отдельный файл записи из файла Студент, добавив сведения о новых студентах http://www.cyberforum.ru/cpp-beginners/thread893156.html
Создайте файл Студент. Занесите в отдельный файл записи из файла Студент, добавив сведения о новых студентах Вид файла студент: структура записи: ФИО (40 знаков) номер курса (1 знак) номер группы (1 знак) успеваемость - 5 экзаменов в каждой из 10 сессий форма обучения (целевая, договорная) (1 знак)
C++ Создайте структуру Прямая Создайте структуру Прямая с элементами x1, y1, x2, y2 – координаты двух точек, через которые проходит прямая. Для К заданных прямых вывести уравнение прямых в виде y=ax+b. в С++ пожалуйста)) VikaCergeevna, обратите внимание на правила форума: заголовок должен отражать суть задания. "7" - не комильфо ( http://www.cyberforum.ru/cpp-beginners/thread893155.html
C++ Структуры Ресторана
как писать меню рестора через struct????Типа отак....... Структуры Ресторана* 1) Сотрудники (Код сотрудника, ФИО, Возраст, Пол, Адрес, Телефон, Паспортные данные, Код должности) .2) Должности (Код должности, наименование должности, оклад, Обязанности, Требования) .3) Состав (Код ингредиента Наименование ингредиента Дата выпуска, Объем, Срок годности Стоимость Снабженец) .Структуры Ресторан.4)...
Нужно поправить код C++
Вобщем есть файл txt с парами областей вот пример кусочек Volynska Rivnenska Volynska Lvivska Lvivska Volynska Lvivska Rivnenska Lvivska Ternopilska Lvivska IvanoFrankivska Lvivska Zakarpatska
C++ в файле t.txt находится массив http://www.cyberforum.ru/cpp-beginners/thread893123.html
в файле t.txt находится массив. написать функцию, которая которая переставляет первые три и последние три элемента, сохраняя их порядок Добавлено через 17 секунд срочно надо!!!!!
C++ Создание bmp файла Как создать новый bmp файл 8 бит, например 50*50 пикселей? подробнее

Показать сообщение отдельно
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
06.06.2013, 20:11     Описать классы
main:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include "Date.h"
 
int main() {
  setlocale(0, "");
  Date d1, d2;
  std::cout << "Введите дату в формате [DD/MM/YYYY]: " << std::endl;
  std::cin >> d1;
  std::cout << d1;
  std::cout << "\nВведите дату в формате [DD/MM/YYYY]: " << std::endl;
  std::cin >> d2;
  std::cout << d2;
  if(d1 > d2)
    std::cout << "\nПервая дата больше" << std::endl;
  else
    std::cout << "\nПервая дата меньше" << std::endl;
  
  if(d2 < d1)
    std::cout << "\nВторая дата меньше" << std::endl;
  else
    std::cout << "\nВторая дата больше" << std::endl;
  
  if(d1 == d2)
    std::cout << "Даты равны" << std::endl;
  else
    std::cout << "Даты не равны" << std::endl;
 
  std::cout << "d1++: " << d1++ << std::endl;
 
  Date d3(d2);
  std::cout << std::endl << d3;
  Date d4;
  d4 = d1;
  std::cout << std::endl << d1;
 
  std::cin.ignore();
  std::cin.get();
  return 0;
 
}

date.h:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
class Date {
public:
  Date();
  Date(int, int, int);
  Date(const Date&);
  ~Date();
  void setDate(int, int, int);
  int getDay() const;
  int getMonth() const;
  int getYear() const;
  
  Date& operator=(Date&);
  friend Date& operator++(Date&);
  friend bool operator>(Date&, Date&);
  friend bool operator<(Date&, Date&);
  friend bool operator==(Date&, Date&);
  friend std::ostream& operator<<(std::ostream&, Date&);
  friend std::istream& operator>>(std::istream&, Date&);
private:
  int d, m, y;
};

date.cpp:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <iostream>
#include "Date.h"
 
Date::Date() : d(1), m(1), y(2000) { }
 
Date::Date(const Date& obj) {
  d = obj.d;
  m = obj.m;
  y = obj.y;
}
 
Date::Date(int _d, int _m, int _y) { setDate(d, m, y); }
 
Date::~Date() { }
 
Date& Date::operator=(Date& obj) {
  if(this == &obj)
    return *this;
  d = obj.d;
  m = obj.m;
  y = obj.y;
  return *this;
}
 
std::ostream& operator<<(std::ostream &out, Date& obj) {
  obj.d < 10 ? out << "0" << obj.d : out << obj.d;
  out << "/";
  obj.m < 10 ? out << "0" << obj.m : out << obj.m;
  out << "/";
  if(obj.y < 10)
    out << "000" << obj.y;
  if(obj.y < 100)
    out << "00" << obj.y;
  if(obj.y < 1000)
    out << "0" << obj.y;
  if(obj.y >= 1000)
    out << obj.y;
  return out;
}
 
std::istream& operator>>(std::istream &in, Date& obj) {
  int _d, _m, _y;
  in >> _d;
  in.ignore();
  in >> _m;
  in.ignore();
  in >> _y;
  obj.setDate(_d, _m, _y);
  return in;
}
 
bool operator==(Date& d1, Date& d2) {
  if((d1.d == d2.d) && (d1.m == d2.m) && (d1.y == d2.y))
    return true;
  return false;
}
 
bool operator>(Date& d1, Date& d2) {
  if(d1.y * 365 + d1.m * 30 + d1.d > d2.y * 365 + d2.m * 30 + d2.d)
    return true;
  return false;
}
 
bool operator<(Date& d1, Date& d2) {
  if(d1.y * 365 + d1.m * 30 + d1.d < d2.y * 365 + d2.m * 30 + d2.d)
    return true;
  return false;
}
 
Date& operator++(Date& obj) {
  obj.d++;
  if(obj.d == 32) {
    obj.m++;
    obj.d = 1;
    if(obj.m == 13)
      obj.y++;
  }
  return obj;
}
 
void Date::setDate(int _d, int _m, int _y) {
  if(_y > 0)
    y = _y;
  else
    y = 1;
 
  if(_m >= 1 && _m <= 12)
    m = _m;
  else
    m = 1;
 
  if(_d >= 1 && _d <= 31)
    d = _d;
  else
    d = 1;
}
 
Текущее время: 14:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru