Створення програмної оболонки на мові С++ до задачі, яка повинна містити меню з командами

Розробка програми на мові програмування С++ з використанням об'єктно-орієнтованого програмування. Робота з файлами, графікою, класами, обробка числової інформації. Графічні засоби мови програмування. Алгоритм задачі та допоміжні програмні засоби.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 14.03.2013
Размер файла 102,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

{

perror ("Error execute");

getch ();

}

setgraphmode (getgraphmode ());

}

class button6: public button {

public: void run (void);

};

void button6:: run ()

{

restorecrtmode ();

int result = spawnl (P_WAIT, "edit.com","",filename4, NULL);

if (result == - 1)

{

perror ("Error execute");

getch ();

}

setgraphmode (getgraphmode ());

}

class button7: public button {

public: void run (void);

};

void button7:: run ()

{

restorecrtmode ();

int result = spawnl (P_WAIT, "edit.com","",filename5, NULL);

if (result == - 1)

{

perror ("Error execute");

getch ();

}

setgraphmode (getgraphmode ());

}

class button8: public button {

public: void run (void);

};

void button8:: run (void)

{

closegraph ();

exit (0);

}

class Menu {

button1 but1;

button2 but2;

button3 but3;

button4 but4;

button5 but5;

button6 but6;

button7 but7;

button8 but8;

button *masbut [8];

int x;

int y;

int nomAct;

int vertic;

int actTextCol;

int actBgCol;

int pasTextCol;

int pasBgCol;

void Fon ();

void show (void);

void onLeft (void);

void onRight (void);

void onDown (void);

public:

Menu ();

~Menu () { closegraph (); delete masbut; };

void getmessage (int msg);

};

void Menu:: Fon ()

{

setfillstyle (1, 1);

bar (0,0,getmaxx (),getmaxy ());

}

void Menu:: onLeft (void)

{

nomAct= (nomAct==0)? 7: (nomAct-=1);

}

void Menu:: onRight (void)

{

nomAct= (nomAct==7)? 0: (nomAct+=1);

}

void Menu:: onDown (void)

{

masbut [nomAct] - >run ();

Fon ();

}

void Menu:: show (void)

{

for (int i=0; i<8; i++)

if (i==nomAct)

masbut [i] - >show (1);

else

masbut [i] - >show (0);

}

Menu:: Menu ()

{

FILE *f;

if ( (f = fopen ("menu. dat", "rt")) == NULL)

{

printf ("Config faile for menu not read, press any key to exit");

getch ();

exit (1);

}

int gdriver = DETECT, gmode, errorcode;

initgraph (&gdriver, &gmode, "");

errorcode = graphresult ();

if (errorcode! = grOk)

{

printf ("Graphics error: %s\n", grapherrormsg (errorcode));

getch ();

exit (1);

}

masbut [0] = &but1;

masbut [1] = &but2;

masbut [2] = &but3;

masbut [3] = &but4;

masbut [4] = &but5;

masbut [5] = &but6;

masbut [6] = &but7;

masbut [7] = &but8;

char *s;

int i=0;

int ret = 1;

while (ret)

{

int par;

fscanf (f,"%s = %d\n",s,&par);

if (strstr ("x1",s)! = NULL) masbut [0] - >posx = par;

if (strstr ("y1",s)! = NULL) masbut [0] - >posy = par;

if (strstr ("vertikal",s)! = NULL)

{

vertic = par;

ret = 0;

}

}

while (! feof (f))

{

fgets (s, 80, f); s [strlen (s) - 1] = '\0';

if (s [0] =='&')

{

char *str;

str = &s [1];

masbut [i] - >txt = new Text (str);

masbut [i] - >set (vertic);

i++;

}

}

fclose (f);

nomAct = 0;

Fon ();

show ();

}

void Menu:: getmessage (int msg)

{

switch (msg) {

case LEFT: onLeft ();

show ();

break;

case UP: onLeft ();

show ();

break;

case RIGHT:

onRight ();

show ();

break;

case DOWN:

onRight ();

show ();

break;

case ENTER:

onDown ();

show ();

break;

default:

break;

}

}

void main ()

{

Menu *mnu = new Menu;

while (1) mnu->getmessage (getch ());

}

Размещено на Allbest.ru


Подобные документы

  • Програма на мові програмування С++. Аналіз стану технологій програмування та обґрунтування теми. Розробка програми виконання завдання, методу вирішення задачі. Робота з файлами, обробка числової інформації і робота з графікою. Розробка програми меню.

    курсовая работа [41,0 K], добавлен 17.02.2009

  • Розробка програми на мові програмування С++ з використанням об’єктно-орієнтованого програмування, яка включає в себе роботу з файлами, класами, обробку числової інформації і роботу з графікою. Структура класів і об’єктів. Лістинг та алгоритм програми.

    курсовая работа [104,4 K], добавлен 14.03.2013

  • Ключові поняття мови об’єктно-орієнтованого програмування C++: інкапсуляція, наслідування, абстракція, поліморфізм. Об’ява класів у мові С++. Графічні засоби. Пошук відстані між точками. Опис класів і об’єктів. Програма графічної задачі. Лістинги файлів.

    курсовая работа [144,3 K], добавлен 14.03.2013

  • Концепції об'єктно-орієнтованого програмування. Методи створення класів. Доступ до методів базового класу. Структура даних, функції. Розробка додатку на основі діалогових вікон, програми меню. Засоби розробки програмного забезпечення мовами Java та С++.

    курсовая работа [502,5 K], добавлен 01.04.2016

  • Редагування за допомогою текстового редактора NotePad вхідного файлу даних. Програмна реалізація основного алгоритму з використанням засобів об'єктно-орієнтованого програмування. Об’ява та опис класів і об'єктів. Розробка допоміжних програмних засобів.

    курсовая работа [69,4 K], добавлен 14.03.2013

  • Основні розрахунки резисторів мікросхеми. Розробка алгоритму рішення задачі методом блок-схем. Характеристика та розробка програми на мові С++ з використанням принципів модульного і структурного програмування. План тестування і налагоджування програми.

    курсовая работа [2,9 M], добавлен 05.12.2012

  • Аналіз сучасного стану технологій програмування. Засоби реалізації об'єктів в мові C++, структура даних і функцій. Розробка програмного продукту - гри "трикутники", з використовуванням моделей, класів і функцій об’єктно-орієнтованого програмування.

    курсовая работа [117,8 K], добавлен 14.03.2013

  • Об’єктно-орієнтоване програмування мовою С++. Основні принципи об’єктно-орієнтованого програмування. Розробка класів з використанням технології візуального програмування. Розробка класу classProgressBar. Базовий клас font. Методи тестування програми.

    курсовая работа [211,3 K], добавлен 19.08.2010

  • Принципи об'єктно-орієнтованого підходу. Розробка програмного комплексу з використанням цього алгоритму і користувальницьких класів на мові програмування С++. Реалізація простого відкритого успадкування. Тестування працездатності системи класів.

    курсовая работа [98,0 K], добавлен 06.05.2014

  • Розгляд особливостей мови програмування С++: основні можливості, характеристика функцій. Аналіз файлів з вхідними даними. Використання похідних класів як ефективний засіб об’єктно-орієнтованого програмування. Способи роздруківки графічного вирішення.

    курсовая работа [510,9 K], добавлен 14.03.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.