Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нужна помощь в создании навигации

17K
02 мая 2006 года
Hugo Borz
2 / / 02.05.2006
Здравствуйте. Сейчас пишу свой первый курсак по программированию, и есть у меня несколько вопросов.
Я делаю вывод групп товаров из файла(слова в столбик), вопрос в том, как сделать что бы можно было передвигаться по группам при помощи стрелок на клавиатуре и выбирать нужную группу путем нажатия клавиши Ентер.

Привожу тот код который у меня есть на данный момент, код рабочий можно компелировать.
Код:
#include <conio.h>
#include <stdio.h>
#include <string.h>
void menu(void);
void help(void);
int groups(void);
int add(void);

main()
{int p;

 clrscr();
 menu();
 _setcursortype(_NOCURSOR);

 do {

     p = getch();

     switch (p)
     {
      case 59: help(); break;
      case 60: groups(); break;
      case 61: add(); break;
     }


    }while (p != 27);


  return 0;
}



void menu()

{
    textcolor(6); gotoxy(5,48);
    cprintf("F1-Help | F2-Groups | F3-Add | F4-Edit | F5-Print | Esc-Exit | ");

}


void help()

{char c; FILE *f;

 clrscr();
 menu();
 gotoxy(33,6);
 cprintf("[ HELP ]");

 textcolor(WHITE);
 gotoxy(7,9);
 f = fopen("BASE/HELP.txt","r");
 while ( fread(&c,sizeof(c),1,f) == 1 )
  {
    cprintf("%c",c);
    if (c == '\n') gotoxy(7,wherey());
  }
 fclose(f);

}

int groups()

{char c; FILE *f; int p,m;


 clrscr();
 menu();
 gotoxy(30,6);
 cprintf("[ GROUPS OF PRODUCTS ]");

 textcolor(WHITE);
 gotoxy(7,9);
 f = fopen("BASE/GRUPY.txt","r");
 while ( fread(&c,sizeof(c),1,f) == 1 )
  {
    cprintf("%c",c);
    if (c == '\n') gotoxy(7,wherey());
  }

 fclose(f);


}

int add()

{char group_name[30]; char group_num[10]; FILE *f; int p;

 clrscr();
 menu();
 gotoxy(30,6);
 cprintf("[ ADD GROUP ]");
 gotoxy(7,9);
 textcolor(CYAN);
 if( (f = fopen("BASE/GRUPY.txt","a")) == NULL )
  {
   f = fopen("BASE/GRUPY.txt","w"); }
 cprintf("Enter number of group: ");
 scanf("%s",group_num); gotoxy(7,wherey());
 cprintf("Enter name of group: ");
 scanf("%s",group_name);
 fputs("\n",f);
 fputs(group_num,f);
 fputs(" - ",f);
 fputs(group_name,f);
  fclose(f);
 groups();

}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог