منوی حساس به جهت های بالا و پایین

کد PHP:
/* Menu Shower
Compile with visual c++ 6
Programmer:hossein azarpevand
Weblog:www.pnu-club.com
*/
#include<iostream.h>
#include<string.h>
#include<stdio.h>
#include<conio.h>
#include <windows.h>
int ch;  //braye gereftan jahat
int row=0//moshakhas kardan satr fa'al
#define MAX 40 //  bishtarin tedad char moton
char uptext[1][MAX]; // matne balaye menu
bool chi=true
struct Student
{
 
int tedad// tedad gozinehaye ghabel entekhab
    
char moton[5][MAX]; // moton gozinehaye ghabel entekhab
};Student s;
/*tabe menu ke moton menu ra print mikonad*/
int menu() {
 
cout<< uptext[0]<<endl;//print matne balaye menu
 
for (int i=;s.tedad;i++) 
 {
  if (
i==row) {
  
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 2); 
  }
//taghiir rang baraye moshakhas kardan gozine fa'al
  
cout<< i+<<"-"<<s.moton[i]<<endl;
  if (
i==row) {
  
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7); 
  }
//bargardandan rang be halat aval
 
}
 return 
0;//payan tabe
}
int main(){
 
s.tedad=5// moshakhas kardan tedad gozineha
 
strcpy(s.moton[0],"Menu Viewer V 1.0");
 
strcpy(s.moton[1],"www.pnu-club.com");
 
strcpy(s.moton[2],"www.pnu-club.com");
 
strcpy(s.moton[3],"hossein azarpevand");
 
strcpy(s.moton[4],"Movafagh bashid");
 
strcpy(uptext[0],"this is my menu");
 while(
chi) {
  
gotoxy(0,0); // shoro az ebteda
  
menu(); // >>ejraye tabe menu
  
ch =getch(); //up=72,down=80, enter=13
  
switch(ch) {
  case 
72://up
   
if (row==0) {
    
row=s.tedad-1;
   }
//bargardandan be paiin
   
else {
    
row=row-1;
   }
//bargardandan be bala
   
break;
  case 
80://down
   
if(row==s.tedad-1) {
    
row=0;
   }
//bargardandan be bala
   
else {
    
row=row+1;
   }
//bargardandan be paiin
   
break;
  case 
13://enter
   
chi=false;//baraye khoroj az halghe
   
break;
  
  }
 }
 
/*baraye anjam karhaye badi 
 gozineye entekhab shode tavasot karbar row+1 ast */
 
return 0;
}
//shabih saz gotoxy
void gotoxy(int x,int y)
{
    
COORD pos;
    
HANDLE hConsole GetStdHandle STD_OUTPUT_HANDLE );
    if (
INVALID_HANDLE_VALUE != hConsole)
    {
        
pos.x;
        
pos.y;
        
SetConsoleCursorPositionhConsolepos );
    }