Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Агапов Александр.doc
Скачиваний:
0
Добавлен:
16.12.2018
Размер:
746.5 Кб
Скачать

1.1. Постановка задачи

1.1.1 Сущность задачи

Каждая группа колледжа по итогам сессии подаёт сведения об успеваемости, которые сохраняются в файле следующей структуры : номер группы, курс, номер специальности, количество человек в группе, количество допущенных студентов к экзаменам, количество студентов сдавших экзамены на 5,количество студентов сдавших экзамен на 5 и 4, количество студентов сдавших экзамен на 4 и 3, количество студентов сдавших экзамен только на 3, средний балл по группе, процент качества, процент успеваемости, количество задолжников, фамилия, имя, отчество задолжника, предметы по которым имеются задолженности.

Вывод информации по колледжу о задолжниках: номер группы, номер специальности, количество задолжников, фамилия, имя, отчество задолжника, предметы по которым имеются задолжности.

Вывод информации об успеваемости по группам в разряде специальностей: номер специальности, номер группы, средний балл по группе, процент качества, процент успеваемости.

Вывод информации об успеваемости по группам в разряде курсов и специальностей: номер специальности, курс, номер группы, средний балл по группе, процент качества, процент успеваемости.

Периодичность решения задачи два раза в год. Программа разработана в среде Delphi 7.0.

1.2. Описание входной и выходной информации

Входная информация

Таблица 1

Описание файла «Успеваемость по колледжу»

Наименование

реквизита

Идентификатор

Тип

Длина

в знаках

Диапазон изменений

Номер группы

NMG

String

6

Курс

KS

Integer

Номер специальности

NMR_SPEC

longint

Количество человек в группе

Klv_ch_v_gp

Integer

Количество сдавших на 5

Klv_sdav_5

Integer

Количество сдавших на 4 и 5

Klv_sdav_4_5

Integer

Количество на 3 и 4

Klv_sdav_3_4

Integer

Количество на 3

Klv_sdav_3

Integer

Средний балл по группе

Sr_gp

Integer

Процент качества

Pc_chv

Real

Процент успеваймости

Pc_usp

Real

Количество задолжников

Klv_dol

Real

Фамилия

Fam

String

15

Имя

Name

String

15

Отчество

Oth

String

15

Предметы задолжности

Pr_zadolg

String

15

Выходная информация:

Таблица с перечнем компонент и указанием их назначения.

Таблица 2

Form1:

Наименование компонента

Назначение компонента

MainMenu1

Создание контекстного меню на форме c элементами:

  1. Файл –Успеваемость по колледжу.

  2. Ведомость - Задолжники.

  3. Ведомость – Успеваемость по специальности.

  4. Ведомость – Успеваемость по курсам.

  5. Выход.

Таблица 3

Form2:

Наименование компонента

Назначение компонента

StringGrid1

Вывод записей сформированного файла.

Button1

Формирование файла.

Button2

Чтение файла и вывод записей в StringGrid1.

Button3

Добавление записей в файле.

Button4

Удаление записей в файле.

Button5

Сортировка записей .

Button6

Очистка StringGrid1.

Button7

Изменение существующих записей в файле.

Button8

Выход из формы.

Edit1

Номер удаляемой записи в файле по порядку. Количество добавляемых записей в файл. Количество добавляемых записей в файл. Номер изменяемой записей в файле

Таблица 4

Form3:

Наименование компонента

Назначение компонента

StringGrid1

Вывод записей сформированного файла.

Button1

Чтение файла и вывод записей в StringGrid1.

Button2

Выход из формы.

Label

Надпись.

Таблица 5

Form4:

Наименование компонента

Назначение компонента

StringGrid1

Вывод записей сформированного файла.

Button1

Чтение файла и вывод записей в StringGrid1.

Button2

Выход из формы.

Label

Надпись.

Таблица 6

Form5:

Наименование компонента

Назначение компонента

StringGrid1

Вывод записей сформированного файла.

Button1

Чтение файла и вывод записей в StringGrid1.

Button2

Выход из формы.

Label

Надпись.

Таблица с перечнем компонент, значением свойств компонент

Таблица 7

Form1:

Наименование компонента

Наименование свойства компонента

Значение свойства компонента

MainMenu1

ITEMS

1)Файл –Успеваемость по колледжу.

2)Ведомость - Задолжники.

3)Ведомость – Успеваемость по специальности.

4)Ведомость Успеваемость по курсам.

5)Выход.

Таблица 8

Form2:

Наименование компонента

Наименование свойства компонента

Значение свойства компонента

StringGrid1

Option GoEditing

FixedCols

RowCount

ColCount

True

0

15

16

Button1

Caption

Формирование

Button2

Caption

Чтение

Button3

Caption

Добавление записей

Button4

Caption

Удаление записей

Button5

Caption

Сортировка записей

Button6

Caption

Очистка записей

Button7

Caption

Изменение записей

Button8

Caption

Выход

Edit1

Text

null

Таблица 9

Form3:

Наименование компонента

Наименование свойства компонента

Значение свойства компонента

StringGrid1

Option GoEditing

FixedCols

RowCount

ColCount

True

0

7

8

Button1

Caption

Чтение файла и вывод записей в StringGrid1

Button2

Caption

Выход

Таблица 10

Form4:

Наименование компонента

Наименование свойства компонента

Значение свойства компонента

StringGrid1

Option GoEditing

FixedCols

RowCount

ColCount

True

0

5

6

Button1

Caption

Чтение файла и вывод записей в StringGrid1

Button2

Caption

Выход

Таблица 11

Form5:

Наименование компонента

Наименование свойства компонента

Значение свойства компонента

StringGrid1

Option GoEditing

FixedCols

RowCount

ColCount

True

0

5

6

Button1

Caption

Чтение файла и вывод записей в StringGrid1

Button2

Caption

Выход