Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
masha1207
0 / 0 / 0
Регистрация: 20.10.2009
Сообщений: 108
#1

организация меню с пользователем в текстовом режиме для работы с хранилищем данных - C++

17.10.2010, 19:28. Просмотров 527. Ответов 0
Метки нет (Все метки)

Здравствуйте! Нужно написать программу, осуществляющую организацию меню с пользователем в текстовом режиме для работы с хранилищем данных из лабораторной работы №3:
• вывод пунктов меню;
• организация движения по пунктам меню (обработка нажатия кнопок);
• осуществление операций с хранилищем данных соответственно выбранному пункту меню.
Программа должна удовлетворять следующим требованиям:
• меню должно содержать минимум 5 пунктов (включая пункт меню «Выход»);
• должно быть реализовано не меньше 2-3 функций-обработчиков выбора пунктов меню;
• интерфейс программы должен быть понятным пользователю.



Вот задача по третьей лаб.работе.

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>

void main()
{clrscr();
struct Abiturient
{
char code[30];
char fam[15];
char name[15];
char group[5];
char sex;}
dannie;

char ch;
FILE *in; //tekstovii fail
do {


//poluchim dannie ot polzovatela
printf("kod ");
scanf("%s",dannie.code); //stroka simvolov
printf("familia ");
scanf("%s",dannie.fam);
printf("imea ");
scanf("%s",dannie.name);
printf("gruppa ");
scanf("%s",dannie.group);
printf("pol ");
scanf("%c",dannie.sex);
in=fopen ("T:\\kroha\\dannie.txt","ab");//sozdaem fail v dvoic structure
fwrite(&dannie,sizeof(dannie),1,in);
fclose(in);

printf("continue7 (y/n)\n \n");
ch=getch();
}while( ch == 'y');


//i zapisem ih v fail
in=fopen ("T:\\kroha\\dannie.txt","rb");//otkr dlia ctenia v dv struc
fprintf(in,"%s %s %s %s %s",dannie.code,dannie.fam,dannie.name,dannie.group,
dannie.sex);
puts("informacia dobavlena");
fclose(in); //zakrit fail

printf("\n\ndlia zaversenia raboti nazmite <Enter>\n");
getch();
}


Порядок выполнения работы

Создать структуру «Окно» со следующими полями: координаты верхнего левого угла (x и y), ширина окна, высота окна, заголовок, цвет символов, цвет фона, количество строк в меню, текстовое содержание окна.
Вывести меню на экран. Организовать перемещение по меню – обработать нажатие клавиш с кодами 72 и 80 (стрелки вверх и вниз соответственно). Текущий пункт меню выделять цветом символов и фона.
Написать функции-обработчики каждого из пунктов меню. Например, ввод новой записи в хранилище данных, вывод всех записей, сортировка записей по одному из полей.
Организовать возвращение в основное меню после выполнения каждой из функции. Выход из программы - по нажатию клавиши Esc и при выборе соответствующего пункта меню.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2010, 19:28     организация меню с пользователем в текстовом режиме для работы с хранилищем данных
Посмотрите здесь:

Создание игр в текстовом режиме - C++
Привет всем! Тут занялся написанием игрушек в текстовом режиме, типа змейки, тетриса и т.п. Суть в том, что я хочу как можно более...

Работа с экраном в текстовом режиме - C++
Ниже дана программа которая до нажатия Esc повторяет действия: случайным образом выбирает размеры (соотношение 25х80) и положение окна ...

Работа с экраном в текстовом режиме - C++
В меню с выбором пунктов Функциональными Клавишами по программе с клавиатуры в 1-е окно вводится текст с цифрами. Во 2-м окне...

Создание интерфейса пользователя в текстовом режиме - C++
Создание интерфейса пользователя в текстовом режиме. Библиотека PDCurses. (С++) Задание: В текстовом режиме экрана реализуйте...

Нарисовать мышью прямоугольник в текстовом режиме экрана - C++
Помогите разобраться.. Нужно нарисовать прямоугольник (любыми символами) в текстовом режиме экрана с помощью мышки. Ну я пытался...

ООП иерархия классов с выводом в текстовом режиме - C++
Помогите с решением &quot;Дана иерархия классов числа-числа кратные 5-числа кратные 25. Написать программу с выводом объектов указанных классов...

Как сделать прокрутку (в текстовом режиме) и менюшку в turbo c - C++
(Turbo c)Если прогамма выводит на экран большое кол-во информации, то некоторая её часть становится недоступной, как же сделать прокрутку...

Программа поиска местоположения заданного пользователем числа в текстовом файле - C++
Здравствуйте, Уважаемые форумчане! Обращаюсь к вам с просьбой в создании следующей программы: Имеем текстовый документ, где...

Написать программу для измерения скорости вывода данных в видеопамять в графическом режиме - C++
Задача: &quot;Написать программу для измерения скорости вывода данных в видеопамять в графическом режиме&quot;. Очень нужна срочная помощь. ...

Создать меню для работы с программой заполнения массива, используя функции - C++
Реализовать программу меню: 1. Заполнить массив нулями 2. Заполнить массив с клавиатуры 3. Заполнить массив случайными числами ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru