Оглавление.
Техническое задание…………………………………………………………………
Объяснение пунктов меню. …………………………………………………………
Концептуальная модель данных. …………………………………………………...
Аттрибуты книги и студента. ……………………………………………………….
Листинг файлов
bibliotekaDlg.cpp : implementation file……………………………………….
Bring_book.cpp : implementation file…………………………………………
Change_book.cpp : implementation file……………………………………….
Change_student.cpp : implementation file…………………………………….
Delete_book.cpp : implementation file………………………………………...
Delete_student.cpp : implementation file……………………………………...
Enter_nomer_of_changed_book.cpp : implementation file…………………...
Enter_nomer_of_changed_student.cpp : implementation file…………………
Find_book_by_key.cpp : implementation file…………………………………
Find_book_in_student.cpp : implementation file……………………………...
Find_student_and_his_book.cpp : implementation file.. ……………………...
Myclasses.h…………………………………………………………………….
Global_variables.h……………………………………………………………..
Zapis.h…………………………………………………………………………
Card.h………………………………………………………………………….
Student.h……………………………………………………………………….
Mas_ini.h………………………………………………………………………
Inout_card.h……………………………………………………………………
Inout_student.h………………………………………………………………...
Rwfiles.h……………………………………………………………………….
Spisok.h………………………………………………………………………..
UML-диаграмма классов. ……………………………………………………………
Заключение...………………………………………………………………………….
2
3
4
5
6
17
19
22
24
26
28
30
32
35
37
39
43
45
46
49
51
52
54
55
61
66
68
Техническое задание.
В данной курсовой работе предполагается разработать и реализовать программу, предназначенную для ведения учета книг в книжной библиотеки. При этом подразумевается, что будут доступны следующие функции: добавление книг в библиотеку, выдача книги, забирание книги у студента, добавление студента в список людей, которым доступны услуги библиотеки, удаление из списков книги или студента, изменение параметров книги или студента. А также поиск по ключу студента или книги.
-
В самой программе должны присутствовать следующие элементы:
-
Работа с файлами (база книг и студентов). Запись и считывание.
-
Использование классов и наследования.
-
Использование исключительных ситуаций и обработка их.
-
Реализация классов в программе должна исходить из UML-диаграммы.
Программа должна обладать интерфейсом приложения WINDOWS и написана на языке С++.
Объяснение пунктов меню.
-
Считать базу книг. Считывание из файла books.txt базы книг (из параметров).
-
Считать базу студентов. Считывание из файла students.txt базы студентов (из параметров и номеров взятых ими книг).
-
Найти книгу по ключу. Поиск книги по ключу (фамилии автора, названию, году издания, издательства, теме, номеру).
-
Для поиска следует ввести искомое значение и нажать кнопку с ключом поиска.
-
-
Найти студента по ключу. Поиск студента по ключу (фамилии, группе, году продления читательского, университету, взятым книгам, номеру).
-
Для поиска следует ввести искомое значение и нажать кнопку с ключом поиска.
-
-
Добавить новую книгу. Добавление новой книги в библиотеку.
-
Требуется ввести все параметры книги и нажать OK.
-
-
Добавить нового студента. Добавление нового студента в список студентов.
-
Требуется ввести все параметры студента и нажать OK.
-
-
Удалить книгу.
-
Надо ввести номер удаляемой книги.
-
-
Удалить студента.
-
Надо ввести номер удаляемого студента.
-
-
Записать в файл библиотеку. Запись текущего списка книг в файл books.txt.
-
Записать в файл базу студентов. Запись текущего списка студентов в файл students.txt.
-
Найти книгу у студентов.
-
Надо ввести номер искомой книги.
-
Нажать ПОИСК.
-
Будет выведен список студентов, которым выдана данная книга.
-
-
Найти студента и посмотреть его книги.
-
Надо ввести номер искомого студента.
-
Нажать ПОИСК.
-
Будет выведен список книг, выданных студенту.
-
-
Изменить параметры книги.
-
Следует ввести новые параметры книги и нажать ОК.
-
-
Изменить параметры студента.
-
Следует ввести новые параметры студента и нажать ОК.
-
-
Выдать книгу.
-
Следует ввести номера книги и студента и нажать ОК.
-
-
Взять книгу.
-
Следует ввести номера книги и студента и нажать ОК.
-
-
Выход. Выход из программы. Автоматически запоминается в файлы текущие базы студентов и книг.