Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Курсовая работа1 / MENU
.H /* ЊҐо ўл§®ў ¤ўге Їа®Ја ¬¬ ( “ЁўҐаб «м®Ґ ) */
int mer = 3 , mer1 ;/* ЏҐаҐ¬ҐлҐ - Є®«ЁзҐбвў® н«Ґ¬Ґв®ў */
/* ”гЄжЁп а Ў®вл б ¬Ґо, ў®§ўа й Ґв ®¬Ґа ўлЎа ®Ј® н«Ґ¬Ґв ¬Ґо */
int menu( int x , int y )
{
/* ᮧ¤ Ґ¬ ¬ ббЁў гЄ § ⥫Ґ©, н«Ґ¬Ґвл ¬Ґо */
/* а §¬Ґа ¬ ббЁў ®ЇаҐ¤Ґ«пҐвбп ўв®¬ вЁзҐбЄЁ Є®¬ЇЁ«пв®а®¬ */
char *me[ ] = {
"‘®§¤ вм бЇЁб®Є", /* 1-л© н«Ґ¬Ґв */
"‘ўҐ¤ҐЁп ®Ў ўв®аҐ",
"‚л©вЁ ў „Ћ‘"
} ;
char key = 1 ;
int i , maxlen = 0 ;
/* ўлзЁб«пҐ¬ ¬ ЄбЁ¬ «мго ¤«Ёг бва®ЄЁ ЁбЇ®«м§гҐ¬го ¤«п ®Ў®§ 票п
н«Ґ¬Ґв®ў ¬Ґо */
for( i = 0 ; i < mer ; i++ )
{
if( maxlen < strlen( me[ i ] ) ) maxlen = strlen( me[ i ] ) ;
}
/* гбв ў«Ёў Ґ¬ 梥⠢뢮¤Ё¬ле бЁ¬ў®«®ў Ё 梥в д® Є®в®а®¬ ўлў®¤пвбп
бЁ¬ў®«л ; ЎЁвл 7-4 -梥в д® , ЎЁвл 3-0 - 梥в бЁ¬ў®« */
textattr( 0x0F ) ;
clrscr( ) ;
textattr( 0x1E ) ;
gotoxy( x , y ) ;
putch( 'Й' ) ;
for( i = 0 ; i < ( maxlen + mer1 ) ; i++ ) putch( 'Н' ) ;
putch( '»' ) ;
for( i = 0 ; i < mer ; i++ ) /* ўлў®¤Ё¬ нЄа ўбҐ н«Ґ¬Ґвл ¬Ґо */
{
textattr( 0x1E ) ;
gotoxy( x , y + i + 1 ) ;
putch( 'є' ) ;
if( i == 0 ) textattr( 0x4E ) ;
cprintf( " %-*s " , maxlen , me[ i ] ) ;
textattr( 0x1E ) ;
putch( 'є' ) ;
}
gotoxy( x , y + i + 1 ) ;
putch( 'И' ) ;
for( i = 0 ; i < ( maxlen + mer1 ) ; i++ ) putch( 'Н' ) ;
putch( 'ј' ) ;
i = 0 ; /* гЄ § ⥫м ⥪гйЁ© н«Ґ¬Ґв ¬Ґо i = 0 */
while( ( key = getch( ) ) != 13 ) /* жЁЄ« Ї®Є Ї®«м§®ў вҐ«м Ґ ўлЎа « ЇгЄв
¬Ґо */
{
if( key == 0 ) key = getch( ) ;/* Ґб«Ё а биЁаҐл© Є®¤ Ї®ўв®аЁ¬ ўў®¤ */
/* Ј бЁ¬ ЄвЁўл© н«Ґ¬Ґв ¬Ґо */
/*-----------------------------*/
gotoxy( x + 1 , y + i + 1 ) ; /* ЇҐаҐ®бЁ¬ Єгаб®а нЄа Ґ 㦮Ґ ¬Ґбв® */
textattr( 0x1E ) ; /* гбв ў«Ёў Ґ¬ Ґ ЄвЁўл© вваЁЎгв бЁ¬ў®«®ў */
cprintf( " %-*s " , maxlen , me[ i ] ) ; /* ўлў®¤Ё¬ н«Ґ¬Ґв ¬Ґо */
/*-----------------------------*/
switch( key )
{
case 'H' : if( i > 0 ) i-- ; /* Ґб«Ё ¦ в Є« ўЁи
ўўҐае гЄ § ⥫м 㬥ми Ґ¬ */
else i = mer1 ; /* Ё зҐ ЄвЁўл¬ бв Ґв
Ї®б«Ґ¤Ё© н«Ґ¬Ґв ¬Ґо */
break ;
case 'P' : if( i < mer1 ) i++ ; /* Ґб«Ё ¦ в Є« ўЁи
ўЁ§ гЄ § ⥫м 㢥«ЁзЁў Ґ¬ */
else i = 0 ; /* Ё зҐ ЄвЁўл¬ н«Ґ¬Ґв®¬
бв Ґв ЇҐаўл© н«Ґ¬Ґв ¬Ґо */
break ;
}
/* ‚лў®¤Ё¬ ЄвЁўл© н«Ґ¬Ґв ¬Ґо */
/*--------------------------------*/
gotoxy( x + 1 , y + i + 1 ) ;
textattr( 0x4E ) ;
cprintf( " %-*s " , maxlen , me[ i ] ) ;
/*--------------------------------*/
}
return( i ) ; /* ў®§ўа й Ґ¬ гЄ § ⥫м ⥪гйЁ© н«Ґ¬Ґв ¬Ґо */
}
void MakeCurs( void )
{
gotoxy( 1, 1 ) ;
cprintf( "\n\r ЙНННННННННННННННННННННННННННННННН» ") ;
cprintf( "\n\r є (c)Єгаб®ў п а Ў®в є ") ;
cprintf( "\n\r є Ї® ЋЋЏ є ") ;
cprintf( "\n\r є в Є®Ј®-в® бв㤥в (ЄЁ) є ") ;
cprintf( "\n\r є ‘ЏЎѓќ’“ ”Љ’€ ЂЏ“ Ја.xxxx є ") ;
cprintf( "\n\r ИННННННННННННННННННННННННННННННННј ") ;
/* Ґб«Ё Ї®«м§®ў вҐ«м ¦ « «оЎго Є« ўЁиг бв ¤ ав®© Є« ўЁ вгаҐ
в® ®ва Ў®в Ґвбп ®¤Ё getch, в Є Є Є нвЁ Є« ўЁиЁ ЈҐҐаЁагов ®¤®Ў ©в®ўл© Є®¤,
Ґб«Ё ¦Ґ ¦¬гв Є« ўЁиг а биЁаҐ®© Є« ўЁ вгॠ, в® ЇаЁ©¤Ґв ¤ў Ў ©в
Ё ®ва Ў®в ов ®Ў getch- , в Є Є Є ЇҐаўл© Є®¤ а ўҐ 0 */
if( getch() == 0 ) getch( ) ;
}
int mer = 3 , mer1 ;/* ЏҐаҐ¬ҐлҐ - Є®«ЁзҐбвў® н«Ґ¬Ґв®ў */
/* ”гЄжЁп а Ў®вл б ¬Ґо, ў®§ўа й Ґв ®¬Ґа ўлЎа ®Ј® н«Ґ¬Ґв ¬Ґо */
int menu( int x , int y )
{
/* ᮧ¤ Ґ¬ ¬ ббЁў гЄ § ⥫Ґ©, н«Ґ¬Ґвл ¬Ґо */
/* а §¬Ґа ¬ ббЁў ®ЇаҐ¤Ґ«пҐвбп ўв®¬ вЁзҐбЄЁ Є®¬ЇЁ«пв®а®¬ */
char *me[ ] = {
"‘®§¤ вм бЇЁб®Є", /* 1-л© н«Ґ¬Ґв */
"‘ўҐ¤ҐЁп ®Ў ўв®аҐ",
"‚л©вЁ ў „Ћ‘"
} ;
char key = 1 ;
int i , maxlen = 0 ;
/* ўлзЁб«пҐ¬ ¬ ЄбЁ¬ «мго ¤«Ёг бва®ЄЁ ЁбЇ®«м§гҐ¬го ¤«п ®Ў®§ 票п
н«Ґ¬Ґв®ў ¬Ґо */
for( i = 0 ; i < mer ; i++ )
{
if( maxlen < strlen( me[ i ] ) ) maxlen = strlen( me[ i ] ) ;
}
/* гбв ў«Ёў Ґ¬ 梥⠢뢮¤Ё¬ле бЁ¬ў®«®ў Ё 梥в д® Є®в®а®¬ ўлў®¤пвбп
бЁ¬ў®«л ; ЎЁвл 7-4 -梥в д® , ЎЁвл 3-0 - 梥в бЁ¬ў®« */
textattr( 0x0F ) ;
clrscr( ) ;
textattr( 0x1E ) ;
gotoxy( x , y ) ;
putch( 'Й' ) ;
for( i = 0 ; i < ( maxlen + mer1 ) ; i++ ) putch( 'Н' ) ;
putch( '»' ) ;
for( i = 0 ; i < mer ; i++ ) /* ўлў®¤Ё¬ нЄа ўбҐ н«Ґ¬Ґвл ¬Ґо */
{
textattr( 0x1E ) ;
gotoxy( x , y + i + 1 ) ;
putch( 'є' ) ;
if( i == 0 ) textattr( 0x4E ) ;
cprintf( " %-*s " , maxlen , me[ i ] ) ;
textattr( 0x1E ) ;
putch( 'є' ) ;
}
gotoxy( x , y + i + 1 ) ;
putch( 'И' ) ;
for( i = 0 ; i < ( maxlen + mer1 ) ; i++ ) putch( 'Н' ) ;
putch( 'ј' ) ;
i = 0 ; /* гЄ § ⥫м ⥪гйЁ© н«Ґ¬Ґв ¬Ґо i = 0 */
while( ( key = getch( ) ) != 13 ) /* жЁЄ« Ї®Є Ї®«м§®ў вҐ«м Ґ ўлЎа « ЇгЄв
¬Ґо */
{
if( key == 0 ) key = getch( ) ;/* Ґб«Ё а биЁаҐл© Є®¤ Ї®ўв®аЁ¬ ўў®¤ */
/* Ј бЁ¬ ЄвЁўл© н«Ґ¬Ґв ¬Ґо */
/*-----------------------------*/
gotoxy( x + 1 , y + i + 1 ) ; /* ЇҐаҐ®бЁ¬ Єгаб®а нЄа Ґ 㦮Ґ ¬Ґбв® */
textattr( 0x1E ) ; /* гбв ў«Ёў Ґ¬ Ґ ЄвЁўл© вваЁЎгв бЁ¬ў®«®ў */
cprintf( " %-*s " , maxlen , me[ i ] ) ; /* ўлў®¤Ё¬ н«Ґ¬Ґв ¬Ґо */
/*-----------------------------*/
switch( key )
{
case 'H' : if( i > 0 ) i-- ; /* Ґб«Ё ¦ в Є« ўЁи
ўўҐае гЄ § ⥫м 㬥ми Ґ¬ */
else i = mer1 ; /* Ё зҐ ЄвЁўл¬ бв Ґв
Ї®б«Ґ¤Ё© н«Ґ¬Ґв ¬Ґо */
break ;
case 'P' : if( i < mer1 ) i++ ; /* Ґб«Ё ¦ в Є« ўЁи
ўЁ§ гЄ § ⥫м 㢥«ЁзЁў Ґ¬ */
else i = 0 ; /* Ё зҐ ЄвЁўл¬ н«Ґ¬Ґв®¬
бв Ґв ЇҐаўл© н«Ґ¬Ґв ¬Ґо */
break ;
}
/* ‚лў®¤Ё¬ ЄвЁўл© н«Ґ¬Ґв ¬Ґо */
/*--------------------------------*/
gotoxy( x + 1 , y + i + 1 ) ;
textattr( 0x4E ) ;
cprintf( " %-*s " , maxlen , me[ i ] ) ;
/*--------------------------------*/
}
return( i ) ; /* ў®§ўа й Ґ¬ гЄ § ⥫м ⥪гйЁ© н«Ґ¬Ґв ¬Ґо */
}
void MakeCurs( void )
{
gotoxy( 1, 1 ) ;
cprintf( "\n\r ЙНННННННННННННННННННННННННННННННН» ") ;
cprintf( "\n\r є (c)Єгаб®ў п а Ў®в є ") ;
cprintf( "\n\r є Ї® ЋЋЏ є ") ;
cprintf( "\n\r є в Є®Ј®-в® бв㤥в (ЄЁ) є ") ;
cprintf( "\n\r є ‘ЏЎѓќ’“ ”Љ’€ ЂЏ“ Ја.xxxx є ") ;
cprintf( "\n\r ИННННННННННННННННННННННННННННННННј ") ;
/* Ґб«Ё Ї®«м§®ў вҐ«м ¦ « «оЎго Є« ўЁиг бв ¤ ав®© Є« ўЁ вгаҐ
в® ®ва Ў®в Ґвбп ®¤Ё getch, в Є Є Є нвЁ Є« ўЁиЁ ЈҐҐаЁагов ®¤®Ў ©в®ўл© Є®¤,
Ґб«Ё ¦Ґ ¦¬гв Є« ўЁиг а биЁаҐ®© Є« ўЁ вгॠ, в® ЇаЁ©¤Ґв ¤ў Ў ©в
Ё ®ва Ў®в ов ®Ў getch- , в Є Є Є ЇҐаўл© Є®¤ а ўҐ 0 */
if( getch() == 0 ) getch( ) ;
}