|
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 285
|
|
В файле имеются 14 записей с полями. В начале отсортировать их по одному полю, потом по другому05.03.2016, 16:23. Показов 1081. Ответов 11
Метки нет (Все метки)
Имеется файл, в котором есть поля: №(номер), ФИО, дата рождения, место работы, стаж.
Подскажите, как написать программу, чтобы в начале она сортировала по полю стаж, а потом по полю ФИО (как пояснил преподаватель, у тех, кого одинаковый стаж, чтобы они сортировались дополнительно по полю ФИО). + вводить данные в программу нельзя, нужно брать именно из файла. Можно ли как-то реализовать выборку данных из файла Excel??? Заранее спасибо!
0
|
|
| 05.03.2016, 16:23 | |
|
Ответы с готовыми решениями:
11
Сортировка сначала по одному полю, а затем по другому Создать сложный отчет - выборка по одному полю, группировка по другому |
|
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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
| 07.03.2016, 17:00 | |
|
Помогаю со студенческими работами здесь
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
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|