Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Спроектируем базовый класс Cindex. Поместим структуру tip_index в часть private, т.к. она используется только элементами-функциями данного класса, а элементы-функции - в часть public, т.к. они используются в классах CAkt, CCena.
Спроектируем прототипы элементов-функций класса ind:
- void init_ind(int, CString); - инициализирует элемент индексного массива; принимает номер записи и значение ключа;
- void init_kol(int); - инициализирует кол-во элементов массива;
- int dob_ind(CString); - поиск номера добавляемой записи; принимает значение ключа записи, возвращает номер записи;
- int poisk_ind(CString, int, int&); - поиск номера искомой записи; принимает значение ключа записи, индекс элемента начала поиска; возвращает номер записи и индекс элемента;
- void cor_ind(int, CString); - корректирует элемент индексного массива; принимает индекс элемента и ключ записи.
//Файл заголовков Index.h
#ifndef index_h
#define index_h
#include <string.h>
const int max_mass=1000;
class Cindex //определение базового класса
{
public:
int kol; //о бщее кличество записей файла
int fact_kol; // количество заполненных записей
private:
Struct tip_index
{
CString kluch;
Int nomer;
} index[max_mass];
public:
CIndex();
~CIndex();
Int razm_zap;
Void init_ind(int,CString);
Void init_kol(int);
Дата публикования: 2014-11-26; Прочитано: 207 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!