Реферат: Автостоянки

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 dat); // Удаляет строку при точном совпадением

// Изменяет строку c ключом nam и значением dat на rr.

bool ChangeData(CRow&rr,string nam,string dat);

};

6 Алгоритм по шагам

6.1 CTable(string&filename)

1. Сохранения значения переменной filename во внутренней переменной класса filename.

2. Проверка существования файла filename.

3. Если файл существует, то считать информацию о полях таблицы, начале данных, текущее автоувеличение.

6.2 CTable::AddRow(CRow&rr)

1. Открытие файла, заданного в переменной filename и занесение индефикатора файла в FILE*file.

2. Запись текущего автоувеличения, увеличенного на 1.

3. Смещения в конец файла file.

4. Запись введённой строки rr.

6.3 CTable::GetCmp(vector<CRow>&finded,string nam,string dat)

1. Открытие файла, заданного в переменной filename и занесение индефикатора файла в FILE*file.

2. Смещение на начало данных.

К-во Просмотров: 406
Бесплатно скачать Реферат: Автостоянки