Corsairs
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору KatyWrite Как я понимаю, имеется в виду динамический массив? Кстати, какое количество воспитателей для каждой группы? По одному или больше? (если количество разное - то это надо организовывать еще один список...) Если считать, что количество воспитателей на группу одинаково, то: 1) Описываем типы: type list=^group; group=record kode:string[10]; kol_detey:integer; vospitatel:string[20]; next:list; end; 2) Для ввода информации: принимаем, что текстовый файл имеет такую структуру: 1 строка - код группы 2 строка - количество детей 3 строка - фамилия воспитателя тогда в цикле до конца файла считываем по три строки, и присваиваем соответствующие значения. 3) Для добавления элемента - проходим по массиву до конца (т.е. пока указатель не nil), и добавляем... 4) Ну, с просмотром проблем возникнуть не должно... 5) С выводом - тоже особых проблем быть не должно... Можно даже выводить инфу в таком виде: Группа 5-а, количество детей - 21 воспитатель - Пушкина О.Л. (т.е. в формате, отличающимся от того, что использовался при вводе данных) 6) Относительно сортировки - возможны варианты. Можно сортировать "на месте" - т.е. менять местами элементы, или перебрасывать записи в другой список... 7) С заменой - тоже ничего сложного... в цикле находим нужный элемент, и изменяем... |