Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 285

В файле имеются 14 записей с полями. В начале отсортировать их по одному полю, потом по другому

05.03.2016, 16:23. Показов 1081. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется файл, в котором есть поля: №(номер), ФИО, дата рождения, место работы, стаж.
Подскажите, как написать программу, чтобы в начале она сортировала по полю стаж, а потом по полю ФИО (как пояснил преподаватель, у тех, кого одинаковый стаж, чтобы они сортировались дополнительно по полю ФИО).
+ вводить данные в программу нельзя, нужно брать именно из файла. Можно ли как-то реализовать выборку данных из файла Excel???

Заранее спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.03.2016, 16:23
Ответы с готовыми решениями:

Совпадение по одному полю, но различие по другому
Добрый день! Снова нужна помощь! Имеется таблица с полем FIO и день рождения. Структура базы неверная, поэтому в одной таблице существует...

Сортировка сначала по одному полю, а затем по другому
Есть в таблице запись с полями `num` и `comm_k` Надо сначала отсортировать по полю num , а потом (уже отсортированое) отсортировать по...

Создать сложный отчет - выборка по одному полю, группировка по другому
Уважаемые гуру ! Я новичок в Аксессе, так что прошу сильно не пинать. Есть таблица с полями Рейс, дата, работа, категория. ...

11
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
05.03.2016, 16:58
При прохождении по стажу я бы смотрел есть ли еще записи с таким же стажем, если есть, захожу в отдельный цикл, и там хожу только по этим записям ища самую младшую (по фамилии) и вывожу, и т.д.

Мне кажется есть варианты по проще, но на первый взгляд я бы делал так.
0
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 285
05.03.2016, 17:19  [ТС]
Ryuk, Проблема в том, что сортировку я бы и смог реализовать, но как сделать это все это их файла - ума не приложу. Если можно взять файл Excel, то это думаю проще, чем из txt файла
0
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
05.03.2016, 17:24
Frip, часика через 3 накатаю программку, скину тогда.
0
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 285
05.03.2016, 17:29  [ТС]
Ryuk, буду вам премного благодарен
0
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 285
06.03.2016, 22:33  [ТС]
bump

Добавлено через 3 часа 49 минут
Ryuk, я жду вашего ответа, помогите пожалуйста!
0
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
07.03.2016, 08:15
Frip, дело в том, что тут нужен либо типизированный файл (как вы уже указали - excel), либо сохранение всего файла в массив. Есть вариант сортировки вставками, т.к. она меняет местами только 1 элемента, но это очень долго и не рационально. Адекватного тутора по импорту данных из .xlsx в VS я не нашел, есть только Билдер и Qt.
1
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 285
07.03.2016, 12:22  [ТС]
Насчет .xlsx я спрашивал, говорят есть директория libxl может ли работать C++ с документами Excel?

И если не использовать её, уж лучше через текстовый файл. Я бы может и разобрался с текстовым файлом, но совершенно не понимаю, как именно программой выбрать поле Стаж, а потом фио, ибо они разные по размер и по пробелам в файле не определить, если только использовать какие-либо разделители, что-то вроде '|'

Добавлено через 16 минут
Ryuk, тоже поискал, можно сделать в delphi использовать с .xlsx файлами
0
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
07.03.2016, 14:08
Frip, а чем | отличается от пробела? Если данные в формате: Петров А. А. 1875..., то для того чтобы год отследить, понятно что нужно считывать после 3-его пробела. Можно конечно: Петров А. А.|1875...

Если хотите на плюсах, как вариант на Борланде писать, у Делфи тоже Борланд есть. Так что тут уже дело за вами. Кстати через Борланд можно напрямую обращаться к функциям самого экселя. Просто заходите в файл, выбираете функцию сортировки по определенному столбцу и вуаля, файл отсортирован (у меня была практика с подобными вещами на VBA).
0
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 285
07.03.2016, 14:10  [ТС]
надо сортировку по стажу, проблема в том, что до этого есть поле "место работы", где может стоять много пробелов, да и ФИО нужно писать полностью, опять же пробелы
0
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
07.03.2016, 16:58
Frip, тогда можно организовать проверку, при первом вхождении числа и до первого пробела после числа, считать это датой рождения.
1
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 285
07.03.2016, 17:00  [ТС]
так там числа не только дата рождения, но и стаж работы, который указывается в виде "1 год, 5 лет".
Вы поможете написать программу? Очень нужно решить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.03.2016, 17:00
Помогаю со студенческими работами здесь

Отсортировать массив структур по одному полю
Само задание: "Учитывая информацию из лицензий, выданных на приобретение оружия для охоты: Ф.И.О., дата выдачи лицензии, тип оружия, его...

Запрос по выборке записей максимально повторяющихся по одному полю
Имеется таблица, в которой записаны картриджи, которые заправлялись в СЦ, таблица имеет поля ID, Modelcartridga, Articul и т.д. Артикул -...

Подсчёт суммы по одному полю и количества записей по двум другим
Здравствуйте. Помогите, пожалуйста, составить запрос к таблице tbl1 вида: fld_id(int), fld_int(int), fld_txt1(text), fld_txt2(text). В...

Как отсортировать массив элементов некоторого класса в java по одному полю используя sort?
Здравствуйте, уважаемые участники форума! Возник такой вопрос: Как отсортировать массив элементов некоторого класса в java по одному...

Отсортировать массив записей по определенному полю
Описать тип Tovar с полями name (название), kod (код товара), price (цена), number (количество). Заполнить массив из 20 элементов данного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru