Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Об’єктно-орієнтоване програмування

Тип роботи: 
Курсова робота
К-сть сторінок: 
35
Мова: 
Українська
Оцінка: 

делегатів список за назвою.

Оголошуємо об’єкт write і зв’язуємо її з нашим файлом.
За допомогою циклу Foreach записуємо по одному елементи зі списку до нашого файлу.
Зачинемо файл, який зв’язали файловою змінною write.
Кінець алгоритму.
 
5. Розробка програми рішення задачі
 
Після отримання завдання на написання курсового проекту було прийнято рішення розподілити роботу над курсовим проектом на декілька етапів які б дали змогу краще виконати поставлену задачу і розподілити зусилля на її виконання.
Збір інформації про завдання.
Розкриття сенсу задачі.
Визначення кінцевих цілей рішення задачі.
Визначення форми видачі результатів.
Опис даних (їх типів, діапазонів величин, структури, назв і т. п.).
Аналіз існуючих аналогів.
Розробка структур даних.
Уточнення способів організації даних.
Написання програми і її налагодження.
Виявлення помилок та їх усунення.
Вдосконалення програми.
Складання документації до вирішеної задачі,
В першу чергу необхідно було з’ясувати які дані буде обробляти програма. Як програма буде взаємодіяти з користувачем. Яким чином зберігати введені користувачем дані у програму. Яким чином відобразити ці дані у програмі. Які наступні дії можна проводити з цим набором даних. Після отримання відповіді на ці питання стало можливим переходити до наступного етапу виконання курсової роботи.
В процесі підготовки до написання програми створювалася ієрархія трьох класів торговий, поштовий та банковий на чолі з абстрактним класом Office.
Доповнювалися поля притаманні кожному з класів та будувався окремий конструктор для кожного класу на базі конструктора абстрактного класу.
Поступово ставало зрозумілим якою буде програми у процесі написання коду. Для зменшення рядків у коді використовувалися процедури і функції.
 
6. Розробка керівництва користувача
 
Для зручності роботи користувача була створена форма на якій знаходяться:
Тексти для усвідомлення користувачем призначення полів, об’єктів для вибору та кнопок.
Поля для заповнення користувачем.
Об’єкти для вибору зі списку.
Вікно для перегляду створених елементів користувачем.
Перегляд вмісту кожного файла створеного при запуску програми.
Форма для створення одного елемента стеку має наступний вигляд
Для завантаження в стек елементів з усіх файлів створена кнопка «Загрузка в стек со всех файлов»
Якщо потрібно передивитись вміст стеку то для цього на формі призначена кнопка
Вікно зі вмістом стеку виглядає наступним чином.
Для перегляду кількості елементів у стеку призначена кнопка «Размер стека»
Після її натиснення на формі з’явиться напис –  
Для пошуку потрібного елемента у стеку призначена кнопка  , а текст
за яким проводити пошук потрібно вписати у це поле   інакше програма буде видавати наступне повідомлення  
Для сортування елементів у стеку за алфавітом та впорядкувати елементи за зростанням призначений об’єкт для вибору за списком  
Якщо потрібно обрати елементи в яких оборот або виручка більше за вказану у полі   то для цього призначені 2 кнопки    
Ще в програмі передбачена можливість сортування у кожному файлі окремо, за алфавітом за їх назвою для цього призначений 2 об’єкта для вибору за списком 1)   та об’єкт 2)  
Ще в програмі можливо переглянути вміст кожного файлу у окремому вікні,
для цього існує три кнопки      
Для редагування елемента у стеку потрібно вибрати елемент зі списку як це написано над вікном перегляду стеку.
Тоді обраний користувачем елемент з’явиться у полі вводу на формі:
Після зміни елемента для збереження його у стеку та файлу, при цьому, якщо елемент буде переміщений у інший файл то його дублікат у файлі буде знищено. Для цього призначена кнопка  .
Якщо потрібно видалити елемент зі стеку і файлу то для цього потрібно натиснути на кнопку  
Якщо не потрібно редагувати або знищувати елемент у стек або файлу то для цього потрібно натиснути на кнопку  
Також в програмі можна за допомогою 2 кнопок   і   переміщуватись по рядках у вікні перегляду стеку. При цьому кожен рядок буде розбиватись на окремі поля і відображатися у вікні редагування елемента. Якщо при переміщенні вперед по рядках буде досягнуто останнього рядка, то переглядання почнеться з самого початку і навпаки при переміщенні назад, якщо це виявиться перший рядок.
 
Висновок
 
Під час виконання цього курсового проекту в мене з’явилися навички й уміння самостійно розробляти програми з використанням деяких засобів ООП. Була досягнута мета курсового проекту розробити програму за допомогою якої стало можливим легко виконувати операції додавання, редагування та видалення елементів у стеку. Розташовувати елементи у стеку за алфавітом та за зростанням. Зберігати та завантажувати елементи стеку у файлах та виконувати сортування всередині файлів. Також в програмі реалізований механізм зручного керування програмою за допомогою розташування на формі: кнопок, вказівок у вигляді появи попереджуючих вікон, підказок біля поля для вводу тексту або чисел, вікон перегляду, об’єктів вибору за списком тощо.
За час написання курсового проекту закріпив теоретичні знання, отриманих з лекцій, літератури та інтернету, поглиблюючи й узагальнюючи них при розв’язуванні конкретних програмних задач.
На жаль в даному курсовому проекту не вдалося впровадити перегляд стеку у табличній формі в якій кожна частина рядка займала б свою комірку. Це б дозволило редагувати та зберігати дані безпосередньо в таблиці, а саме в стеку і файлі.
В подальшому в програмі можна добавити можливість зберігання усіх дій які виконував користувач. Можливість одночасної роботи декількох користувачів. Організувати систему допуску до даних різним користувачам. Розробити контроль за заповнюванням записів у стек та файл. Розробити систему підказок для зручності роботи користувача. Автоматично, в кінці робочого дня забезпечити зберігання введених даних в архів на інший носій,, що виключає втрату даних при будь-яких обставин.
 
Список використаної літератури
 
Основна література:
1.C# 2005 и платформа. NET 3. 0 для профессионалов. Кристиан Нейгел, Билл Ивьен, Джей Глинн, Морган Скиннер, Карли Уотсон. «ДИАЛЕКТИКА» Москва. Санкт-Петербург. Киев. 2008 р. – 1790 с.
2.Полное руководство C# 4. 0 Герберт Шилдт «Вильямс». Москва. Санкт-Петербург. Киев. 2007 р. – 776 с.
3.Язык C#. Краткое описание и введение в технологии программирования. Котов О. М. Екатеринбург Издательство Уральского Университета. Учебное издание. 2014 г. 210 с.
Додаткова література:
4.Мова C# Базовий курс. 2-видання. Подбельський В. В. – 408 с.
5.Язык программирования С# 2005 и платформа. NET 2. 0 Эндрю Троелсен, «Вильямс» Москва. Санкт-Петербург. Киев. 2011 р. – 1168 с.
6.Сборник задач по программированию 2- видання. Златопольський Д. М. «БХВ- Петербург». Санкт-Петербург. 2007 р. – 122с.
Інтернет – ресурси
7.Бібліотека MSDN розділ – Довідник по C#
8.https: //msdn. microsoft. com/ru-ru/library/618ayhy6. aspx
Фото Капча