#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();
}
Нужна помощь в создании навигации
Я делаю вывод групп товаров из файла(слова в столбик), вопрос в том, как сделать что бы можно было передвигаться по группам при помощи стрелок на клавиатуре и выбирать нужную группу путем нажатия клавиши Ентер.
Привожу тот код который у меня есть на данный момент, код рабочий можно компелировать.
Код: