Створення програмної оболонки на мові С++ до задачі, яка повинна містити меню з командами
Розробка програми на мові програмування С++ з використанням об'єктно-орієнтованого програмування. Робота з файлами, графікою, класами, обробка числової інформації. Графічні засоби мови програмування. Алгоритм задачі та допоміжні програмні засоби.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 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