|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.05.2018, 23:13 | #1 |
Пользователь
Регистрация: 11.05.2018
Сообщений: 32
|
Pascal.база данных. сортировка
Добрый день . Заранее спасибо за помощь.
Задача такая , в 4м пункте case of нужно отсортировать сотрудников по стажу и вывести в другой файл. Пробовал сортировку через массивы , ничего не выходит( Информация о сотрудниках предприятия содержит ФИО, номер отдела, должность, дату начала работы. Вывести список сотрудников заданного отдела, проработавших на предприятии более 20 лет. В программе предусмотреть сохранение вводимых данных в типизированный файл и возможность чтения из ранее сохраненного типизированного файла. Результаты выводить на экран и в текстовый файл. Код:
Последний раз редактировалось Mishka_M; 12.05.2018 в 12:42. |
11.05.2018, 23:20 | #2 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
а написано - но это неважно. Два вопроса к Вам. 1) почему год принятия это строка, да ещё и длиной 5 символов? Цитата:
Почему не сделать поле типа Integer ? Это резко упростит взаимодействие со стажем и, в частности, позволит легко сделать сортировку по году принятия (по стажу). 2) сортировка массива записей ничем по сути не отличается от сортировки массива любого другого типа. Вы точно пытались сделать? Где Ваши попытки? Что не получилось? |
||
11.05.2018, 23:30 | #3 |
Пользователь
Регистрация: 11.05.2018
Сообщений: 32
|
пишет Program7.pas(20) : Нельзя преобразовать тип string[5] к array
немножко, не весь код, что я пробовал . уже , если честно, кучу всего перепробовал. Спасибо за оперативность. проблема , что я с анкеты не могу передать значение на сортировку , а точнее не знаю как . Код:
Последний раз редактировалось Mishka_M; 11.05.2018 в 23:35. |
11.05.2018, 23:52 | #4 |
Пользователь
Регистрация: 11.05.2018
Сообщений: 32
|
еще такой вариант был
Код:
|
12.05.2018, 00:34 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Во-первых, Вы так и не ответили, зачем Вам для хранения года строка, да ещё и длиной пять символов.
Что Вы туда записываете?!! во-вторых, я не понимаю, зачем и для чего Вы пытаетесь использовать команду копирования подстроки Copy() в-третьих, меня мучаются смутные сомнения. Вы уверены, что Вам нужно СОРТИРОВАТЬ записи, а не ОТОБРАТЬ (отфильтровать) нужные записи?! сортировка - это расположение записей в заданном порядке. Где у Вас СОРТИРОВКА? вот, может Вы пытаетесь так сделать? Код:
NB. использовать относительный путь вида "G:Anketa.dat" я Вам КРАЙНЕ не рекомендую. Используйте ПОЛНЫЙ путь. Или вообще уберите указание логического диска! |
12.05.2018, 01:10 | #6 | |||
Пользователь
Регистрация: 11.05.2018
Сообщений: 32
|
Цитата:
Цитата:
Спасибо за помощь , к сожалению , смогу продолжить борьбу с кодом только завтра , посему, доброй ночи. п.с. Цитата:
|
|||
12.05.2018, 10:11 | #7 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
пожалуйста.
Цитата:
вместо Цитата:
Код:
ну, хотя бы (God_prin>1900) and (God_prin<=God_Seijas) где God_Seijas - это текущий год (текущий год можно брать из системного времени, можно запросить у пользователя (с контролем на разумность), либо задать константой // плохой вариант, но для учебной задачи может прокатить. Успехов! Будут вопросы - Welcome! |
||
12.05.2018, 12:30 | #8 |
Пользователь
Регистрация: 11.05.2018
Сообщений: 32
|
Спасибо , все работает.
Возник еще вопрос ...) Как мне теперь это вывести в файл?)Такой вариант не прокатывает . выводит только последнего сотрудника. Как скорректировать ? Код:
Последний раз редактировалось Mishka_M; 12.05.2018 в 22:35. |
12.05.2018, 12:37 | #9 |
Пользователь
Регистрация: 11.05.2018
Сообщений: 32
|
все, подправил сам)
Спасибо еще раз за помощь. Буду обращаться . Сверху дописал задание . Весьма распространенное , кстати, но в сети есть ,почему то, только на си или в делфи. Последний раз редактировалось Mishka_M; 12.05.2018 в 12:46. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pascal База данных | pngfree | Помощь студентам | 1 | 21.12.2016 15:46 |
База данных pascal | Lerner73 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 04.05.2014 14:27 |
База данных сортировка | gamer_0101 | БД в Delphi | 2 | 22.06.2012 00:23 |
База данных на Pascal | DJ DIMON | Помощь студентам | 1 | 06.12.2008 00:03 |
База данных Pascal. | Dianochka | Помощь студентам | 6 | 10.12.2007 21:35 |