Автор работы: Пользователь скрыл имя, 15 Ноября 2012 в 20:32, курсовая работа
У міру розвитку обчислювальної техніки виникали різні технології програмування. На кожному етапі створювався новий підхід, який допомагав програмістам давати раду дедалі більшому ускладненню програм. Технологія програмування [programming tecHnology] — система методів, способів і прийомів розробки й налагодження програм.На мою думку найпопулярніших в наш час мов програмування, орієнтованих на швидку розробку програмних продуктів можна віднести Borland Delphi, Visual C++, Microsoft Visual Basic. Назва «Сі++» була вигадана Ріком Масситті (Rick Mascitti) і вперше було використана в грудні 1983 року. Раніше, на етапі розробки, нова мова називалася «Сі з класами».
Вступ
1. Роль обчислювальної техніки та програмування в сучасному житті.
2. Середовище програмування. Характеристики компілятора.
3. Постановка задачі.
3.1 Математична постановка задачі.
3.2 Створення алгоритму роботи програми (блок-схема).
3.3 Опис основних блоків алгоритму.
4 Структура програми на мові С++
4.1. Загальні положення.
4.2. Структура файлу реалізації.
5 Одержання результатів роботи програми.
6 Апаратні вимоги для виконання програми.
6.1 Тестування програми з різними вихідними даними.
6.2 Аналіз результатів.
Висновок.
Список літератури.
Перелік умовних позначень.
Тип void означає пустий тип. На основі цих базових типів створюються інші типи даних, модифікації.
Також в мові С++ використовуються вирази. Вираз – це деяка дозволена комбінація змінних, констант і операцій.
Структура - це набір з однієї або більше змінних, можливо різних типів, згрупованих під одним ім'ям для зручності обробки. (У деяких мовах, найвідоміший з яких паскаль, структури називаються "записами").
Традиційним прикладом структури є структура з моєї програми, а саме структура "лікарня", яка описується набором атрибутів таких, як прізвище, ім'я, по батькові (ПІБ) пацієнта, номер реєстраційної картки пацієнта, дата прийому у лікаря пацієнта та діагноз поставлений лікарем. Деякі із цих атрибутів самі можуть виявитися структурами.
Структури виявляються корисними при організації складних даних, особливо в більших программах. В багатьох ситуаціях вони дозволяють згрупувати зв'язані дані таким чином, що з ними можна звертатися, як з одним цілим, а не як з окремими об'єктами. У цій главі ми постараємося продемонструвати те, як використаються структури. Програми, які ми для цього будемо використати, більше, ніж багато хто інші в цій книзі, але все-таки досить помірних розмірів.
У мові "C" існує ряд обмежень на використання структур. Обов'язкові правила полягають у тім, що єдині операції, які ви можете проводити зі структурами, складаються у визначенні її адреси за допомогою операції & і доступі до одному з її членів.
Це спричиняє те, що структури не можна привласнювати або копіювати як ціле, і що вони не можуть бути передані функціям або повернуті ними. (У наступних версіях ці обмеження будуть зняті). На покажчики структур ці обмеження однак не накладаються, так що структури й функції все-таки можуть зі зручністю рабо тать спільно. І нарешті, автоматичні структури, як й автоматичні масиви, не можуть бути ініціалізованими; ініціалізація можлива тільки у випадку зовнішніх або статичних структур.
Масив є структурованим типом даних. Масив — це сукупність елементів одного типу, які використовуються в програмах під одним ім'ям. Кожен масив має ім'я, яке повинно відповідати тим же правилам, що й імена змінних.
Доступ до окремих елементів масиву здійснюється за іменем масиву та індексом (порядковим номером) елемента, який вказує відносну позицію елемента. Індекс — це число, за допомогою якого розрізняються елементи масиву. Елементи — це окремі змінні в масиві. Класичними прикладами масивів є вектор і матриця. Основні властивості масиву:
1) всі елементи масиву мають один і той самий тип;
2) усі елементи масиву розташовані в пам'яті один за одним. Індекс першого елемента дорівнює нулю;
3) ім'я масиву є вказівником-константою, що дорівнює адресі початку масиву (першого байта першого елемента масиву).
Для роботи з масивом у програмі необхідно за аналогією з простими змінними зробити його оголошення на початку головної функції чи блоку. Формат оголошення масиву є таким:
<тип даних> <ім'я масиву> [розмірність масиву];
Тип даних при описі масивів задає тип елементів масиву і вибирається за тими ж правилами, що й для простих змінних.
Ім'я масиву формується за тими самими правилами, що й імена простих змінних.
4.2 Структура файлу реалізації
Написана програма складається з оголошень (змінних, констант, типів, класів, структур). Головна функція main() виконується після початку роботи додатка.
Головним файлом даного курсової роботи є файл <Курсова робота>.cpp, який називається початковим модулем, і який містить в собі програмний код на мові програмування С++. Потім на виході компілятора створюється об’єктний модуль, який має розширення *.obj. Об’єктний модуль не готовий до виконання програми, так як в ньому не працюють звернення до інших програм. Тому на етапі редагування зв’язків використовується програма редактору зв’язків, на вхід якої подається об’єктний модуль, а на виході отримується завантажувальний модуль <Курсова робота>.ехе. Спеціальна програма завантажувач встановлює адреси вільних комірок пам’яті і виконує завантаження програми в пам’ять.
Для підключення заголовочного файлу використовуються директиви препроцесора .
Препроцесор – програма, що використовується для обробки початкового файлу на нульовій фазі на компіляції і змінює символічні абревіатури в програмі на відповідні директиви. Він відшукує інші файли, необхідні для використання програми і може змінити умови компіляції.
Основна мета препроцесора
- закінчити остаточно текст
В своїй програмі я використав директиву препроцесора #include. Файли, які за допомогою неї підключаються до проекту повинні вказуватися в лапках.
В даній роботі були підключені такі заголовочні файли:
- string.h –потрібна для обробки рядкових змінних, які використовуються середовищем Visual C++;
- iostream.h – підтримує потокове введення/виведення;
- windows.h – підтримує українські мову.
Після підключення бібліотек я оголосив структуру з ім’ям likarnya, таким чином:
struct likarnya
{
char prizv[20];
char imya[20];
char batk[20];
int nomer;
int chislo;
int mis;
int rik;
char diagnoz[20];
};
Структура складається з таких полів:
char prizv[20]; - поле прізвище пацієнта;
char imya[20]; - поле ім’я пацієнта;
char batk[20]; - поле по-батькові пацієнта
int nomer; - поле номер реєстраційної картки пацєнта;
int chislo; - поле число відвідування лікара;
int mis; - поле місяць відвідування лікаря
int rik; - поле рік відвідування лікаря;
char diagnoz[20]; - поле діагноз;
В кожному проекті повинна бути присутня функція main, яка слугує для зв’язку з графічним середовищем Windows.
Після неї у фігурних дужках іде тіло програми.
Рядки сout<< послідовно виводить на екран текст, який укладений у подвійних лапках
Керуюча послідовність \n дає команду почати виведення з нового рядка, пробіл в одинарних лапках розділяє пробілом виведені знаки або рядки. Якщо не використовувати ці розділові символи, усі виведення в програмі зіллються в один рядок.
Для введення в програму в процесі її виконання числа або символу використовується операція cin>>;, що зупиняє виконання програми до введення з клавіатури значення для присвоювання змінної і після введення (натисканням клавіші Enter) виконує присвоювання. Далі в програмі, ці дані використовуватимуться як значення об’явлених змінних.
Пояснення в самій програмі оформляються у виді коментарів. Будь-який текст після символу // і до кінця рядка ігнорується компілятором, тобто не викликає ніяких дій. Інший спосіб введення в програму коментарю — помістити його в дужки виду /*. . .*/.
5 Одержання результатів роботи програми
5.1 Тестування програми з різними вихідними даними
Щоб протестувати
програму потрібно її
Рисунок 5.1.1 - Головне вікно програми
Меню даної програми містить 5 пунктів:
1) Ініціалізовані дані про пацієнтів;
2) Ввести дані пацієнтів про пацієнтів з клавіатури;
3) Вивести дані про пацієнтів;
4) Вивести дані про
пацієнтів по даті
5) Вивести дані про пацієнтів по діагнозу.
Відповідно
натиснення на клавіши з
При натисненні будь-якої іншої клавіші буде виведене повідомлення, що ви ввели неіснуючий пункт меню (рис. 5.1.2.).
Для того щоб продовжити роботу програми потрібно натиснути клавішу з символом «y», а щоб закінчити потрібно натиснути клавішу з символом «n».
Рисунок 5.1.2 - Головне вікно програми під час вибору неіснуючого пункту меню.
Пункт меню №1 «Ініціалізовані дані про пацієнтів» підтверджує що ініціалізація проведена успішно (рис 5.1.3).
Рисунок 5.1.3 - Пункт меню програми №1
Пункт меню №2 «Ввести дані пацієнтів про пацієнтів з клавіатури» дає можливість вводити дані про пацієнтів з клавіатури . При виборі пункту меню №2 відкривається форма з полями в які потрібно ввести дані
(Рис 5.1.4).
Рисунок 5.1.4 - Пункт меню програми №2
Пункт меню
№3 «Вивести дані про
Рисунок 5.1.5 - Пункт меню №3
5.2 Аналіз результатів
Пункт меню №4 «Вивести дані про пацієнтів по даті відвідування» це пункт який потрібен для виведення даних про пацієнтів по даті прийому у лікаря (Рис 5.1.6).
Рисунок 5.1.6 - Пункт меню №4
Було введено дату прийому у лікаря і відповідно програма показала дані про всіх пацієнтів які були на прйомі у лікаря заданої дати.
Пункт меню №5 «Вивести дані про пацієнтів по діагнозу» потрібен для виведення даних про пацієнтів по діагнозу поставленому лікарем (Рис 5.1.7).
Рисунок 5.1.7 - Пункт меню №5
Було введено
діагноз поставлений лікарем
і відповідно програма
6 Апаратні вимоги для виконня програми
Дана програма є зовсім не вимогливою до апаратних і програмних характеристик.
Для роботи даної програми потрібний комп’ютер з невеликими апаратними характеристиками, а саме:
Вимоги до операційної системи:
Перелік умовних позначень.
ЕОМ – електронно-обчислювальга машина;
ПК – персональний комп’ютер;
PHP - Personal Home Page (мова програмування);
HTML - HyperText Markup Language (мова програмування);
ПІБ – прізвище ім’я та по-батькові;
Мгц – мегагерц;
МБ – мегабайт;
ГБ – гігабайт;
DVD - Digital Versatile Disc (цифровий диск).
Висновок
Темою цієї курсової роботи є створення програми з використанням структури likarnya .
Програма, яка була розроблена в даній роботі написана в середовищі програмування Visual С++, з використанням основ об’єктно-орієнтованого програмування, в результаті я отримав програму, яка повністю виконує всі покладені на неї функції:
- ініціалізація масиву, що складається з п’яти елементів типу likarnya;
- введення з клавіатури даних в масив, що складається з п’яти елементів типу likarnya;
- вивести на екран інформацію про пацієнтів, по даті прийому у лікаря;
- вивести на екран інформацію про пацієнтів, по діагнозу поставленому лікарем;
- якщо таких немає, видати на екрані монітора відповідне повідомлення.
Для написання програми були використані такі джерела, як лекційний матеріал, допоміжна література, мережа Інтернет.
При написанні програми особлива увага приділялася простоті і зручності використання програми користувачем.
Розроблена програма є досить ефективною і вона може примінятися в медичних закладах для спрощення роботи з даними про пацієнтів.
Список використаної літератури
1. В. Г. Давыдов «Технологии программирования C++ » Питер 2005р – 672 с.
2. П.Франка «С++ учебный курс» Питер 2006р – 521 с.