1148

Разработка информационно аналитической системы Театр с использованием технологии объектно-ориентированного программирования

Курсовая

Информатика, кибернетика и программирование

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

Русский

2013-01-06

451.5 KB

107 чел.

Министерство Образования Российской Федерации

ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ  УНИВЕРСИТЕТ

Кафедра САПР

КУРСОВОЙ ПРОЕКТ

По курсу “Объектно-Ориентированное Программирование ”

на  тему “ Разработка информационно аналитической системы «Театр» с использованием технологии объектно-ориентированного программирования”

                                                                                    Выполнил:

                                                                                         Студент гр. 07ВС1

                                                                                         Грешнякова К.А.

                                                                                    Приняла:

                                                                                         Макурина Т.А.

Пенза, 2010

АННОТАЦИЯ.

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

В Приложение А представлен листинг программы.


Содержание:

  1.  Основная часть…………………………………………………………….5
    1.  Общие сведения……………………………………………………….5
    2.  Действующие субъекты………………………………………………5
    3.   Диаграмма вариантов использования……………………………….5
    4.  Описание вариантов использования…………………………………6
    5.  Список существительных…………………………………………….7
    6.  Список глаголов………………………………………………………7
    7.  Входные и выходные данные…………………………………………7
    8.  Диаграмма последовательностей……………………………………7
    9.  Диаграмма классов……………………………………………………8
  2.  Описание классов…………………………………………………………..8
    1.  Диаграмма……………………………………………………………..10
    2.  Скриншоты программы………………………………………………11

ПРИЛОЖЕНИЕ А……………………………………………………………….14


1.Основная часть

1.1 Общие сведения

Разработанная программа имеет название kurs11 и представляет собой файл kurs11.exe, занимающий на диске 84Кб. Данная программа реализует режимы учета спектаклей и участвующих в них актеров в зависимости от вида, стоимости билетов, количества оставшихся и проданных билетов, даты, анализа спектаклей и концертов по популярности.

Все данные о спектаклях сохраняются в файл spec.txt, информация о актерах – в файл actors.txt. Программа написана на языке C++ в интегрированной среде разработчика Visual C++ 2005. Текст программы приведён в приложении.

1.2 Действующие субъекты

  1.  Пользователь
  2.  Кассир
  3.  Администратор

1.3 Диаграмма вариантов использования

Кассир

                                                                                                                                                           Администратор

Пользователь

1.4 Описание вариантов использования

Пользователь

Действие

Описание действия

Регистрация

Участник/Гость в ответ на запрос вводит пароль, после чего входит в систему

Посмотреть список актеров

Выводится список всей актерской труппы

Посмотреть информацию о спектакле

Выводится информация о выбранном спектакле (концерте)

Кассир

Действие

Описание действия

Регистрация

Вводится пароль, если он верен открывается меню кассира

Посмотреть список

Пользователь может просмотреть список всех спектаклей и концертов

Посмотреть список актеров

Выводится список всей актерской труппы

Посмотреть информацию о спектакле

Выводится информация о выбранном спектакле (концерте)

Посмотреть информацию о популярности спектаклей

Выводится список спектаклей (концертов), сортированный по их популярности

Посмотреть количество оставшихся билетов и цену

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

Пробить билет

Отметить, что на выбранный сеанс куплен еще 1 билет

Администратор

Действие

Описание действия

Ввод пароля

Вводится пароль, если он верен открывается меню администратора.

Посмотреть список

Пользователь может просмотреть список всех спектаклей и концертов

Посмотреть список актеров

Выводится список всей актерской труппы

Посмотреть информацию о спектакле

Выводится информация о выбранном спектакле (концерте)

Редактировать актера

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

Редактировать название спектакля

Выбрать спектакль, название на который нужно редактировать, после ввести новое название

Редактировать дату спектакля

Выбрать спектакль, дату на который нужно изменить, после чего ввести новую дату в требуемом формате

1.5 Список существительных

1. пользователь

2. список спектаклей

3. кассир

4. администратор

5. информация о спектакле

6. пароль

7. список актеров

8. количество билетов

9. стоимость билета

9. номер

1.6 Список глаголов

1. ввести пароль – сверить введенное значение со значением пароля

2. посмотреть список спектаклей – выводится список всех содержащихся в файле спектаклей (концертов)

3. посмотреть список актеров – выводится список имен актерской труппы

4. отметить – зафиксировать, что куплен билет на спектакль

5. редактировать актера – редактирование имени выбранного актера

6. редактирование спектакля – изменение названия, даты, стоимости или количества билетов на спектакль

1.7 Входные и выходные данные

Данные для массива спектаклей хранятся в файле “spec.txt” в следующем виде:

Порядковый номер спектакля, название, дата, стоимость билета на сеанс, количество билетов на сеанс, количество проданных билетов и поле вид (если это спектакль, поле =1, если концерт, =0).

Пример:

1 master_i_margarita 25.02.2010;20.00 500 300 270 1

Данные для массива актеров хранятся в файле “actors.txt” в следующем виде :

Порядковый номер, имя актера.

Пример:

1 acter_pervyj

1.8 Диаграмма последовательностей

1.9 Диаграмма классов

2. Описание классов

class actors

{

 char *name; //имя актера

 int por_number; //порядковый номер актера

public:

actors() //конструктор

void iz_faila(ifstream &inf) //чтение из файла 1 актера, в качестве параметра передается указатель на ранее открытый файл

 void vyvod_v_fail(ofstream &outfile) //перезапись в файл 1 актера

 void show() //выводит на экран 1 актера

~actors() //деструктор

 void vyvod_spiska_actors() //функция, выводящая на экран список актеров

 void redact_name_actors() //редактирование имени актера

 void dob_act(int k) //функция добавления 1 актера

 void udal_actor(actors *ob,int k,int k_act) //функция удаления актера, к - порядковый номер элемента, который удаляем

 

};

class spectacl

{

private:

 int number; //порадяковый номер спектакля

 char *nazvanie; //название спектакля

 char *data; //число.месяц.год;часы.минуты

 int stoimost; //стоимость билета на спектакль

 int kol_bilet; //количество билетов на спектакль

 int kol_pr_bilet; //количество проданных билетов на спектакль

 int vid; //1-спектакль, 0- концерт

public:

spectacl() //конструктор, в качестве параметра - массив со всеми актерами, макс – 100

~spectacl() //деструктор

void udal_spectacl(spectacl *sp,int k,int k_sp) //функция удаления спектакля, к - порядковый номер элемента, который удаляем

void actery(actors *act) //функция, фиксирующая актеров, играющих в каждом из спектаклей

int kol_spect_v_faile() //функция подсчитывает количество спектаклей в файле

void vyvod_spiska_vseh_spect() //функция, выводящая на экран список всех спектаклей

void show() //функция выводит на экран 1 спектакль

void vvod_iz_faila(ifstream &inf) //чтение 1 объекта из файла спектаклей

void vyvod_v_fail(ofstream &outfile)//перезапись в файл 1 спектакля

void dob_spect(int k) //функция добавления спектакля

void redact_nazvanie_spectacl() //функция, позволяющая редактировать название спектакля

void redact_data() //функция, позволяющая редактировать дату

void redact_stoimost() //функция, позволяющая редактировать стоимость билета

void vyvod_spiska_spect() //выводит 1 спектакль

void vyvod_spiska_konc() //выводит 1 концерт (поле vid=0)

void bilet_prodan() //функция, фиксирующая, что на данный спектакль продан еще 1 билет

void prosmotr_kol_ost_bil() //просмотр количества оставшихся на сеанс билетов

2.1 Диаграмма

2.2 Скриншоты программы


 

А также другие работы, которые могут Вас заинтересовать

24726. Человек как предмет общей психологии 35.5 KB
  Предложите и обоснуйте проект проведения лекции по теме Человек как предмет общей психологии Тема: человек как предмет общей психологии лекция. Цель: человек как предмет общей психологии. Ключевые понятия: объект психологии; предмет психологии; модельное описание психического облика человека: лингвистическая картина психического облика человека описание состава человеческой души: Аристотель Платон Плотин; ингредиенты психического облика; психика. Основные тезисы и краткое их доказательство: Первым и важнейшим объектом психологии...
24727. ТЕМПЕРАМЕНТ 43.5 KB
  Адресат: студенты 1го курса психологического факультета Цели: знакомство студентов с понятием темперамент раскрытие этого понятия через его определение и свойства с помощью темперамента показать психологические личностные различия. Задачи: определение темперамента история представлений о темпераменте свойства темперамента. Ключевые понятия: темперт темпераментные свойства типы ВНД типы темпта.
24728. Личность 41 KB
  Задачи: определение подходов к пониманию личности понятия личность подходов выявляющих ядро личности закономерностей развития личности направления исследования личности. Ключевые понятия: личность; система смыслов черт планов отношений; индивид субъект деятельности индивидуальность; биологическое и социальное социализация личности. и краткое их доказательство: В психологии имеются разные подходы к пониманию личности: она м. Подходы выявляющие ядро личности можно систематизировать след.
24729. Тромбоцитопеническая пурпура 140 KB
  Заболевание начинается исподволь или остро с появления геморрагического синдрома: кровоизлияния в кожу или слизистые оболочки и кровотечения из них. Для ТП характерны кровотечения из слизистых оболочек. Наиболее часто у детей наблюдаются кровотечения из носа маточные кровотечения у девочек в пубертатном возрасте. Реже бывают желудочнокишечные и почечные кровотечения.
24730. Патология периода новорожденности 127 KB
  Слайд 2 Последствия перенесенной энцефалопатии в периоде новорожденности нарушения психики церебральные параличи эпилепсия другие заболевания головного мозга. Некоторые дети перенесшие внутричерепную травму остаются с нарушениями психики с церебральными параличами с эпилепсией и другими заболеваниями головного мозга. Механизм развития патологического процесса при внутричерепной травме новорожденных можно представит в виде следующей схемы: Слайд 4 Схема развития патологического процесса при повреждении нервной системы...
24731. ПРОБЛЕМЫ НЕОНАТОЛОГИИ 204 KB
  МЛАДЕНЧЕСКАЯ СМЕРТНОСТЬ И ПУТИ ЕЕ СНИЖЕНИЯ Основное назначение педиатрии и охраны здоровья детей и подростков состоит в том чтобы способствовать нормальному физическому и психическому развитию как можно большего числа родившихся детей. Достижения недостатки а также задачи будущей работы отражают показатели детской смертности то есть отношение числа детей умерших в течение первого года жизни к тысяче родившихся. смертность детей в возрасте до 1 года – показатель социального благополучия страны. Показатель ее рассчитывается на 1000...
24732. ПЕРИОДЫ ДЕТСТВА 128.5 KB
  Внеутробный этап: период новорожденности от рождения до 28го дня жизни; ранний неонатальный от рождения до 7го дня жизни; поздний неонатальный – с 8го до 28й дня жизни; период грудного возраста с 28го дня жизни до 12 мес; ранний детский возраст от 1 года до 3 лет; дошкольный возраст от 3 до 6 лет; 5 младший школьный возраст от 7 до 11 лет; старший школьный период подростковый пубертатный от 12 до 1718лет. В различные периоды развития отмечается неравномерное совершенствование отдельных органов и систем организма...
24733. ПИТАНИЕ ДЕТЕЙ ПЕРВОГО ГОДА ЖИЗНИ. ЕСТЕСТВЕННОЕ ВСКАРМЛИВАНИЕ 164 KB
  слайд 1 Условия для нормального вскармливания ребенка грудного возраста правильная организация вскармливания систематический контроль за вскармливанием культурный уровень матери материальные возможности матери Ошибки допущенные в самом начале исправляются с трудом или вообще неисправимы. Однако гладкая мускулатура у ребенка развита слабее и наблюдается определенная склонность к дистензии желудочнокишечного тракта. Слайд 4 Особенности кала ребенка находящегося на грудном вскармливании кал яичножелтого цвета не имеет...
24734. ПИТАНИЕ ДЕТЕЙ ПЕРВОГО ГОДА ЖИЗНИ. Искусственное и смешанное вскармливание 97 KB
  Слайд 2 Причины перевода ребенка на ИВ: гипо менее 1 5 суточного объема или агалактия у матери; самовольный перевод матерью ребенка на ИВ; противопоказания со стороны матери для лактации; отсутствие у ребенка матери; противопоказания со стороны ребенка врожденные нарушения обмена веществ – галактоземия фенилкетонурия и т. Причины перевода ребенка на ИВ: гипо менее 1 5 суточного объема или агалактия у матери самовольный перевод матерью ребенка на ИВ противопоказания со стороны матери для лактации отсутствие у ребенка матери...