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 Скриншоты программы


 

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

37895. ОПРЕДЕЛЕНИЕ МОЛЯРНОЙ МАССЫ И ПЛОТНОСТИ ГАЗА МЕТОДОМ ОТКАЧКИ 140 KB
  10 ЛАБОРАТОРНАЯ РАБОТА № 124 ОПРЕДЕЛЕНИЕ МОЛЯРНОЙ МАССЫ И ПЛОТНОСТИ ГАЗА МЕТОДОМ ОТКАЧКИ 1. Цель работы Ознакомление с одним из методов определения молярной массы и плотности газа. Теоретическая часть Состояние некоторой массы газа определяется значениями трёх параметров: давлением P под которым находится газ его температурой T и объёмом V.1 представляет собой уравнение состояния данной массы газа.
37896. ОПРЕДЕЛЕНИЕ ТЕПЛОЁМКОСТИ ТВЁРДЫХ ТЕЛ 440.5 KB
  Если температура калориметра с исследуемым образцом очень медленно увеличивать от начальной T0 на ∆T то энергия электрического тока пойдет на нагревание образца калориметра: 2.18 где I и U – ток и напряжение нагревателя τ – время нагревания m0 и m – массы калориметра и исследуемого образца c0 c – удельные теплоёмкости калориметра и исследуемого образца ∆Q – потери тепла в теплоизоляцию калориметра и в окружающее пространство.18 количества теплоты расходованной на нагрев калориметра и потери теплоты в окружающее...
37897. ОПРЕДЕЛЕНИЕ КОЭФФИЦИЕНТА ТЕПЛОПРОВОДНОСТИ ГАЗА МЕТОДОМ НАГРЕТОЙ НИТИ 268.5 KB
  12 ЛАБОРАТОРНАЯ РАБОТА № 127 ОПРЕДЕЛЕНИЕ КОЭФФИЦИЕНТА ТЕПЛОПРОВОДНОСТИ ГАЗА МЕТОДОМ НАГРЕТОЙ НИТИ Цель работы Изучение теплопроводности в газах и определение коэффициента теплопроводности воздуха. В твердых телах распространение тепла может происходить как путем теплопроводности так и путем конвекции или того и другого способа одновременно. Основным законом теплопроводности является закон Фурье который в одномерном случае распространения тепла в одном направлении пусть вдоль оси х имеет вид:...
37898. ИЗУЧЕНИЕ ПРИНЦИПА РАБОТЫ ТУННЕЛЬНОГО ДИОДА 3.81 MB
  Если полная энергия частицы Е U0 то с классической точки зрения частица может двигаться либо в области I где х 0 либо в области III где х d. Частица полная энергия которой меньше высоты потенциального барьера U0 не может с классической точки зрения перейти барьер из области I в область III. Волновая функция в этом случае отлична от нуля и в области II даже при значениях Е U0.1 для области II...
37899. Исследование космического излучения 1.03 MB
  Изучение поглощения космического излучения в свинце9 3. Изучение углового распределения интенсивности космического излучения.12 Лабораторная работа № 88 Исследование космического излучения 1. Цель работы 1 изучение зависимости интенсивности космического излучения от толщины пройденных им свинцовых пластин; 2 проверка феноменологической формулы зависимости интенсивности космического излучения от угла наблюдения.
37900. ИЗУЧЕНИЕ ПРОБЕГА -ЧАСТИЦ В ВОЗДУХЕ 568.16 KB
  Методические указания знакомят студентов с явлением радиоактивности и с механизмами потери энергии электронов при их прохождении через вещество. Студентам предоставляется возможность эксперементально исследовать зависимость интенсивности лучей от толщины слоя воздуха и определить линейный коэффициент поглащения а также оценить верхнюю границу энергии –спектра и выявить наиболее важный механизм потерь энергии электронов при их движении в воздухе. Оценить верхнюю границу энергии –спектра и выявить наиболее важный механизм...
37901. Изучение явления внешнего фотоэффекта 70.5 KB
  Контрольные вопросы8 Список литературы8 Лабораторная работа № 93 Изучение явления внешнего фотоэффекта 1. Цель работы Снятие вольт амперной характеристики внешнего фотоэффекта изучение законов внешнего фотоэффекта определение постоянной Планка. Типичная вольт амперная характеристика фотоэффекта т. Таким образом опытным путем установлены следующие основные законы внешнего фотоэффекта: 1.
37902. Определение концентрации и подвижности носителей тока в полупроводнике методом эффекта холла 335.5 KB
  Эффект Холла 4 2. Физическая природа эффекта Холла 5 3. Контрольные вопросы 13 Список литературы 13 Лабораторная работа № 98 Определение концентрации и подвижности носителей тока в полупроводнике методом эффекта холла 1.
37903. ИЗУЧЕНИЕ ДИФРАКЦИИ СВЕТА НА ПРОСТЕЙШИХ ПРЕГРАДАХ И ДИФРАКЦИОННОЙ РЕШЕТКЕ 260.5 KB
  Дифракция света на щели. Экспериментальное определение с помощью дифракции света ширины щели и размеров мельчайших круглых частиц. Дифракция света на щели Рассмотрим дифракцию в параллельных лучах дифракцию Фраунгофера на одной щели.2 и пусть b λ это условие позволяет не учитывать так называемые краевые эффекты обусловленные взаимодействием электромагнитного поля падающей световой волны с веществом щели.