Поиск (фильтр) по ФИО, по дате рождения, по инфо, по лагерю, по фирме
string str – строка поиска.
Ввод строки поиска(str)
Циклот i=1 до кол-ва записей в БД
Читать i-ю строку из БД, столбец fio, столбец birth, столбец info,
столбец camp, столбец firm
Если (str входит в fio) (str входит в birth) (str входит в info)
(str входит в camp) (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;