Выходные данные
Выходными данными в СУБД «Журнал успеваемости» являются следующие отчёты:
список класса (выводятся Ф.И.О. учащихся и их даты рождения);
список предметов (выводятся названия предметов);
успеваемость ученика за нужный период по каждому из предметов (выводится Ф.И.О. ученика, дата получения оценки, сама оценка и предмет, по которому получена оценка);
средний балл учащегося за необходимый период (выводится Ф.И.О. ученика, предмет и средний балл по нему).
Отчёты генерируются в текстовый файл, который можно просматривать в самой программе и вывести на принтер, если это потребуется.
Отчёт «Список класса» имеет следующий вид (показан фрагмент распечатки):
Список 11 "Ж" класса
1. Иванов Петр Сидорович д.р. 01.10.1984
2. Внуков Семен Олегович д.р. 23.05.1985
3. Лопухов Илья Сергеевич д.р. 07.02.1985
3. Петров Иван Иванович д.р. 15.03.1985
В разделе «Список файлов» приводится полный список файлов, необходимых для успешной компиляции и работы программы. Пример списка приведён ниже:
Список файлов
Таблица 19
№ пп. |
Название файла и путь к нему |
Описание файла |
1. |
BGI\egavga.bgi |
Стандартный драйвер для работы с графикой |
2. |
BGI\goth.chr |
Готический шрифт для графического режима |
3. |
DOC\readme.txt |
Инструкция по работе с программой |
4. |
F_LIB\f_mouse.pas |
Исходный текст модуля для работы с манипулятором типа «мышь». Автор: Фаронов В. В. |
5. |
F_LIB\f_mouse.tpu |
Откомпилированный модуль для работы с манипулятором типа «мышь». |
6. |
backgr.bmp |
Фоновая картинка в графическом формате BMP |
7. |
main.pas |
Исходный текст основной программы |
8. |
main.exe |
Запускаемый файл основной программы |
Листинг программы представляет собой распечатку всего текста исходной программы и модулей. Обязательно наличие комментариев в следующих случаях:
объявление нового модуля;
объявление новой структуры данных;
объявление новой переменной;
объявление новой подпрограммы (процедуры или функции);
вызов подпрограммы, не входящей в стандартные модули среды Turbo Pascal (там, где это необходимо);
Например:
unit MatrC;
{ Модуль для выполнения основных операций над матрицами:
сложения, умножения, инвертирования }
...
type
{ TBall – тип для описания мяча при моделировании полёта }
TBall = record
x,y: integer; { координаты }
r,vx,vy: real; { r – радиус, vx, vy – проекции скоростей }
end;
...
var
x,y,x1,y1: integer;
{ переменные для хранения координат кнопки пункта меню }
...
procedure DrawTextAboutMe;
{ Процедура для вывода на экран информации об авторе }
...
function GetIDByName(s: string): longint;
{ Функция возвращает идентификационный номер книги по
заданному в s названию }
...
h:=M(a2,j10,k);
{ h = наибольший общий делитель чисел a2, j10 и k }
Список литературы приводится по алфавиту. Необходимо, чтобы указанных источников было не менее 5.
Пример приведён ниже.
