Курсовая работа по «Объектно-ориентированному программированию»

Автор работы: Пользователь скрыл имя, 29 Марта 2013 в 07:53, курсовая работа

Краткое описание

Данная курсовая работа посвящена реализации базы данных на языке Си. Программа содержит необходимые средства для создания, редактирования, обработки и хранения записей о государствах. В ходе реализации программы организован удобный пользовательский интерфейс.
В качестве средства описания государств, в работе используется файл записей. Записи имеют несколько полей, в которых содержится информация по определенному государству. Благодаря использованию переменных типа записи мы получаем доступ сразу ко всей информации, а также можем изменять ее соответствующим образом.

Содержание

1. Задание
2. Уточнение задания
3. Описание разрабатываемой программы с точки зрения пользователя.
4. Описание разрабатываемой программы с точки зрения программиста. Данный раздел включает следующие подразделы:
4.1. Объектное представление программы.
4.2. События.
4.3. Потоки.
5. Поэтапная разработка программной системы.
5.1. Этап 1. Разработка класса обычного объекта
5.2. Этап 2. Разработка класса Balls
5.3. Этап 3. Разработка события ev
5.4. Этап 4. Разработка прикладного окна
5.5. Этап 5. Разработка дочернего окна
5.6. Этап 6. Добавление элемента списка
5.7. Этап 7. Разработка специального объекта
6. Описание проблем, возникших при разработке программной сис-темы.
7. Список используемой литературы.

Прикрепленные файлы: 1 файл

Копия Курсовая по программированию.doc

— 385.50 Кб (Скачать документ)

Елабужский филиал ФГБОУ ВПО «Казанский национальный исследовательский технический университета им. А.Н.Туполева – КАИ»

 

Кафедра ИТ

 

 

 

 

 

 

Курсовая работа

  по дисциплине:

«Объектно-ориентированное программирование»

                                                (Вариант №3)

 

 

                                Выполнил: студент гр. 22204

Гарипова А.З.

Руководитель: Михайлова И. П.

Оценка______________________

Подпись_____________________

«____» _________________2012г.

 

 

 

 

 

 

 

 

 

 

 

Содержание

 

1. Задание

2. Уточнение  задания

3. Описание разрабатываемой  программы с точки зрения пользователя.

4. Описание разрабатываемой  программы с точки зрения программиста. Данный раздел включает следующие  подразделы:

4.1. Объектное представление программы.

4.2. События.

4.3. Потоки.

5. Поэтапная  разработка программной системы.

    5.1. Этап 1. Разработка класса обычного  объекта

    5.2. Этап 2. Разработка класса Balls

    5.3. Этап 3. Разработка события ev

    5.4. Этап 4. Разработка прикладного окна

    5.5. Этап 5. Разработка дочернего окна

    5.6. Этап 6. Добавление элемента списка

    5.7. Этап 7. Разработка специального объекта

6. Описание проблем,  возникших при разработке программной  сис-темы.

7.  Список  используемой литературы.

8. Приложение 1. Диаграмма классов разработанной программы.

9. Приложение 2. Текст программы на.языке C#.

10. Приложение 2. Текст программы на.языке Java.

 

 

 

1. Задание

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

2. Уточнение задания

 

 

Аннотация

 

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Елабужский  филиал ГОУ ВПО Казанского Государственного Технического Университета им. А.Н.Туполева

 

Кафедра Информационных технологий

ЗАДАНИЕ

на курсовую работу

 

 

по  дисциплине

 

        «ПРОГРАММИРОВАНИЕ НА ЯЗЫКАХ  ВЫСОКОГО УРОВНЯ»

студенту группы 22204

 

Гарипова Алсу Зинуровна

фамилия, имя, отчество

ТЕМА РАБОТЫ

 

Разработка  системы управления базой данных «Государство» на языке С.

 

 

Начало выполнения работы                  «5» октября 2011 г.

 

Срок сдачи  работы                                 « 14 » июня  2012 г.

 

Исходные  данные и указания для выполнения работы

  1. Курсовая работа должна состоять из следующих частей:
  • титульного листа;
  • оглавления;
  • введения, содержащего цель курсовой работы, с указанием выбранной предметной области, перечень методов и средств, используемых при выполнении работы, краткое описание остальных частей работы;
  • 1-й части, содержащей подробное описание выбранной предметной области (перечень основных типов объектов, описание каждого из них (свойства каждого типа));
  • 2-й части, содержащей подробное теоретическое описание основ построения базы данных (определение типа выбранного линейного списка, алгоритмов операций, связанных с обработкой линейного списка), реализацию предметной области  на основе описанной линейной структуры (описание узлов всех используемых списков);
  • 3-ей части, содержащей алгоритмы операций, связанных с обработкой линейного списка (вставка/удаление узла, поиск узла по заданному ключу, сортировка узлов по заданному ключу), реализованные средствами языка С в виде функций;
  • 4-й части, содержащей тесты по испытанию программы на предмет обработки исключений;
  • заключения, содержащего перечень достоинств и недостатков построения базы данных на основе выбранной линейной структуры;
  • списка используемой литературы.
  1. База данных «Государство» должна содержать следующую информацию: название страны; столица; государственный язык; население; площадь территории; денежная единица; курс валюты относительно рубля (доллара); государственный строй.
  1. Предметная область должна быть организована на основе линейных списков.
  2. Отдельные функции системы управления базой данных должны быть реализованы в виде подпрограмм.
  3. Сервисная часть системы управления базой данных должна быть оформлена в виде меню средствами языка С.

 

Задание выдано                           «7» Октября 2011 г.

 

 

Руководитель  работы _______________________ Михайлова

                                                                                   подпись, фамилия

 

Задание принято к исполнению        «_9_» Января 2012г.

 

 

Подпись студента  Гарипова Алсу  ____________

 

Введение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Описание  предметной области

Язык Си, созданный  Денисом Ритчи в начале 70-х  годов в Bell Laboratory американской корпорации AT&T, является одним из универсальных  языков программирования. Язык Си считается  языком системного программирования, хотя он удобен и для написания  прикладных программ. Среди преимуществ языка Си следует отметить переносимость программ на компьютеры различной архитектуры и из одной операционной системы в другую, лаконичность записи алгоритмов, логическую стройность программ, а также возможность получить программный код, сравнимый по скорости выполнения с программами, написанными на языке ассемблера.  Последнее связано с тем, что хотя Си является языком высокого уровня, имеющим полный набор конструкций структурного программирования, он также обладает набором низкоуровневых средств, обеспечивающих доступ к аппаратным средствам компьютера.

 

 

 

 

 

 

 

 

 

 

Описание применения

        Запуск программы

Запуск программы производится обращением к файлу kyrs.exe.

Входные данные

Каждая запись входного файла должна иметь следующую  структуру:

- название страны

- столица

- государственный язык 

- население (число жителей)

-площадь территории

- денежная единица

- курс валюты относительно  рубля 

- курс валюты относительно  доллара

- государственный строй.

 

 

 

 

 

Выходные данные

Результаты выполнения программы выводятся на экран  монитора, по заданному запросу.

Сообщение

В каком случае выдаётся

Strani s takim Nazvaniem net

Страны с таким названием нет на базе данных

Strani s takoi Stolizei net

Страны с такой столицей нет на базе данных

Strani s takim gosudarstvennii yazikom net

Страны с таким государственным  языком нет на базе данных

Strani s Takim naseleniem net

Страны с таким населением нет на базе данных

Strani s Takoi ploshadju net

Страны с такой площадью нет на базе данных

Strani s Takoi denejnoi edenizei net

Страны с такой денежной единицей нет на базе данных

Strani s Takim kyrsom valuti otnositelno dollara net

Страны с таким курсом валюты относительно доллара нет  на базе данных

Strani s Takim gosydarstvennim stroem net

Страны с таким государственным строем нет на базе данных

Strani S Takim kyrsom valuti otnositelno rublya net

Страны  с таким курсом валюты относительно рубля нет на базе данных

Fail STATE.TXT ne naiden

Файл  не найден

Vyberite stroku kotoruy neobxodimo izmenit:

Нужно выбрать необходимую строку

Vyberite stroku kotoruy neobxodimo udalit:

Нужно выбрать необходимую строку


 

 

Описание построения базы данных

Описание программы

Когда запускается программа, выводится запрос на выбор нужного действия. В зависимости от выбора пункта будут происходить изменения данных в файле. При нажатие на клавишу (V) будет выводиться на экран сведения удовлетворяющие запросу. При нажатии на клавишу (I) выбирается строка, которую мы выбираем для изменения данных. При нажатии на клавишу (U), надо будет выбрать какую строку мы выбираем для удаления. При нажатии на клавишу (d), происходит добавление новой страны. При нажатии на клавишу (S), будет выведено возможность поиска страны при вводе его названия.  При нажатии на клавишу (Т), будет возможность поиска по столице.  При нажатии на клавишу (G), будет возможность поиска по государственному языку. При нажатии на клавишу (N), будет возможность поиска по населению. При нажатии на клавишу (P), будет выведена на экран возможность поиска по площади территории. При нажатие на клавишу (J), будет возможность поиска по денежной единице страны. При нажатие на клавишу (K), будет выведена на экран возможность поиска по курсу валюты относительно рубля. При нажатии на клавишу (Y), будет возможность поиска по курсу валюты относительно доллара. При нажатии на клавишу (D), будет возможность поиска по государственному строю страны. При нажатие на клавишу (Е), завершение программы (Выход).

 

 

 

Функция

Описание

main

Главная функция программы.

vyborstrani

Функция поиска по названию страны

vyborstolizy

Функция поиска по столице

yazik

Функция поиска по государственному языку

naselenie

Функция поиска по населению страны

ploshad

Функция поиска по площади страны

denejnayaedeniza

Функция поиска по денежной единице

coursv

Функция поиска по курсу валюты относительно рубля

coursvd

Функция поиска по курсу  валюты относительно доллара

stroi

Функция поиска по государственному строю

izmenit

Параметр изменения данные

         udalit

          Параметр удаления данных

  dobavit

Параметр добавления данных




 

 

 

 

 

Алгоритмы операций:

Блок схема: 1) Функция main (рис.1)

 



  



                                                                                                       (рис.1)













 


























 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Функция vyborstrani (рис.2)


 








   


 

Информация о работе Курсовая работа по «Объектно-ориентированному программированию»