Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум (БД).doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
4 Мб
Скачать
☆

2.6Указания и задания для выполнения контрольной работы

Для выбранного варианта сформируйте базу данных. Создаваемая база данных должна состоять из 10 разноплановых записей.

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

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

NM mod 10

где NM – личный шифр студента (целое число, образованное двумя последними цифрами номера зачетной книжки), то есть по алгоритму:

  1. Разделить шифр на 10.

  2. Выделить целую часть результата Р.

  3. Номер варианта: № = NM – 10P.

Выполненные контрольные работы могут быть отправлены на электронную почту кафедры:

pmvt@kemtipp.ru

В качестве темы сообщения (Subject) указывается город, шифр учебной группы и фамилия студента. Сами контрольные работы должны представлять собой файл в формате RTF и архив файла базы данных в формате ZIP. Срок отправки контрольных работ электронной почтой – не позднее, чем за три недели до начала сессии.

2.7Варианты контрольных заданий

Вариант 1-5.

Создать базу данных на основе таблицы с необходимыми для задания полями. Заполнить базу данных десятью разноплановыми записями.

Хранимая информация

Имя поля

Тип данных

Размер

Фамилия

FIO

Символьное

15

Дата рождения

DTR

Дата

Пол

POL

Символьное

1

Наличие зачетов

Z

Логическое

Оценка за первый экзамен

ОТ1

Числовое

1.0

Оценка за второй экзамен

ОТ2

Числовое

1.0

Оценка за третий экзамен

ОТ3

Числовое

1.0

Общественная характеристика

XAR

Текстовое (memo)

Наличие льгот при начислении стипендии

LG

Логическое

Количество дней на больничном

КB

Числовое

3.0

Семейное положение

SP

Символьное

1.0

Количество детей

KD

Числовое

2.0

Вариант 1. Распечатать фамилии и общественные характеристики мужчин в возрасте от 18 до 22 лет, имеющих льготы при начислении стипендии. Подсчитать их количество. Создать BROWSE – окно с общим заголовком «Стипендия», с полями «Фамилия», «Отметка» и «Стипендия». Стипендию начислить по правилу: отличникам – 1500 р., хорошистам – 1200 р., троешникам, имеющим льготы – 1000 р.. Поле «Отметка» проверить на правильность ввода и выдать сообщение о неправильном вводе. Пометить к удалению студентов, не имеющих зачета, подсчитать их количество, если их меньше 5, тогда снять пометку к удалению у болевших в течение семестра, остальных удалить из базы, если не меньше 5, то снять пометку к удалению у всех.

Вариант 2. Распечатать экзаменационную ведомость на два экзамена. В ведомости должны быть только фамилии допущенных к экзаменационной сессии (сдавших зачеты). Названия экзаменов необходимо ввести с клавиатуры. Распечатать экзаменационную ведомость на экзамен «Санитарная подготовка» для женщин. Создать – BROWSE - окно с общим заголовком «Стипендия», с полями «Фамилия», далее три поля с названием экзаменов и поле «Стипендия». Стипендию начислить по правилу: отличникам – 1500 р., хорошистам – 1200 р., троешникам, имеющим льготы – 1000 р.. Поле «Отметка» проверить на правильность ввода и выдать сообщение о неправильном вводе. Пометить к удалению студентов, не имеющих зачета или хотя бы одну двойку, подсчитать их количество, если их меньше 5, тогда снять отметку у болевших в течении семестра, остальных удалить из базы, если не меньше 5, то снять пометку к удалению у всех.

Вариант 3. Распечатать экзаменационную ведомость на два экзамена. В ведомости должны быть только фамилии допущенных к экзаменационной сессии (сдавших зачеты). Названия экзаменов необходимо ввести с клавиатуры. Распечатать экзаменационную ведомость на экзамен “Военная подготовка” для мужчин. Создать – BROWSE - окно с общим заголовком «Стипендия», с полями «Фамилия», далее три поля с названием экзаменов и поле «Стипендия». Стипендию начислить по правилу: отличникам – 1500 р., хорошистам – 1200 р., троешникам, имеющим льготы – 1000 р.. Поле «Отметка» проверить на правильность ввода и выдать сообщение о неправильном вводе. Распечатать характеристики кандидатов на отчисление для военкомата, исключить из списка болевших в течении семестра или семейных с детьми. Пометить к удалению студентов, не имеющих зачета, подсчитать их количество, если их меньше 5, тогда снять отметку у семейных с детьми, остальных удалить из базы, если не меньше 5, то снять пометку к удалению у всех.

Вариант 4. Распечатать фамилии и общественные характеристики студентов в возрасте от 20 до 25 лет, имеющих льготы при начислении стипендии. Подсчитать их количество. Создать BROWSE – окно с общим заголовком «Пособие на детей», с полями «Фамилия», «Наличие льгот», «Количество детей», «Средний балл в сессии», расчётное поле «Пособие на детей», которое начислить по правилу: каждому ребёнку – 1500 р., если есть льготы у родителей – добавить 500 р., если средний балл в сессии больше 4 – добавить 500 р.. Пометить к удалению студентов, не имеющих детей. Подсчитать их количество, если их меньше 5, тогда снять пометку к удалению у имеющих более одного ребёнка, остальных удалить из базы, если не меньше 5, то снять пометку к удалению у всех.

Вариант 5. Распечатать фамилии и общественные характеристики незамужних студентов - женщин, имеющих детей. Подсчитать их количество. Создать BROWSE – окно с общим заголовком «Пособие на детей», с полями «Фамилия», «Семейное положение», «Пол», «Количество детей», расчётное поле «Пособие на детей», которое начислить по правилу: каждому ребёнку – 1500 р., если семейное положение –«Не замужем» – добавить 1500 р.. Пометить к удалению студентов - женщин , не имеющих детей. Подсчитать их количество, если их меньше 5, тогда снять пометку к удалению у не имеющих детей, остальных удалить из базы, если не меньше 5, то снять пометку к удалению у всех.

Вариант 6-10.

Создать базу данных на основе таблицы с необходимыми для задания полями. Заполнить базу данных десятью разноплановыми записями.

Хранимая информация

Имя поля

Тип данных

Размер

Поставшик

P

Символьное

15

Вид товара

T

Символьное

15

Цена поставщика

CP

Числовое

10.2

Взят на реализацию или закуплен

RZ

Логическое

Дата

D

Дата

Торговая надбавка %

TN

Числовое

3.0

Налог с продаж %

NP

Числовое

3.0

Расчетная цена магазина

CMR

Числовое

10.2

Цена магазина

CM

Числовое

10.2

Продано на сумму (в ценах магазина)

PR

Числовое

10.2

Перечислено поставщику

PP

Числовое

10.2

Возвращено на сумму (в ценах магазина)

WOZ

Числовое

10.2

Списано (в ценах магазина)

SP

Числовое

10.2

Примечания

PRIM

Текстовое

Формулы для расчётов:

торговая надбавка (р.) = (цена поставщика *торговая надбавка % ) / 100

налог с продаж (р.) = ((цена поставщика + торговая надбавка (р.)) * налог с продаж % ) / 100

расчетная цена магазина = цена поставщика + торговая надбавка (р.) + налог с продаж (р.)

возвращено на сумму (в ценах поставщика) = (цена поставщика * возвращено на сумму (в ценах магазина) / цена магазина.

цена поставщика = перечислено поставщику + возвращено на сумму (в ценах поставщика)

возвращено на сумму (в ценах поставщика) = (цена поставщика * возвращено на сумму (в ценах магазина) / цена магазина.

списано на сумму (в ценах поставщика)= цена поставщика * списано на сумму (в ценах магазина) / цена магазина.

перечислить поставщику = (продано на сумму (в ценах магазина) * цена поставщика) / цена магазина

Вариант 6. Распечатать список товаров, закупленных магазином за месяц. Месяц ввести с клавиатуры. Список упорядочить по дате. В списке рассчитать торговую надбавку (р.), налог с продаж (р.), расчетную цену магазина. Подсчитать суммы: торговой надбавки, налога с продаж и расчетной цены магазина. Создать BROWSE – окно с общим заголовком «Приобретенные товары», с полями «Поставщик», «Вид товара», «Цена поставщика», «Дата», «Торговая надбавка %», расчетное поле «Торговая надбавка (р.)», «Налог с продаж %», расчетное поле «Налог с продаж (р.)», «Цена магазина», «Перечислено поставщику». Поле «Расчетная цена магазина» не редактируется. В BROWSE – окне «Приобретенные товары» показываются только приобретенные товары. Пометить к удалению все приобретенные товары, по которым полностью произведен расчет с поставщиком. Отменить пометку товаров, по которым был возврат, остальные удалить.

Вариант 7. Распечатать список товаров, закупленных магазином за месяц и поле «Примечания». Месяц ввести с клавиатуры. Список упорядочить по сумме возврата в ценах поставщика: Подсчитать суммы цен поставщика, возвращено на сумму (в ценах поставщика) и цены магазина. Создать BROWSE – окно с заголовком «Возвращенные товары», с полями «Вид товара», «Поставшик», «Цена поставщика», «Сумма возврата (в ценах поставщика)», предъявить только возвраты из приобретенных товаров. Пометить к удалению все приобретенные товары, по которым полностью произведен расчет с поставщиком. Отменить пометку к удалению товаров, по которым былo списание или возврат, остальные удалить.

Вариант 8. Распечатать список товаров, закупленных магазином за месяц. Месяц ввести с клавиатуры. Список упорядочить по сумме списания в ценах поставщика: Подсчитать суммы цен поставщика, возвращено на сумму (в ценах поставщика) и цены магазина, сумме возврата в ценах поставщика. Создать BROWSE – окно с заголовком «Списанные товары», с полями «Вид товара», «Поставшик», «Цена поставщика», «Сумма списанных товаров (в ценах поставщика)», предъявить только списанные товары. Пометить к удалению все приобретенные товары, по которым полностью произведен расчет с поставщиком. Отменить пометку к удалению товаров, по которым былo списание или возврат, остальные удалить.

Вариант 9. Распечатать список поставщиков, поставляющих товары на реализацию за месяц. Месяц ввести с клавиатуры. Список упорядочить по дате и предъявить только товары, по которым не было возврата: Подсчитать сумму цен поставщиков для товаров, взятых на реализацию, сумму, которую необходимо перечислить поставщикам и сумму, перечисленную поставщикам. Создать BROWSE – окно с общим заголовком «Товары на реализацию», с полями «Вид товара», «Поставщик», «Цена поставщика», «Перечислено поставщику», расчетное поле «Необходимо перечислить», расчетное поле «К перечислению». Пометить к удалению все приобретенные товары, по которым полностью произведен расчет с поставщиком. Отменить пометку к удалению товаров, по которым был возврат, остальные удалить.

Вариант 10. Распечатать список товаров, по которым цена магазина меньше расчетной цены за месяц. Месяц ввести с клавиатуры. Список упорядочить по поставщикам. Подсчитать сумму цен этих товаров, общую сумму в ценах поставщика, и процент этих товаров в общем объёме. Создать BROWSE – окно с общим заголовком «Потенциально убыточные товары», с полями «Вид товара», «Поставщик», «Цена поставщика», «Расчетная цена магазина», «Цена магазина». Пометить к удалению товары, по которым цена магазина меньше расчетной цены и полностью произведен расчет с поставщиком. Отменить пометку к удалению товаров, по которым цена магазина отличается от расчетной цены не более чем на 10 %, остальные удалить.