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

Вариант 23 База данных «Библиотека»

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

Информация состоит из записей в типизированном файле.

Каждая запись должна содержать следующие поля:

  • Фамилия

  • Паспорт,

  • Код книги,

  • Автор,

  • Название,

  • Жанр,

  • Год издания,

  • Издательство,

  • Количество,

  • Цена,

  • Дата взятия,

  • Дата возврата.

Программа должна содержать заставку и меню.

Обработка файла должна включать следующие действия:

  1. Создание базы данных в типизированном файле.

  2. Дополнение файла новыми записями.

  3. Вывод на экран всей базы данных.

  4. Вывод списка читателей, которые имеют «на руках» книги по информатике.

  5. Вывод списка читателей, которые имеют «на руках» более одной книги.

  6. Вывод названий тех книг, которые имеются только в одном экземпляре.

  7. Вывод названий тех книг, которые не взяты читателями в данный момент.

  8. Найти минимальный и максимальный сроки пользования книгами читателями библиотеки.

  9. Вывод списка тех читателей, которые не взяли ни одной книги за последний год.

Все элементы обработки файла должны быть оформлены в виде процедур.

Количество записей произвольное (не менее 10).

Вариант 24 База данных «Зарплата»

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

Информация состоит из записей в типизированном файле.

Каждая запись должна содержать поля, содержащиеся в таблице:

Фамилия

Ставка в час

Часы

Зарплата

Премия

Начислено

Налог

На руки

1

Иванов

24

172

2

Петров

38

172

3

Федоров

14

156

4

Сидоров

18

34

5

Васильев

15

143

6

Никитин

17

137

7

Горбатенко

26

119

8

Смыслов

32

87

9

Воронов

25

107

10

Коровин

28

72

Сумма

Примечания.

Зарплата: ставку в час умножить на количество отработанных часов.

Премия: если больше 100 часов, то 50%, если меньше, то 30% от зарплаты.

Начислено: зарплата + премия.

Налог: 12% от начисленного.

На руки: начислено – налог.

Программа должна содержать заставку и меню.

Обработка файла должна включать следующие действия.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]