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

Абстрактные классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread646390.html
Товарисссчи, что значит запись: CVector2D::operator+(CVector2D const& v1)const файл *срр и чем отличается от CVector2D const operator +(CVector2D const& vector2)const; ? В первом случае это...
C++ Реализация управления из командной строки Всем приветики-чмок. Есть пара вопросов: 1. Как правильно реализовать управление типа "gccp file show f.cpp" (название_программы команда подкоманда1 адрес_объекта)? Может, как массив указателей на... http://www.cyberforum.ru/cpp-beginners/thread646388.html
Виртуальная машина C++
Просто задание на практику. В ходе разбора самого задания возникают некоторые вопросы, помогите пожалуйста разобраться. Само задание всё как написано в варианте: PSW - 32 бита = 16+16 = IP +...
Подключении механизма обнаружение утечек памяти C++
// output N number of M devide L.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "iostream" #include <conio.h> #include <iomanip> int _tmain(int...
C++ Ошибки на стадии линковки http://www.cyberforum.ru/cpp-beginners/thread646307.html
obj\Release\main2.o:main2.cpp|| undefined reference to `__gxx_personality_sj0'| obj\Release\main2.o:main2.cpp|| undefined reference to `_Unwind_SjLj_Register'| obj\Release\main2.o:main2.cpp||...
C++ Ругается на vector Делаю свою хеш-таблицу, заголовочный файл раннего прототипа: #include <vector> class HashTable { private: vector<void*> Table; //код } Почему-то выдаёт такие ошибки: подробнее

Показать сообщение отдельно
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
05.09.2012, 12:05
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
Sklad sklad;
 
... main(...){
   int menuItem = 0;
 // организуй меню типа "нажмите клавишу
//1. Прием товара.
//2. Отгрузка товара.
//3. Вывод на экран.(* Вывод производиться по отделам)
//4. Просмотр товара с критическим сроком годности (меньше недели).
//5. Просмотр просроченного товара.
//6. Сохранение.
//7. Загрузка.
//8. Выход. (не забудь спросить, сохранить ли, если что-то менялось)
  while (menuItem != 8){
    switch (menuItem){
    case 1:
     priem();
     break;
    case 2:
     otgruzka();
     break;
    ...
      
    }
    // опять "выберите пункт меню"
  };
  if (sklad.isChanged()){
    // спроси, сохоранить ли, и если да - то сохрани (sklad.save();)
  }
}
дальше, тебе понадобится класс Sklad. что-нибудь вроде
C++
1
2
3
4
5
6
7
8
9
10
11
12
class Sklad {
private:
  vector<Tovar*> _tovary;
public:
  void load ();
  void save ();
  void add (Tovar *pTovar);
  void getProsroch (vector<Tovar*> *pTovarVect);
  void getSkoroProsroch (vector<Tovar*> *pTovarVect);
  void get ...не знаю что пока. по мере продвижения будешь добавлять, что удобно будет
// не забудь в деструкторе проитерировать вектор и уничтожить все товары.
}
сам товар понадобится.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Tovar {
 // не забудь в конструкторе значения присвоить.
  bool _valid;
  int denProsro4ki;
public:
  virtual void fromString (const std::string *pStr) = 0;
  virtual void toString (std::string *pStr) const = 0; 
  virtual ... еще что-нибудь?
 
  bool isValid() { return _valid; }
  int getGodnyhDnejCount (int tekush4ij_den);
 
  Tovar ();
  virtual  ~Tovar ();
};
ну и от него дерайвнутые:
C++
1
2
3
4
5
class BytTech : public Tovar {
...
};
 
...
ну и ф-ии, в main() используемые, имплементировать нужно. собственно, не очень много. дерзай.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru