Разработка человеко-машинного интерфейса
Автор: Serezha Fox • Июнь 22, 2018 • Контрольная работа • 3,230 Слов (13 Страниц) • 454 Просмотры
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное
образовательное учреждение высшего образования
«Комсомольский-на-Амуре государственный
технический университет»
Факультет компьютерных технологий
Кафедра «МОП ЭВМ»
О Т Ч Ё Т
к лабораторной работе № 1
по дисциплине «Разработка человеко-машинного интерфейса»
Студент группы 2ВТб-1 М.А. Рублев
Преподаватель Л.А. Трошева
2014
Лист задания
Написать и протестировать программу, имитирующую работу пользователя в режиме редактирования. При нажатии обычных клавиш на экран выводятся соответствующие им буквы. Если нажата одна из клавиш: «стрелка влево», «стрелка вверх», «стрелка вправо», «стрелка вниз», то курсор продвигается на одну позицию в указанном направлении. Исчезающее меню вызывается с помощью клавиши
Горячие клавиши для вида меню: ‘К’, ‘П’, ‘Э’, ‘В’;
После выбора опции меню исчезает, и производится одно из действий:
- эхо – возврат в режим редактирования;
- выход – конец работы программы;
- курсор – изменение размеров курсора;
- палитра – смена палитры;
Содержание
Лист задания 2
Содержание 3
Введение 4
1 Написание кода 5
2 Запуск приложения в Borland 13
Заключение 16
Список использованных источников 17
Введение
Требуется создать приложение при помощи языка С++ и среды разработки Borland. Приложение должно имитировать редактор с функциями в зависимости от варианта задания.
Написание кода
Напишем код для нашего приложения:
Листинг 1 – Код программы
#include "stdio.h"
#include "dos.h"
#include "stdlib.h"
#include "time.h"
#include "string.h"
#include "bios.h"
#include "ctype.h"
#include "conio.h"
#define BORDER 1
#define ESC 27 // Escape
#define ENTER 13
#define BKC 8
#define F1 59 // F1
#define F2 60 // F2
#define REV_VID 0x70
#define NORM_VID 7
#define LEFT 75 // стрелка влево
#define RIGHT 77 // стрелка вправо
#define UP 72 // стрелка вверх
#define DOWN 80 // стрелка вниз
void save_video(int, int, int, int, unsigned char*);
void restore_video(int, int, int, int, unsigned char *);
void display_menu(char**,int,int,int,int,int);
void draw_border(int, int, int, int);
void write_string(int, int, char*, int);
void write_char(int,int,char,int);
void select(char**, int);
int popup(char**,char*,int,int,int,int);
int get_resp(int,int,int,char**,char*);
int is_in(char*, char);
int video_mode();
void respalette() ;
void randpalette();
void randcursortype();
char far *vid_mem;
int last_x, last_y;
int TEXT_ATTR=14, TEXT_COLOR=0, BK_COLOR=0;
char *menu[] =
...