Автор работы: Пользователь скрыл имя, 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 Аналіз результатів.
Висновок.
Список літератури.
Перелік умовних позначень.
3.А.Я. Архангельский «Програмирование С++Builder 6» БИНОМ 2003р.
– 1152 с.
4. Гради Буч. «Объектно-ориентированное проектирование с примерами применения»: Пер. С англ.- М.: Конкорд, 1992- 519 с.
5. Т.А. Павловская. С/С++. «Программирование на языке высокого уровня» – СПб.: Питер, 2002. – 464 с.: ил.
6. Щедріна О. І. Алгоритмізація та програмування процедур обробки інформації: Навч. Посібник. – К.: КНЕУ, 2001. – 240 с.
7. http://www.google.com.ua/
8. http://ru.wikipedia.org/wiki/
9. http://programers.ucoz.ua
Додаток А Лістінг програми
// Курсова робота.cpp : Defines the entry point for the console application.
//
// Оголошення бібліотек програми
#include "iostream.h"
#include "windows.h"
#include "string.h"
char*Rus(const char* text);// функція русифікатор
//Оголошення структури
struct likarnya
{//Оголошення змінних структури
char prizv[20];
char imya[20];
char batk[20];
int nomer;
int chislo;
char mis[20];
int rik;
char diagnoz[20];
};//Оголошення прототипів функцій
void vyv (likarnya base[5]);
void vvod (likarnya base[5]);
void vyvod1 (likarnya base[5]);
void vyvod2 (likarnya base[5]);
void main()
{
//Оголошення ініціалізованого масиву
likarnya base[5]={
{"Romanchuk","Roman","
{"Martynenko","Artem","
{"Ohrimenko","Denys","
{"Hablenko","Mykola","
{"Lazebnyy","Sergiy","
};
//Оголошення інформації
про розробника куросвого
cout<<"\n\n";
cout<<"***********************
cout<<"***********************
cout<<"**@@@@@@@@@@@@@@** "<<Rus("Курсовa робота")<<" **@@@@@@@@@@@@@@**"<<"\n";
cout<<"****************@@
cout<<"**@@@@@@@@@@@@@@** "<<Rus("на тему: Обробка масиву структур")<<" **@@@@@@@@@@@@@@**"<<"\n";
cout<<"****************@@
cout<<"**@@@@@@@@@@@@@@** "<<Rus("студента групи К 4-1")<<" **@@@@@@@@@@@@@@**"<<"\n";
cout<<"****************@@
cout<<"**@@@@@@@@@@@@@@** "<<Rus("Романчука Романа")<<" **@@@@@@@@@@@@@@**"<<"\n";
cout<<"***********************
cout<<"***********************
char vidp;
do
{
int i;
int flag=0;
int menu;
//Оглошення елементів меню
cout<<"
##############################
cout<<"\n"<<"
####
"<<Rus(" ВВЕДIТЬ ПОТРIБНИЙ ПУНКТ
cout<<"
"<<Rus("#### 1. Iнiцiалiзованi данi
про пацiентiв
cout<<"
"<<Rus("#### 2. Ввести данi про
пацiентiв з клавiатури
cout<<"
"<<Rus("#### 3. Вивести данi про
пацiентiв
cout<<"
"<<Rus("#### 4. Вивести данi про
пацiентiв по датi
cout<<"
"<<Rus("#### 5. Вивести данi про
пацiентiв по дiагнозу
cout<<"
##############################
cout<<"_______________________
cin>>menu;
//Меню
switch(menu)
{
case 1:cout<<Rus("Iнiцiалiзацiя проведена успiшно");break;
case 2:vvod(base);break;
case 3:cout<<Rus("Iнiцiалiзованi данi \n")<<"\n";
cout<<Rus("Прiзвище Iм'я По батьковi №картки день мiсяць рiк дiгноз")<<"\n\n";
for(i=0;i<5;i++)
cout<<base[i].prizv<<"\t"<<
;break;
case 4:vyvod1(base);break;
case 5:vyvod2(base);break;
default: cout<<Rus("Ви ввели не iснуючий пункт меню\n");
}
cout<<"\n\n"<<Rus("Продовжити роботу(y/n)\n");
cin>>vidp;
}
while (vidp=='y');
}
//Функція русифікатор
char bufRus[256];
char* Rus (const char* text)
{
CharToOem(text, bufRus);
return bufRus;
}
//Функція користувача для вводу даних з клавіатури
void vvod(likarnya base[5])
{
int i;
int y=1;
for (i=0; i<5; i++)
{
cout<<"\n"<<" "<<Rus("ВIДОМОСТI ПРО ПАЦIЕНТА №")<<" "<<y<<"\n\n";
y=y+1;
cout<<" "<<Rus("Задайте
прiзвище пацiентa")<<"
cin>>base[i].prizv;
cout<<" "<<Rus("Задайте
iм'я пацiентa")<<"
cin>>base[i].imya;
cout<<" "<<Rus("Задайте
як по-батьковi пацiентa")<<"
cin>>base[i].batk;
cout<<" "<<Rus("Задайте
номер реeстрацiйной картки")<<
cin>>base[i].nomer;
cout<<" "<<Rus("Задайте
число вiдвiдування лiкаря")<<"
cin>>base[i].chislo;
cout<<" "<<Rus("Задайте
мiсяця вiдвiдування лiкаря")<<
cin>>base[i].mis;
cout<<" "<<Rus("Задайте
рiк вiдвiдування лiкаря")<<"
cin>>base[i].rik;
cout<<" "<<Rus("Задайте
дiагнoз")<<"
cin>>base[i].diagnoz;
}
}
//Функція користувача для виводу даних по даті відвідування лікаря
void vyvod1(likarnya base[5])
{
int i;
int flag1=0;
cout<<"\n"<<Rus("ДАТА
ПО ЯКIЙ ПОТРIБНО ВИКОНАТИ
int pacient1;
cout<<"\n"<<" "<<Rus("Задайте
число прийому у лiкаря")<<"
cin>>pacient1;
char pacient2[20];
cout<<"\n"<<" "<<Rus("Задайте
мiсяць прийому у лiкаря")<<"
cin>>pacient2;
int pacient3;
cout<<"\n"<<" "<<Rus("Задайте
рiк прийому у лiкаря")<<"
cin>>pacient3;
for (i=0; i<5; i++)
if(((base[i].chislo==pacient1)
{
cout<<"\n"<<Rus("Пацiент\n\n")
cout<<Rus("Прiзвище")<<"
cout<<Rus("Iм'я")<<"
cout<<Rus("По-батьковi")<<"
cout<<Rus("Номер
cout<<Rus("Число вiдвiдування
лiкаря")<<"
cout<<Rus("Мiсяць вiдвiдуваня
лiкаря")<<"
cout<<Rus("Рiк вiдвiдування
лiкаря")<<"
cout<<Rus("Дiагноз")<<"
flag1=flag1++;
}
if (flag1==0)
cout<<"\n"<<Rus("Такого пацiента нема");
}
//Функція користувача для виводу даних по діагнозу
void vyvod2 (likarnya base[5])
{
int i;
int flag2=0;
char diagnoz2[20];
cout<<"\n"<<Rus("ДIАГНОЗ ПО ЯКОМУ ПОТРIБНО ВИКОНАТИ ПОШУК")<<"\n";
cin>>diagnoz2;
for (i=0; i<5; i++)
if (strcmp(base[i].diagnoz,
{
cout<<Rus("Пацiент\n\n");
cout<<Rus("Прiзвище")<<"
cout<<Rus("Iм'я")<<"
cout<<Rus("По-батьковi")<<"
cout<<Rus("Номер
cout<<Rus("Число вiдвiдування
лiкаря")<<"
cout<<Rus("Miсяць вiдвiдуваня
лiкаря")<<"
cout<<Rus("Рiк вiдвiдування
лiкаря")<<"
cout<<Rus("Дiагноз")<<"
flag2=flag2++;
}
if (flag2==0)
cout<<"\n"<<Rus("Такого пацiента немаe");
}
void vyv (likarnya base[5])
{
for (int i=0;i<5;i++)
cout<<base[i].imya;
}