Автостоянки — страница 11

  • Просмотров 7858
  • Скачиваний 327
  • Размер файла 346
    Кб

  5.4 CTable Основной класс проектов. Предназначен для создания интерфейса работы с базой данных. Позволяет создавать базу с любым количеством столбцов, добавлять, удалять, изменять, искать по точной строке и части строки.   class CTable {    vector<CColum> types;                                // Информацию о типах    string

filename;                                              // Название файла, с которым идёт работа    fpos_t startdata;                                            // Начало области данных в файле    int

getfullsize();                                             // Возвращает длину строки public:    CTable(string&filename);                              // Конструктор принимает название файла   

 Is();                                                               // Проверяет существование базы    vector<CColumn> GetCap();                                   // Возвращает информацию о типах    int

getrows();                                                 // Возвращает число строк // Создание базы. Принимает вектор столбцов. Если будет более одного автоувеличивающе- // гося  столбца, то она применится только к первому    bool CreateTable(vector<CColumn>&type);              bool

AddRow(CRow&rr);                            //Добавляет строку // Осуществляет поиск данных по точному совпадению строки // Запись, найденных значений идёт в массив finded    void GetStr(vector<CRow>&finded,string nam,string dat); // Осуществляет поис данных по вхождению строки // Запись, найденных значений идёт в массив finded    void GetCmp(vector<CRow>&finded,string nam,string dat)    bool DeleteData(string nam,string