Описание программного интерфейса с копиями экранов
⇐ ПредыдущаяСтр 2 из 2 Головное меню программы содержит следующие пункты: Работа с матрицей; Обработка матрицы; О программе; Выход. Меню “Работа с матрицей” содержит следующие пункты: Формирование; Вывод на форму; Вывод в окно. При выборе пункта “Формирование” на экран выдается сообщение:
При выборе пункта “Вывод на форму”: При выборе пункта “Вывод в окно” на экране появляется окно: Меню “Обработка матрицы” содержит следующие пункты: Вычисление; Преобразование.
При выборе пункта “Вычисление” на экран выдается сообщение:
При выборе пункта “Преобразование” на экран выдается сообщение:
Меню “О программе” содержит следующие пункты: Вариант задания; О студенте. При выборе пункта “ Вариант задания” на экран выдается сообщение: При выборе пункта “ О студенте” на экран выдается сообщение:
При выборе пункта “ Выход” происходит выход из программы. Программная реализация Курсовая работа выполнена в визуальной среде программирования Visual Studio 2008. В заголовочном файле Matrica.h содержатся прототипы функций, которые реализованы в программе. Текст файла Matrica.h: static int A[3][6]; void form(int A[3][6]); void uv(int A[3][6]); int min(int A[3][6]); Файл Matrica.cpp является созданной мною библиотекой, в которой содержатся реализации всех функций. Перечисление этих функций: form – Заполняет матрицу случайными числами от -50 до 50 uv – Увеличивает элементы первой строки на число, равное 20 min – Возвращает минимальный отрицательный элемент матрицы Текст файла Matrica.cpp: #pragma once #include "stdafx.h" #include "stdlib.h" #include "ctime"
void form(int A[3][6]) { srand(time(NULL)); for (int i=0;i<3;i++) for(int j=0;j<6;j++) A[i][j]=rand()%100-50; } void uv(int A[3][6])
{ int i=0; for(int j=0;j<6;j++) A[i][j]=A[i][j]+20; } int min(int A[3][6]) { int min=0; for (int i=0;i<3;i++) for(int j=0;j<6;j++) if(A[i][j]<0&&A[i][j]<min) min=A[i][j]; return min; }
Файл Form1.h содержит описание визуального интерфейса программы. Часть текста файла Form1.h, в которой описаны действия, при нажатии на пункты меню: #pragma endregion private: System::Void выходToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { this->Close(); } private: System::Void формированиеToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { form(A); MessageBox::Show("Матрица сформирована"); } private: System::Void оСтудентеToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { MessageBox::Show("Курсовую работу выполнила студентка группы Т-62в. \nКраелян Кристина Левоновна"); } private: System::Void вариантЗаданияToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { MessageBox::Show("ВАРИАНТ №6 \n1) Cформировать датчиком случайных чисел \nцелочисленную матрицу А(3х6); \n2) Найти в матрице минимальное отрицательное число; \n3) Увеличить элементы первой строки \nматрицы на число, равное 20"); } private: System::Void выводВОкноToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { System::String^s=gcnew String(""); for (int i=0;i<3;i++) { for (int j=0;j<6;j++) s=s+System::Convert::ToString(A[i][j])+"\t"; s=s+"\n"; } MessageBox::Show(s,"Матрица"); } private: System::Void выводНаФормуToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { System::String^s=gcnew String(""); for (int i=0;i<3;i++) { for (int j=0;j<6;j++) s=s+System::Convert::ToString(A[i][j])+" "; s=s+"\n"; } label1->Text=s; } private: System::Void вычислениеToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { int m; m=min(A); MessageBox::Show("Минимальное отрицательное число = "+System::Convert::ToString(m)); } private: System::Void преборазованиеToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { uv(A); MessageBox::Show("Элементы первой строки увеличены на 20"); } }; } }} Результаты расчётов
Сформируем матрицу и выведем ее:
Определим минимальный отрицательный элемент: Видно, что в матрице число -47 действительно минимальное из всех отрицательных.
Выполним преобразование матрицы и выведем ее:
Видно, что элементы первой строки действительно увеличились на двадцать, а остальные элементы не изменились. Выводы
В процессе выполнения работы я освоила среду программирования Visual Studio 2008. Была разработана программа, позволяющая пользователю заполнять матрицу случайными числами, выводить её на форму и в окно, а также находить минимальный отрицательный элемент в матрице и увеличивать элементы первой строки матрицы на число, равное 20. Все операции реализовали отдельными функциями, находящимися в отдельном библиотечном файле. Приобретенные навыки работы с Visual Studio 2008 позволяют в дальнейшем реализовать более сложное программное обеспечение на языке С++.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|