Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы Волков / Отчёт индивидуалки.docx
Скачиваний:
0
Добавлен:
09.07.2025
Размер:
2.04 Mб
Скачать

4.2 Схемы алгоритмов

При нажатии на кнопку «Закрыть», выполняется функция закрытия программы (рисунок 42).

Рисунок 42 – Схема алгоритма функции обработки нажатия на кнопку «Закрыть»

При нажатии на кнопку «Пуск», выполняется алгоритм функции, представленный на рисунке 43.

Рисунок 43 – Схема алгоритма функции обработки нажатия кнопки «Пуск»

При нажатии на кнопку «Загрузить», выполняется алгоритм функции, представленный на рисунке 44.

Рисунок 44 – Схема алгоритма функции обработки нажатия кнопки «Загрузить»

При нажатии на кнопку «Сохранить», выполняется алгоритм функции, представленный на рисунке 45.

Рисунок 45 – Схема алгоритма функции обработки нажатия кнопки «Сохранить»

4.3 Текст программы

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {

String^ input = textBox1->Text;

if (textBox1->Text != "")

{

int count = 0;

int i = 0;

while (i < input->Length && input[i] != ':') {

if (input[i] == ';') {

int j = i - 1;

if (input[j] == 'a') {

count++;

}

}

i++;

}

textBox2->Text = Convert::ToString(count);

}

else

{

MessageBox::Show("Введите набор слов");

}

}

private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {

OpenFileDialog^ openFileDialog = gcnew OpenFileDialog();

openFileDialog->Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";

if (openFileDialog->ShowDialog() == System::Windows::Forms::DialogResult::OK)

{

String^ fileName = openFileDialog->FileName;

StreamReader^ sr = gcnew StreamReader(fileName);

String^ line = sr->ReadLine();

textBox1->Text = line;

sr->Close();

}

}

private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {

SaveFileDialog^ saveFileDialog = gcnew SaveFileDialog();

saveFileDialog->Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";

if (saveFileDialog->ShowDialog() == System::Windows::Forms::DialogResult::OK)

{

String^ fileName = saveFileDialog->FileName;

StreamWriter^ sw = gcnew StreamWriter(fileName);

sw->WriteLine(textBox1->Text);

sw->Close();

}

}

private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e)

{

this->Close();

}

};

}

4.4 Результаты тестирования программы

Результаты тестирования программы представлены в таблице 8.

Таблица 8 - Результаты тестирования программы

Ввод данных

Вывод

Исходная строка

Результат операции

1

absentia;car;mother;sister;acerola:

2

2

When;I;was;six;years;old,;I;saw;a;picture;in;a;book.; It; was; a; picture; of; a; snake; who; was; eating; a; big; animal.; Here; is; a; copy; of; the; picture.; In; the; book; it; said,; “Snakes; eat; the; whole; animal.; Then; they; are; not; able; to; move.; And; they; sleep; for; six; months.”;I; thought; about; the; life; in; the; jungle.; Then; I; made; my; first; picture.; This; is; my; picture; number; one.;I; showed; my; fantastic; picture; to; the; adults.; And; I; asked; them; if; my; picture; scared; them.;But; they; answered,; “How; can; I; be; scared; of; a; hat;?”My; picture; was; not; a; picture; of; a; hat;. It; was; a; picture; of; a; big; snake; who; ate; an; elephant;. I; then; drew; the; inside; of; the; big; snake;, so; that; the; adults; could; understand.; They; always; need; explanations;. This; is; my; picture; number; two:

11

В первом тесте строка была записана вручную и результат был сохранен в файл (рисунок 47). Во втором тесте исходная строка была заполнена из заранее подготовленного файла (рисунок 48).

На рисунках 46 – 49 представлены скриншоты результатов работы программы во всех тестах.

Рисунок 46 – Результаты работы программы при тесте №1

Рисунок 47 – Скриншот сохранённого файла при тесте №1

Рисунок 48 – Скриншот заранее подготовленного файла для теста №2

Рисунок 49 – Результаты работы программы при тесте №2