|
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
|
|
Определение количества абитуриентов, проживающих в городе Минске30.10.2009, 23:03. Показов 21387. Ответов 123
Всем доброго времени суток. Есть задание:
Используя динамические списки, написать программу формирования ведомости абитуриентов, сдавших вступительные экзамены в институт. В программе должны присутствовать следующие процедуры: 1. Формирование динамического списка с элементами, содержащими следующие поля: Ф.И.О. абитуриента, постоянное место жительства, оценки по физике, математике и русскому языку. 2. Вывод списка на экран; 3. Добавление элемента в список; 4. Удаление элемента из списка; 5. Поиск элемента списка по соответствующему полю; 6. Определение количества абитуриентов, проживающих в городе Минске и сдавших экзамены со средним баллом не ниже 4. Вывести их фамилии в алфавитном порядке. 7. Запись в файл и загрузка из файла. Выбор необходимого действия обеспечить через удобный интерфейс. Для записи и загрузки из файла использовать типизированный файл. Как другие писать не буду напишите мне программу и тому подобное, сам всегда программирование делал и делать буду... Вопрос вот в чем: с чего тут начинать, список этот к клавиатуры вводить или если разу фаил сделать то сразу из файла данные брать... Плиз подскажите....
1
|
|
| 30.10.2009, 23:03 | |
|
Ответы с готовыми решениями:
123
Определить количество абитуриентов, проживающих в г Минске Определить количество абитуриентов, проживающих в городе Определить количество абитуриентов, проживающих в г. Минске и сдавших экзамены со средним баллом |
|
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
|
|
| 13.11.2009, 15:53 | |
|
а я вопроса не поняла. как написано , так и работает - ввод, потом вопрос(Y/N) и считывание символа, если не n, то снова ввод следующего элемента...
Добавлено через 14 минут все, понятно, что Вас смутило. - readkey идет без эхоповтора на экране (те нажатый символ не отображается.) из цикла не выйдет, пока не нажмете именно n -маленькое. если введете N - опять вернетесь на начало цикла. если нужно символ видеть, то можно просто repeat ... write('Prodolzhit (Y/N)?' readln(ch); until (ch = 'n') or (ch = 'N');
1
|
|
|
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
|
||||||
| 13.11.2009, 18:35 [ТС] | ||||||
|
Все кажись доигрался и придется просить помощи.... Сдавать работу завтра, а из работающих только пункты 1 и 2..... Кто может помогите, пожалуйста, погибаю
вот что я написал за все это время:
прошу сильно не быть, if завтра не сдам then мне конец, и так чувствую что не допишу сам.... Добавлено через 51 минуту пожалуйста кто нить спасите....
0
|
||||||
|
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
|
|||||||||||
| 13.11.2009, 21:16 | |||||||||||
|
по пункту 6 - выше (на стр4) писала другому товарищу - предлагаю создать 2 список и туда записать (сразу в нужном порядке) записи из 1-го списка (только Минск,только средний балл>=4)
в kom = record ... заодно наверно лучше добавить поле для ср балла и в печати тоже его показывать ball: real; {может быть не целое} вот кусок из 2 процедур (не ПРОВЕРЯЛА!!!)
тоже не проверяла
1
|
|||||||||||
|
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
|
|
| 13.11.2009, 21:25 [ТС] | |
|
сейчас вначале доделаю 3 и 4 пункты чтобы все корректно работало и уже займусь 6 приклею его в программу!
0
|
|
|
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
|
|
| 13.11.2009, 21:40 | |
|
а у Вас опять не будет работать корректно )
и п3 и 4 - снова процедуры вызываются с параметром spisok. a если уж начало списка это nach, a spisok - промежуточная переменная -то nach и надо передавать в про-ры. в проц. поиска тоже надо nach как параметр, а не создавать внутри новую переменную nach и не присваивать ей непонятное значение spisok
1
|
|
|
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
|
||
| 14.11.2009, 00:57 [ТС] | ||
|
сейчас приму на грудь немного и дальше в баталии.... до утра!
Добавлено через 7 минут ![]() Добавлено через 21 секунду дальше больше осталось пункты с 5 по 7
0
|
||
|
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
|
|
| 14.11.2009, 01:07 | |
|
5,6 - пустяковые, да и 7 не сложный, работы максимум на два часа, Вы бы для себя определили каким способом будете в 6 пункте делать сортировку найденных фамилий и с какими файлами будете работать в пункте 7.
Лично мои советы были бы такие: 5 пункт
Тут всё ясно, ничего сложного.
6 пункт
Т.к. у Вас в задании сказано именно распечатать в алфавитном порядке, то я бы завёл для записей ещё одно поле (идентификатор или номер записи, как угодно) и в момент когда я бы нашёл нужного мне человека (с Минска и с плохими оценками), то занёс бы его в массив ( а занёс бы я Фамилию, идентификатор, ссылку на этот элемент) массив конечно же делал бы динамическим. ну потом организовываем сортировку по массиву, тут я думаю ничего сложного, ну а потом пробегаемся по массиву, используем Ваш оператор вывода, модифицируя его немного (вместо всего списка, выводим элементы из элемента матрицы, которая является указателем)
7 пункт
Используем типизированные файлы ну и опыт работы с типизированными файлами, я надеюсь, у Вас уже имеется, так что советовать тут особо нечего, просто считываем всё в начале программы (если хотите, добавляйте проверку на то, что список уже имеется и что все введённые ранее вручную данные потеряются) в список и с ним работаем, ну и запись - это тоже просто, пояснять я думаю не требуется.
0
|
|
|
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
|
|
| 14.11.2009, 01:54 [ТС] | |
|
0
|
|
|
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
|
|
| 14.11.2009, 01:55 | |
|
Тогда дерзайте, если что, спрашивайте. Я тут ещё часика 3 буду, помогу чем-нибудь.
0
|
|
|
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
|
|||||||
| 14.11.2009, 02:05 [ТС] | |||||||
0
|
|||||||
|
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
|
|
| 14.11.2009, 02:11 | |
|
Я думал что Вы будете сами писать, а Вы оказывается ленитесь, мда, тогда уж не вините строго, но помогать лентяю - это не моё... Вы приведите Ваши пример функции/процедуры, а там посмотрим что лучше.
Не по теме: Но контексте данной задачи я бы использовал функцию, возвращающую ссылку на найденный элемент (просто мне проще работать с памятью, чем с самими данными, ведь можно было вернуть сами данные).
0
|
|
|
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
|
||
| 14.11.2009, 09:27 [ТС] | ||
|
0
|
||
|
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
|
|
| 14.11.2009, 12:01 [ТС] | |
|
удачи мне пункт 5 и 6 вроде бы работают не до тестированы, поехал на учебу, вечером приеду расскажу что и как и выложу уже творения.... По большей части не мои
0
|
|
|
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
|
|
| 14.11.2009, 22:06 [ТС] | |
|
пункты 5 и 6 на доработку, срок до понедельника. Вопрос вот в чем, сейчас стоит 7-ка х64 пользуюсь pascal ABC, скажите модуль граф как нить в него запихнуть можно, или искать камп с xp???
0
|
|
|
0 / 0 / 0
Регистрация: 06.08.2014
Сообщений: 2
|
||
| 14.11.2009, 22:46 | ||
|
0
|
||
|
Почетный модератор
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 14.11.2009, 23:03 | |
|
and1, В Паскаль АВС есть свой модуль GraphABC
0
|
|
|
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
|
||
| 15.11.2009, 00:07 [ТС] | ||
|
0
|
||
|
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
|
|
| 15.11.2009, 02:34 | |
|
and1, нужно писать не graph, а как ввам и написали GraphABC. учитесь читать то, что вам пишут...
0
|
|
|
Почетный модератор
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 15.11.2009, 07:20 | |
|
Uses GraphABC;
0
|
|
| 15.11.2009, 07:20 | |
|
Вывести абитуриентов, проживающих в г.Минске и сдавших экзамены со средним баллом не ниже 8. Определить количество абитуриентов, проживающих в городе Киеве
Распечатать данные о студентах, проживающих в городе Вывести фамилию студентов проживающих в одном городе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|