по дисциплине «Объектно-ориентированное программирование»
Разработать систему управления базой данных на языке С#. Тематики базы данных выбираются согласно варианту.
Разработать структуры классов для хранения данных и их обработки. Для хранения данных использовать текстовый файл.
Класс для обработки данных должен иметь 3 метода для:
- ввода данных;
- выборки по заданному условию;
- вывода данных на экран.
Дальнейшие функции СУБД могут быть выбраны самостоятельно.
Реализовать систему меню.
Варианты заданий
1. Человек: фамилия; имя; пол; национальность; вероисповедание; рост; вес; дата рождения (год, месяц, число); номер телефона; домашний адрес (почтовый индекс, город, улица, дом, квартира).
2. Школьник: фамилия; имя; отчество; класс; пол; дата рождения (год, месяц, число); домашний адрес (см. п. 1).
3. Покупатель: фамилия; имя; отчество; адрес: город, улица, номер дома, номер квартиры; номер счета.
4. Пациент: фамилия; имя; год рождения; номер телефона; домашний адрес (см. п. 1); номер медицинской карты; группа крови.
5. Спортивная команда: название; из какого города; сколько игр сыграла; сколько набрала очков (проиграла, выиграла, ничья); количество игроков.
6. Стадион: название; виды спорта; год постройки; адрес; вместимость (зрителей); количество арен, площадок.
7. Владелец автомобиля: имя; номер автомобиля; номер техпаспорта; дата рождения; телефон; отделение регистрации ГИБДД.
8. Автомобиль: марка; цвет; серийный номер; регистрационный номер; количество дверей; год выпуска; цена.
9. Фильм: название; режиссер (фамилия, имя); страна; год выпуска; стоимость (расходы на выпуск); доход.
10. Музыкальный товар: носитель (грампластинка, аудиокассета, лазерный диск); порядковый номер в каталоге; название; исполнитель (фамилия, имя); время звучания; количество произведений; цена по каталогу.
11. Альбом вокально-инструментальной группы: название группы; название альбома; количество песен на диске/кассете; год выпуска альбома; фирма-производитель.
12. Государство: название страны; столица; государственный язык; население (число жителей); площадь территории; денежная единица; курс валюты относительно рубля (доллара); государственный строй.
13. Студент: фамилия; имя; отчество; номер группы; пол; дата рождения (год, месяц, число); домашний адрес (см. п. 1).
14. Книги в библиотеке: шифр книги; название; автор; цена; количество экземпляров, жанр, издательство.
15. Читатели: фамилия; имя; отчество; пол; дата рождения (год, месяц, число); домашний адрес (см. п. 1); шифр книги; дата взятия книги.
16. Успеваемость: фамилия, имя, отчество студента; номер группы; успеваемость (оценки по пяти предметам).
17. Экзаменационная ведомость: название предмета; фамилия преподавателя; фамилия студента; номер группы; дата сдачи экзамена; оценка.
18.Торты: название; фамилия кондитера; дата выпечки; срок годности; вес; цена.
19. Обувь: наименование (туфли, тапочки, сапоги и др.); принадлежность (мужская, женская, детская); фирма-изготовитель; номер модели; размер; количество на складе; цена за пару.
20. Кинотеатры: название; адрес; телефон; количество залов; вместимость; средняя цена за билет.
СОДЕРЖАНИЕ КУРСОВОЙ РАБОТЫ
1. Курсовая работа должна состоять из следующих частей:
— титульного листа;
— оглавления;
— введения, содержащего цель курсовой работы, с указанием выбранной предметной области, перечень методов и средств, используемых при выполнении работы, краткое описание остальных частей работы;
— 1-й части, содержащей подробное описание выбранной предметной области (перечень основных типов объектов, описание каждого из них (свойства каждого типа));
— 2-й части, содержащей подробное теоретическое описание основ построения базы данных, реализацию предметной области на основе описанной линейной структуры;
— 3-ей части, содержащей алгоритмы операций, связанных с обработкой БД, реализованные средствами языка С в виде функций;
— 4-й части, содержащей тесты по испытанию программы на предмет обработки исключений;
— заключения, содержащего перечень достоинств и недостатков построения базы данных на основе выбранной структуры;
— списка используемой литературы.
2. Сервисная часть системы управления базой данных должна быть оформлена в виде меню средствами языка С.
Включение всех перечисленных вопросов обязательно для каждой работы, но объем и степень разработки каждого из них зависит от специфики выбранной темы. Общий объем пояснительной записки не должен превышать 30 листов.
ОФОРМЛЕНИЕ МАТЕРИАЛОВ КУРСОВОЙ РАБОТЫ
И ПОДГОТОВКА К ЗАЩИТЕ
Текст пояснительной записки
Текст пояснительной записки должен быть оформлен в соответствие с ГОСТ 2.105-75 ЕСКД, ЕСПД. Текст записки должен быть лаконичен и строг в отношении формулировок и технической терминологии.
Все обозначения, входящие формулы, применяемые в расчетах, должны быть пояснены. Не допускается использование в тексте записки не оговоренных предварительно сокращений. Пояснительная записка может содержать таблицы, графики, рисунки и т.п. На каждую таблицу, рисунок и т.д. должна быть ссылка. После оформления пояснительная записка сброшюровывается в следующем порядке:
— титульный лист;
— бланк задания;
— содержание;
— разделы текста;
— список используемой литературы;
— приложения.
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА ПО ОФОРМЛЕНИЮ КУРСОВЫХ РАБОТ
1. ГОСТ 2.105-75. Общие требования к текстовым документам.
2. ГОСТ 2.319-81. Правила выполнения диаграмм.
3. ГОСТ 19.003-80. Обозначения условные графические в схемах алгоритмов.
Литература:
1. Основы алгоритмизации и программирования. Язык СИ: учеб. пособие / Е.М. Демидович. – СПб.: БХВ-Петербург, 2006. – 440 с.
2. С/С++. Программирование на языке высокого уровня / Т.А. Павловская – СПб.: Питер, 2006. – 461 с.
3. С/С++. Структурное программирование: Практикум / Т.А. Павловская, Ю.А. Щупак. – СПб.: Питер, 2005. – 239 с.
4. Язык программирования С. Лекции и упражнения, 5-е издание.: Пер. с англ. / Стивен Прата. – М.: Издательский дом «Вильямс», 2006. – 960 с.