Поиск (фильтр) по ФИО, по дате рождения, по инфо, по лагерю, по фирме

string str – строка поиска.

Ввод строки поиска(str)

Циклот i=1 до кол-ва записей в БД

Читать i-ю строку из БД, столбец fio, столбец birth, столбец info,

столбец camp, столбец firm

Если (str входит в fio) Поиск (фильтр) по ФИО, по дате рождения, по инфо, по лагерю, по фирме - student2.ru (str входит в birth) Поиск (фильтр) по ФИО, по дате рождения, по инфо, по лагерю, по фирме - student2.ru (str входит в info) Поиск (фильтр) по ФИО, по дате рождения, по инфо, по лагерю, по фирме - student2.ru

(str входит в camp) Поиск (фильтр) по ФИО, по дате рождения, по инфо, по лагерю, по фирме - student2.ru (str входит в firm) то

Вывести i-ую строку из БД в определенном формате

Кесли

Кцикл

Удаление из БД

int Id_zap – идентификатор удаляемой записи.

Циклот i=1 до кол-ва записей в БД

Читать i-ю строку из БД, столбец id

Если id_zap=id то

Удалить i-ую строку из БД

Кесли

Кцикл

Экспорт отредактированного списка в файл

efilename – имя файла для экспорта (string)

evalues – дин. массив дин. массивов типа string

efio – ФИО считываемого ребенка (string)

edd – день (string)

eMM – месяц (string)

eyyyy – год (string)

esex – пол (string)

einfo – информация (string)

efirmName – фирма (string)

ecampName – лагерь (string)

Взять очередную запись из БД – SQL-запрос

Ввести имя файла(efilename)

Открыть для записи(efilename)

Циклпока (есть следующий SQL-запрос)

Взять очередную запись из БД(efio,eyyyy,eMM,edd,esex,einfo,

ecampName, efirmName)

evalues[0]=efio

evalues[1].середина строки(8,2)=edd

evalues[1].середина строки(5,2)=eMM

evalues[1].середина строки(0,4)=eyyyy

evalues[2]=esex

evalues[3]=einfo

evalues[4]=efirmName

evalues[5]=ecampName

Запись в файл efilename (evalues)

Кцикл

Очистка БД

SQL-запрос на удаление содержимого из таблицы Kid

SQL-запрос на удаление содержимого из таблицы Camp

SQL-запрос на удаление содержимого из таблицы Firm

Посадка ребенка в вагон вручную

unposedList – список нераспределенных детей (дин. массив типа типПассажир)

posedList – список распределенных детей (дин. массив типа типПассажир)

P – выбранный пассажир (тип ТипПассажир)

ТипПассажир – запись с полями:

- ФИО (типа string[64])

- Дата рождения (типа date)

- Пол (типа char)

- Информация (Номер свидетельства о рождении или номер паспорта) (типа string[256])

- Фирма (типа string[64])

- Лагерь (типа string[64])

- Номер вагона (типа int)

- Номер места (типа int)

poezd – дин. массив вагонов, где каждый вагон – places – дин. массивов мест (типа bool). В каждом вагоне 54 места (макс. длина массива places). Место может быть true – тогда оно считается занятым, либо false – свободным.

idp – идентификатор выбранного пассажира (int)

currentVagon – текущий вагон (int)

Выбрать пассажира с индексом idp из списка unposedList

Ввести место в вагоне(p.position)

p = unposedList[idp];

p.vagon = currentVagon

Добавить в список posedList (p)

Удалить из списка unposedList пассажира с индексом(idp)

poezd[p.vagon].places[p.position] = true;

Наши рекомендации