Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет по курсовой работе. Головнева.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
757.25 Кб
Скачать

2.2 Структура данных

Для работы с файлами данных предусмотрены двенадцать подпрограмм. При каждом обращении тем или иным способом происходит построчное считывание из файла во временный массив символов, который либо видоизменяется при необходимости, любо удаляется (в зависимости от действий пользователя) и помещается в вспомогательный файл. По окончанию работы файл перезаписывается, а вспомогательный файл удаляется. В пользовательском же режиме выполняется построчное считывание и выборка строки на основе соответствия введенной строки или введенного индекса этой строки. Файл состоит из двух записей: слово на английском языке - соответствующее слово на русском языке.

3 Описание программного обеспечения

3.1 Общий подход к программной реализации

Программа написана на языке Си. Этот язык выбран по причине своей гибкости, понятности и удобства.

Данная программа работает в консольном текстовом режиме. Программа имеет модульную структуру (всего 18 подпрограмм). Набор подпрограмм для режима администратора используется совокупность файлов-тем, для режима пользователя - 1 общий файл, в которой уже записаны все темы. Большая часть данных объявлена через локальные переменные, через глобальные объявлены переменная, отвечающая за количество используемых тем, и вторая - константа, отвечающая за приращение аргумента.

3.1.1 Данный программный продукт предусматривает наличие следующих файлов: VocabularyOfEnglish.exe, eng-rus.txt, rus-eng.txt (при отсутствии создается автоматически) и набор файлов тем вида: t0.txt.

3.1.2 Объем разработанного программного обеспечения: VocabularyOfEnglish.exe - 763 Кб, eng-rus.txt, rus-eng.txt по 3 Кб, и 4 стартовые темы, в сумме 3 Кб. Всего - 772 Кб

3.1.3 Общие требования к компьютеру и системному программному обеспечению:

Microsoft Windows 2000/XP/Vista

Процессор Pentium II 266MHz или выше

RAM 10 Мб

Жесткий диск 2 Мб свободного пространства

3.2 Укрупненный алгоритм программы

На рисунке 1 представлен укрупненный алгоритм программы. Причем каждый из этапов (модулей) программы подразумевает помимо основных функций еще защиту от некорректного ввода.

3.3 Модульная структура программы

В программном продукте реализована следующая иерархия модулей (Рисунок 2).

3.4 Состав программы

main() – главная подпрограмма, реализующая связь и взаимодействие остальных подпрограмм.

В программном продукте использованы следующие подпрограммы:

  1. Подпрограммы, реализующие диалог с пользователем (выбор пунктов меню):

    • int menu(); – подпрограмма выбора главного меню работы;

    • int vibor_polz_rezima (); – подпрограмма выбора пользовательского режима;

    • int administrator(); – подпрограмма управления режимом администратора;

    • int vibor_adm(); – подпрограмма выбора режима работы администратора;

    • int rabota_slovar(); – подпрограмма выбора режима работы со словарем;

  1. Подпрограммы, отвечающие за реализацию основных модулей раздела "Администратор":

  • int korr_temi(); – подпрограмма для корректировки заданной темы;

  • int ud_temi(); – подпрограмма для удаления темы;

  • int sozd_temi(); – подпрограмма для создания новой темы;

  1. Подпрограммы, отвечающие за реализацию основных модулей раздела "Пользователь":

  • int prosmotr (); – подпрограмма для печати словаря на экран;

  • int poisk(); – подпрограмма для поиск перевода определенного слова;

  • int trenazer(int flk); – подпрограмма для осуществления тестирования(параметр - 1 передается при режиме тренажер, 2 - при режиме теста);

  1. Подпрограммы, реализующие вспомогательные функции:

  • void Rus (char *str); – подпрограмма печати русскоязычного текста (параметр - строка для печати);

  • void zagolovok(); – подпрограмма печати заголовка на экран;

  • int kolvo_strok(char name[]); – подпрограмма подсчета количества строк в файле (параметр - имя файла);

  • int kolvo_tem(); – подпрограмма подсчета количества тем;

  • void generator_input(); – подпрограмма генерирования из тем монолитного файла;

  • void generator_rus(); – подпрограмма для генерирования русско-английского словаря;

  • int parol(); – подпрограмма ввода пароля для доступа к режиму администратора;

  • int naxodka_stroki (int nomer,char str[100]); – подпрограмма нахождения строки с заданным номером(параметры - номер строки, и, собственно, сама возвращаемая строка с заданным номером);