2.1 Условие задачи
В данном задании следует при помощи массива записей реализовать: функциональное меню; ввод таблицы; вывод таблицы; три запроса на выбор.
В приемной комиссии вуза об абитуриенте имеются сведения: Ф.И.О., адрес, факультет, специальность, форма обучения (очная, заочная, вечерняя), номер аттестата, средний балл аттестата, наличие медали. СУБД должна выдавать следующие сведения:
- список медалистов, подавших заявления на заданную специальность;
- список абитуриентов-очников;
- абитуриентов с наименьшим средним баллом в аттестате;
- определить сколько абитуриентов на каждый факультет подало заявлений;
+ список всех абитуриентов живущих на одинаковых улицах;
+ сортировка по отдельным полям.
2.2 Набор тестовых примеров
входные данные:
№ п/п |
ФИО |
Адрес. Улица |
Дом |
Факультет |
Специальность |
Форма обучения. Очная |
Заочная |
Вечерняя |
Номер аттестата |
Ср.Балл аттестата |
Наличие медали |
1 |
Иванов |
Сухова |
3 |
234 |
12 |
+ |
- |
- |
2 |
5 |
+ |
2 |
Петров |
Ленина |
5 |
345 |
13 |
- |
+ |
- |
6 |
4 |
- |
3 |
Сидоров |
Пушкина |
65 |
234 |
12 |
+ |
- |
- |
8 |
3 |
- |
4 |
Зотов |
Зеленная |
7 |
345 |
13 |
+ |
- |
- |
4 |
3 |
- |
5 |
Харьков |
Мира |
9 |
234 |
12 |
- |
- |
+ |
1 |
5 |
+ |
выходные данные:
Запрос 1. Найти медалистов, подавших заявления на заданную специальность;
Обработка запроса: список медалистов, подавших заявления на заданную специальность
Введите специальность: 12
Результат Запроса:
№ п/п |
ФИО |
Адрес. Улица |
Дом |
Факультет |
Специальность |
Форма обучения. Очная |
Заочная |
Вечерняя |
Номер аттестата |
Ср.Балл аттестата |
Наличие медали |
1 |
Иванов |
Сухова |
3 |
234 |
12 |
+ |
- |
- |
2 |
5 |
+ |
5 |
Харьков |
Мира |
9 |
234 |
12 |
- |
- |
+ |
1 |
5 |
+ |
выходные данные:
Запрос 2. Найти абитуриентов-очников;
Обработка запроса: список абитуриентов-очников
Результат Запроса:
№ п/п |
ФИО |
Адрес. Улица |
Дом |
Факультет |
Специальность |
Форма обучения. Очная |
Заочная |
Вечерняя |
Номер аттестата |
Ср.Балл аттестата |
Наличие медали |
1 |
Иванов |
Сухова |
3 |
234 |
12 |
+ |
- |
- |
2 |
5 |
+ |
3 |
Сидоров |
Пушкина |
65 |
234 |
12 |
+ |
- |
- |
8 |
3 |
- |
4 |
Зотов |
Зеленная |
7 |
345 |
13 |
+ |
- |
- |
4 |
3 |
- |
выходные данные:
Запрос 3. Найти абитуриентов с наименьшим средним баллом в аттестате;
Обработка запроса: список абитуриентов с наименьшим средним баллом в аттестате
Результат Запроса:
№ п/п |
ФИО |
Адрес. Улица |
Дом |
Факультет |
Специальность |
Форма обучения. Очная |
Заочная |
Вечерняя |
Номер аттестата |
Ср.Балл аттестата |
Наличие медали |
3 |
Сидоров |
Пушкина |
65 |
234 |
12 |
+ |
- |
- |
8 |
3 |
- |
4 |
Зотов |
Зеленная |
7 |
345 |
13 |
+ |
- |
- |
4 |
3 |
- |
2.3 Блок-схема алгоритма
Ввод FIOName
Ввод Adress.NumberofBld
Ввод Fuculty
Ввод specialty
FormaObucheniy.Ochnay
FormaObucheniy.Zaochnay
Ввод Adress.Street
FormaObucheniy.Ochnay
NumberAttestata
Вывод SrBall
Вывод medal
Out Base
Medal
InputNewBase
Ochnik
Srball
PunktOfMeny=6
Выход
Procedure Medal
(Specialty=Needs Specialty) and medal=’+’
NumofRec<>0
Вывод записей удолет. запросу
БД пуста
Выход
Вывод заголовка таблицы
I:=1,NamOfRec
L
Вывод i
Вывод FIO Name
Adress.street
Adress.Namberofbld
Faculty
Specialty
FormaObucheniy.Ochnay
FormaObucheniy.Zaochnay
FormaObucheniy.Vechernyy
NumberAttestata
SrBall
Medal
Procedure Ochnik
FormaObucheniy.Ochnik=`+`
NumofRec<>0
Вывод записей удолет. запросу
БД пуста
Выход
Procedure SrBall
SrBall<4
NumofRec<>0
Вывод записей удолет. запросу
БД пуста
Выход