
- •Содержательная постанОвка задачи
- •Математическая постановка задачи
- •2.1. Имя и структура файла
- •2.2.Назначение типов переменных
- •2.3. Способ определения выборки
- •Разработка интерфейса приложения
- •3.1.Разработка макета формы Frm1
- •Описание структуры меню
- •Алгоритмизация задачи
- •5.1. Описание процедур стандартного модуля
- •5.2. Описание процедур формы Frm1
- •6. Разработка контрольного примера
- •6.1. Исходные данные файла
- •6.2. Тестовые наборы
- •Разработка программного кода
- •Процедуры стандартного модуля
- •Процедуры формы Form1.Frm
Содержательная постанОвка задачи
Создать файл, содержащий сведения о сдаче студентами сессии.
Написать программу, которая позволит получить следующую справочную информацию:
Фамилия неуспевающих студентов с указанием № группы и количества задолженностей;
Средний балл, полученный каждым студентом гр. и всей гр. в целом.
Математическая постановка задачи
2.1. Имя и структура файла
Вся информация будет храниться в файле: SRTDENT.txt:
Структура записи файла: №групы, фамилия, оценки по пяти предметам и пяти зачётам.
2.2.Назначение типов переменных
Глобальные переменные, используемые в проекте, представлены в таблице 2.1.
Таблица 2.1. Описание глобальных переменных
Имя перемен-ной |
Тип |
Назначение |
Куда входит |
nGr() |
String |
Массив номер группы |
Chtenie(), vvod(), del(), izmenit() |
Fam() |
String |
Массив фамилий студентов |
Chtenie(), vvod(), del(), izmenit() |
Ocen1 |
Integer |
Массив оценки по предмету |
Chtenie(), vvod(), del(), izmenit() |
Ocen2 |
Integer |
Массив оценки по предмету |
Chtenie(), vvod(), del(), izmenit() |
Ocen3 |
Integer |
Массив оценки по предмету |
Chtenie(), vvod(), del(), izmenit() |
Ocen4 |
Integer |
Массив оценки по предмету |
Chtenie(), vvod(), del(), izmenit() |
Ocen5 |
Integer |
Массив оценки по предмету |
Chtenie(), vvod(), del(), izmenit() |
Zach1 |
String |
Массив зачет/не зачет по предмету |
Chtenie(), vvod(), del(), izmenit() |
Zach2 |
String |
Массив зачет/не зачет по предмету |
Chtenie(), vvod(), del(), izmenit() |
Zach3 |
String |
Массив зачет/не зачет по предмету |
Chtenie(), vvod(), del(), izmenit() |
Zach4 |
String |
Массив зачет/не зачет по предмету |
Chtenie(), vvod(), del(), izmenit() |
Zach5 |
String |
Массив зачет/не зачет по предмету |
Chtenie(), vvod(), del(), izmenit() |
Таблица 2.1. Описание глобальных переменных
(окончание)
Имя перемен-ной |
Тип |
Назначение |
Куда входит |
Sb() |
Single-precision Floating point |
Массив среднего балла |
mnuKag_StydItem_Click(),mnuGryppItem_Click() |
i |
Integer |
Накопитель кол-ва строк в файле |
Chtenie(), vvod(), del(), izmenit(),mnuSozdItem_Click(), List1_Click(Index As Integer), mnuGryppItem_Click(), mnuKag_StydItem_Click(), mnuNeyslItem_Click(), |
j |
As byte |
Накопитель кол-ва строк в файле |
Del(), izmenit(), |
n |
Integer |
Количество новых строк |
mnuSozdItem_Click() |
Локальные переменные, используемые в проекте, представлены в таблице 2.2.
Таблица 2.2. Описание используемых локальных переменных
Имя переменной |
Тип |
Назначение |
Куда входит |
x() |
Byte |
Переменная для создания новых элементов |
mnuSozdItem_Click() |