Мегаобучалка Главная | О нас | Обратная связь


Описание функции « output _ menu »



2020-03-19 137 Обсуждений (0)
Описание функции « output _ menu » 0.00 из 5.00 0 оценок




Разработка электронной картотеки

 


Описание информационной структуры

Шаблон :

 

typedef struct games

{name[12]; // Название продуктаyear; // Дата выходаrating; // Рейтинг

} MS;

 

Где первое поле типа char - название продукта, второе поле типа int - дата выхода продукта, третье поле типа int - рейтинг.

 

Имя структурного типа: games.

Имя нового типа: MS.

Пример объявления переменной типа NT : MS *games=NULL.

Описание структуры, используемой для организации списка

Шаблон :

 

typedef struct list

{info;list* pred;list* next;

} SP;

 

Где первое поле - данные типа MS, второе и третье поле указатель типа struct list *.

Имя структуры, используемой для организации список: list.

Имя нового типа: SP.

Пример объявления переменной типа SP : SP *h1=NULL.

Контрольные примеры

 

Контрольные примеры обработки приведены в таблице 1 «Контрольные примеры обработки».

 

Таблица 1. Контрольные примеры обработки

Исходные данные

Условие обработки rating вывод продуктов с рейтингом больше, чем n

Результат

Наименование Год выхода Рейтинг   Наименование Год выхода Рейтинг
Crysis 2008 7 n=8 Crysis 2 2010 9
Crysis 2 2010 9   Crysis 3 2012 10
Crysis 3 2012 10        
Max Payne 2000 9 n=10 Gears World 2012 11
Gears World 2012 11        
Shake 2010 3        

 

Контрольные примеры сортировки по полю rating приведены в таблице 2 «Контрольные примеры сортировки».

 

Таблица 2. Контрольные примеры сортировки

Исходные данные

Тип сортировки

Результат

Наименование Год выхода Рейтинг   Наименование Год выхода Рейтинг
Crysis 2008 8 По возрастанию Crysis 3 2012 7
Crysis 2 2010 11   Crysis 2008 8
Crysis 3 2012 7   Crysis 2 2010 11
Crysis 2008 8 По убыванию Crysis 2 2010 11
Crysis 2 2010 11   Crysis 2008 8
Crysis 3 2012 7   Crysis 3 2012 7

Контрольные примеры сортировки по полю year приведены в таблице 3 «Контрольные примеры сортировки».

 

Таблица 3. Контрольные примеры сортировки

№ п.п.

Исходные данные

Тип сортировки

Результат

  Наименование Год выхода Рейтинг   Наименование Год выхода Рейтинг
1 Baloo 2008 8 По возрастанию Aentik 2012 7
  Charge 2010 11   Baloo 2008 8
  Aentik 2012 7   Charge 2010 11
2 Nord 2008 8 По убыванию Ascell 2010 11
  Ascell 2010 11   Jaske 2012 7
  Jaske 2012 7   Nord 2008 8

Описание переменных главной функции

 

Описание переменных главной функции приведено в таблице 4.

 

Таблица 4. Описание переменных главной функции

Имя переменной Тип переменной Назначение
k, q, z int Вспомогательные переменные
pm, pm2, pm3, pm4, pm5, pm6, pm7, pm8 int Переменные для выбора пунктов меню
c, ch char Переменные, управляющие циклом
h1, rez SP * Указатели

Краткое описание алгоритма

При разработке алгоритма предусмотрен контроль над выполнением пунктов меню.

) Пользователь выбирает один из пунктов меню: 1 - ввод данных картотеки; 2 - вывод данных; 3 - Формирование нового списка; 4 - Обработка 5 - Поиск; 6 - Сохранение и загрузка картотеки; 7 - Пользователю; 0 - Выход из программы.

) Если пользователь выбирает первый пункт меню, выводится подменю: 1 - Последовательный ввод; 2 - Ввод с уточнениям места добавления элемента в картотеку 3 - выход в надменю.

) Если пользователь выбирает первый пункт меню, выполняется:

) ввод названия, переход к пункту 2.1.2;

) ввод года, переход к пункту 2.1.3;

) ввод рейтинга переход к пункту 2.1.4;

) вывод сообщения «Завершить ввод? (y/n)».

) если сh==n, переход к пункту 2.1.1; если сh!=n, переход к пункту 2.

) Если пользователь выбирает второй пункт меню, выполняется вывод под-меню:

- Последовательный ввод.

- Уточнение ввода данных

- Выход

) Если пользователь выбирает третий пункт меню, выполняется обработка по заданному пользователем условию, переход к пункту 1.

) Если выбран четвертый пункт меню, выводится подменю: 1 - Удаление элементов; 2 - Сортировка (По имени, году или рейтингу); 3 - Выход (действия осуществляются в соответствии с выбранным пунктом).

) Если выбран 5 пункт, выполняется поиск элемента (по имени или году).

) Если выбран 6 пункт меню, выводится подменю с вариантами выбора: 1 - Сохранение, 2 - Загрузка

) Если выбран 7 пункт меню, осуществляется вывод информации для пользователя:

- Рекомендации по использованию, 2 - Инструкция по программе

) Если выбран 0 пункт меню, осуществляется выход из программы.

Описание функций

 

Описание функции « menu _ seach _1»

Назначение: вывод подменю пункта «Поиск».

Прототип : void menu_seach_1 (void)

Пример вызова: menu_seach _1 ();

Описание функции « menu _ sort _1»

Назначение: вывод подменю пункта «Сортировка».

Прототип : void menu_sort_1 (void)

Пример вызова: menu_seach _1 ();

Описание функции « user _ GUIDE »

Назначение: вывод подменю пункта «Пользователю».

Прототип : void user_GUIDE(void)

Пример вызова: user_GUIDE();

Описание функции « Save _ and _ Load »

Назначение: вывод подменю пункта «Сохранение и загрузка».

Прототип : void Save_and_Load(void)

Пример вызова: Save_and_Load ();

Описание функции « menu _ seach »

Назначение: вывод подменю пункта «Поиск».

Прототип : void menu_seach(void)

Пример вызова : menu_seach ();

Описание функции «menu_confirming»

Назначение: вывод подменю пункта «Обработка».

Прототип : void menu_confirming(void)

Пример вызова: menu_confirming ();

Описание функции « Notice »

Назначение: вывод подсказки

Прототип: void Notice(void)

Пример вызова: Notice ();

Описание функции « menu _ enter »

Назначение: вывод подменю пункта «Ввод данных картотеки»

Прототип : void menu_enter(void)

Пример вызова: menu_enter();

Описание функции « menu _ enter »

Назначение: вывод подменю пункта «Ввод данных»

Прототип : void menu_enter(void)

Пример вызова: menu_enter();

Описание функции « output _ menu »

Назначение: вывод подменю пункта «Вывод данных»

Прототип : void output_menu(void)

Пример вызова: output_menu();



2020-03-19 137 Обсуждений (0)
Описание функции « output _ menu » 0.00 из 5.00 0 оценок









Обсуждение в статье: Описание функции « output _ menu »

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (137)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.028 сек.)