Любая помощь студенту и школьнику!


Жми! Коллекция готовых работ

Главная | Мой профиль | Выход | RSS

Поиск

Мини-чат

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Логин:
Пароль:

Курсовая работа по информатике

Курсовая работа по информатике (500 руб.)

ОГЛАВЛЕНИЕ 

ВВЕДЕНИЕ……………………………………………………………………4 

1 ОПИСАНИЕ КЛАССОВ………………………………………………...…5

  1.1Класс Tpotrebitely………………...……………………………….…...5

 1.2Класс Tpokupatel……………..………………………………………....6

1.3Класс Tfirma………….……………………………………………......6

1.4Класс Tpayments…………………………………………………….….7

1.5Класс Tchek…….………………………………………………………..8

1.6Класс Tnakladnaya…………………………………………………...….8

2 ОПИСАНИЕ РАБОТЫ ФУНКЦИЙ……………………………………….9

2.1Функции-элементы класса Tpotrebitely…….………………………...9

2.2Функции-элементы класса Tpokupatel……………………………….12

2.3Функции-элементы класса Tfirma……………...…………………….15

2.4Функции-элементы класса Tpayments……………………………….19

2.5Функции-элементы класса Tchek……………………….…………….21

2.6Функции-элементы класса Tnakladnaya……………………………...24

2.7Функции демонстрационной программы….…………………………26

3 ОПИСАНИЕ РАБОТЫ ДЕМОНСТРАЦИОННОЙ ПРОГРАММЫ…...36

4 РУКОВОДСТВО ОПЕРАТОРА…………………………………………..37

ЗАКЛЮЧЕНИЕ……………………………………………………………...43

БИБЛИОГРАФИЧЕСКИЙ СПИСОК………………………………………44 

ПРИЛОЖЕНИЯ

ПРИЛОЖЕНИЕ А.ЛИСТИНГ ПРОГРАММЫ……………………………45

ВВЕДЕНИЕ

В пятидесятые годы двадцатого века с появлением компьютеров на электронных лампах началось бурное развитие языков программирования. Универсальный язык программирования С был разработан в середине 70-х годов Денисом Ритчи и Кеном Томпсоном. Этот язык стал популярным языком системного программирования и в свое время использовался для написания ядра операционной системы UNIX. Международный стандарт языка С принят в 1990 году. Язык С лег в основу разработки языков программирования C++ и Java. В 90-х годах с распространением сети Интернет расширяется возможность распределенной обработки данных, что отражается и на развитии языков программирования. Язык программирования С++ также претерпевает изменения: под языком программирования начинает пониматься не только функциональность самого языка, а также библиотеки классов, предоставляемые средой программирования. Это приводит к появлению новой модели программирования: объектно-ориентированное программирование (ОПП).  В настоящий момент наибольшее распространение получили языки, основанные именно на объектно-ориентированной модели. На этой модели основан и язык Си++. Си++ предоставляет гибкие и эффективные средства определения новых типов. Используя определения новых типов, точно отвечающих концепциям приложения, программист может разделять разрабатываемую программу на легко поддающиеся контролю части. Информация о типах содержится в некоторых объектах типов, определенных пользователем. Такие объекты просты и надежны в использовании в тех ситуациях, когда их тип нельзя установить на стадии компиляции. Программирование с применением таких объектов называют объектно-ориентированным. При правильном использовании этот метод дает более короткие, проще понимаемые и легче контролируемые программы.

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

Для выполнения задания мною была написана программа на языке программирования С++ в среде разработки Microsoft Visual C++ 2010.

1 ОПИСАНИЕ КЛАССОВ

 

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

В описании класса указано, какие поля входят в состав класса, назначение этих полей. Названы функции-элементы(методы) класса, назначение этих функций и, для некоторых функций, в краткой форме описан принцип работы.

1.1 Класс Tpotrebitely

Данный класс включает в себя символьное поле datasdelki[50],  целочисленные поля number и kolplat, статическое целочисленное поле number_potreb, поле *masp_[10] типа Tpayments, функции для установки и вывода на экран значений этих полей, конструктор по умолчанию, конструктор с параметрами, деструктор. Объекты класса – покупатели и автомобильные запчасти. Поле masp_[10]  представляет собой массив объектов класса Tpayments. В этот массив добавляются платежные документы для конкретного потребителя. В поле datasdelki[50] заносится дата совершение сделки с потребителем. Поля kolplat и number_potreb используются для учета количества платежных документов конкретного покупателя и общего количества объектов класса соответственно. Инкремент значений этих полей происходит при каждом вызове конструктора, декремент – при вызове деструктора. Для заполнения остальных полей класса использует функции-элементы класса.

Класс Tpotrebitely является родительским для классов Tpokupatel и Tfirma.

 

1.2 Класс Tpokupatel

Данный класс связан отношением наследования с классом Tpotrebitely, т.е. включает в себя все поля и методы класса Tpotrebitely. Также класс Tpokupatel содержит символьное поле familiya[50],численное поле vozrast и статическое целочисленное  поле number_pokupateley. В состав класса входят функции для установки и вывода значений полей класса, конструктор по умолчанию и конструктор с параметрами, деструктор.

Объекты класса – покупатели. В поле familiya[50] заносится фамилия покупателя, а в поле vozrast – возраст покупателя. Статическое поле number_pokupateley используется для учета общего количества объектов класса. Инкремент значения поля происходит при вызове конструктора, декремент – при вызове деструктора.

Конструктор без параметров вызывает функцию заполнения полей класса. Для установки значений полей класса используются методы класса. Также предусмотрен конструктор с параметрами.

Деструктор использует функции-элементы класса для вывода информации об удаляемом объекте.

 

1.3 Класс Tfirma

Данный класс связан отношением наследования с классом Tpotrebitel, т.е. включает в себя все поля и методы класса Tpotrebitel. Также в класс Tfirma входят символьное поля nazvanie[50], целочисленное поле godosnovaniya и статическое целочисленное поле number_firm, методы для установки и вывода на экран значений полей класса, конструктор с параметром и конструктор без параметров, деструктор.

Объектами класса являются фирмы. В поле nazvanie[50] заносится информация о названии фирмы, в поле godosnovaniya – год основания фирмы. Статическое поле number_firm используется для учета общего числа объектов класса. Инкремент значения поля происходит при вызове конструктора, декремент – при вызове деструктора.

Конструктор без параметров вызывает функцию заполнения полей класса. Для установки значений полей класса используются методы класса. Также предусмотрен конструктор с параметрами.

Деструктор использует функции-элементы класса для вывода информации об удаляемом объекте.

1.4 Класс Tpayments

Данный класс включает в себя целочисленные поля number и suma, статические целочисленные поля obshyasuma и kolvoplat, символьное поле h для занесения в него типа платежного документа, методы для установки и вывода на экран значений полей, конструкторы по умолчанию, конструктор с параметрами, деструктор, виртуальную функцию printcom(). Наличие виртуальной функции делает класс абстрактным.

Объекты класса – платежные документы. В поле number заносится номер платежного документа, в поле suma –сума по платежному документу, в поле kolvoplat – количество платежных документов. Статическое поле obshyasuma  используется для расчета общей суммы платежных документов.

Класс Tpayments является родительским для классов Tchek и Tnakladnaya.

 

1.5 Класс Tchek

Данный класс связан отношением наследования с классом Tpayments. В состав класса входят: статическое целочисленное поле number_chekov, конструктор по умолчанию, деструктор, целочисленные поля kolvotovarov и skidka. В классе определена функция printcom(). Также предусмотрен конструктор с параметрами.

Объекты класса  - чеки. Статическое поле используется для учета общего числа объектов класса. Инкремент и декремент значения поля производится при вызове конструктора и деструктора соответственно. Конструктор использует методы класса для инициализации полей. Деструктор выводит информацию об удаляемом объекте с помощью методов класса. Значение полей kolvotovarov и skidka используются для записи количества товаров в чеке и скидки соответственно. Функция PrintPerechen() используется для выполнения запроса пользователя о выводе информации о платежных документах для конкретного потребителя.

 

1.6 Класс Tnakladnaya

Класс связан отношением наследования с классом Tpayments.В состав класса входят: статическое целочисленное поле number_nakladnih, символьное поле nazvanie_organizacii[50], целочисленное поле serialnomer, конструктор по умолчанию, деструктор, определена функция printcom(). Также предусмотрен конструктор с параметрами.

Объекты класса – накладные. Статическое поле используется для учета общего числа накладных. Инкремент и декремент значения поля производится при вызове конструктора и деструктора соответственно. Конструктор использует методы класса для инициализации полей. Деструктор выводит информацию об удаляемом объекте с помощью методов класса. Значение полей nazvanie_organizacii[50] и serialnomer используются для названия организации и серийного номера накладной соответственно. Функция PrintPerechen() используется для выполнения запроса пользователя о выводе информации о платежных документах для конкретного потребителя.

2 ОПИСАНИЕ РАБОТЫ ФУНКЦИЙ 

В данном разделе пояснительной записки приведено описание наиболее важных функций программы. Описание дополнено блок-схемами алгоритмов работы функций.

2.1 Функции-элементы класса TAuto

TAuto()

Данная функция представляет собой конструктор по умолчанию класса TAuto. Блок-схема алгоритма работы функции приведена на рисунке 1.


Нужен полный текст этой работы? Напиши заявку cendomzn@yandex.ru

Календарь

«  Сентябрь 2020  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
282930

Рекомендуем:

  • Центральный Дом Знаний
  • Биржа нового фриланса