Консультация № 66743
13.12.2006, 02:00
0.00 руб.
0 2 1
здравствуйте эксперты! Помогите решить задачу:
Ведомость абитуриентов, сдавших вступительные экзамены в университет, содержит: Ф.И.О. абитуриента, оценки( мат.,физ.,язык).
Определить средний балл по университету и вывести список абитуриентов, средний балл которых выше среднего по университету.
Первыми в списке должны идти студенты, сдавшие все экзамены на 5.
В программе предусмотрено сохранение вводимых данных в файле и возможность чтения из ранее сохраненного файла, добавление новых записей.
Спасибо!

Обсуждение

Неизвестный
13.12.2006, 07:16
общий
это ответ
Здравствуйте, Whitesnake!

для хранения данных лучше используйте БД (SQL)
(Ф.И.О. абитуриента, мат, физ, язык, ср. балл)
затем сперва расчитать средний балл на одного абитуриента и записать в бд, а затем расчитать средний балл на всех аббитуриентов
(ср балл расчитываеться (ср.балл 1 абитуриента+...+ср.балл последнего абитуриента)/кол-во абитуриентов)
затем выводить всех у кого средний балл больше найденного, и делать сортировку по убыванию по среднему баллу

sql запрос:
Select * from Abiturients where sr_ball>4.12
order by sr_ball

а в файл можно записывать и считывать соответственно тремя разными способами
через нетипизированный файл, через типизированный файл, через файловый поток (TFILESTREAM)

Если будут вопросы, а они скорее всего будут пиши на мыло или по ICQ
(указана в регистрационной карточке)
Неизвестный
13.12.2006, 07:17
общий
в sql запросе надо Desc к order by sr_ball дописатьorder by sr_ball desc
Форма ответа