-
Notifications
You must be signed in to change notification settings - Fork 0
msize/Mini-Data-Base
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
ЗАДАНИЕ
Даны два текстовых файла:
* файл с сотрудниками - employee.txt. Одна строка соответствует одному
сотруднику. Три колонки разделенных одним символом табуляции ('\t'): id
(целое число) - идентификатор сотрудника, name (строка) - имя
сотрудника, age (целое) - возраст;
* файл с начислением заработной платы - charge.txt. Одна строка
соответствует одному начислению. Три колонки разделенных табуляцией:
date (дата в формате YYYY-mm-dd) - дата начисления, employee_id (целое)
- id'шник сотрудника из пред. файла, amount (вещественное) - сумма
начисления.
Пользователь задает два диапазона (одновременно):
а) диапазон возрастов сотрудников (фильтр по возрасту)
б) временной интервал для начислений.
Написать консольную утилиту(ы), класс(ы) или функцию(и), которая
используя два этих текстовых файла и заданные пользователем интервалы,
находит суммарный доход сотрудников.
Для соединения двух таблиц консольная утилита должа использовать индекс.
СБОРКА
В папке с проектом выполнить:
mkdir Release
cd Release
cmake ../src/
make
cd ../
ЗАПУСК
Сначала:
./Release/db-mini make_index
Затем:
./Release/db-mini min_age max_age start_date end_date
Пример:
./Release/db-mini 30 40 2013-01-01 2013-12-31
About
Test task from DataBase seminar
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published