Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Описание программного интерфейса с копиями экранов




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

Работа с матрицей; Обработка матрицы; О программе; Выход.

Меню “Работа с матрицей” содержит следующие пункты:

Формирование; Вывод на форму; Вывод в окно.

При выборе пункта “Формирование” на экран выдается сообщение:

 

 

При выборе пункта “Вывод на форму”:

При выборе пункта “Вывод в окно” на экране появляется окно:

Меню “Обработка матрицы” содержит следующие пункты:

Вычисление; Преобразование.

 

 

При выборе пункта “Вычисление” на экран выдается сообщение:

 

При выборе пункта “Преобразование” на экран выдается сообщение:

 

Меню “О программе” содержит следующие пункты:

Вариант задания; О студенте.

При выборе пункта “ Вариант задания” на экран выдается сообщение:

При выборе пункта “ О студенте” на экран выдается сообщение:

 

При выборе пункта “ Выход” происходит выход из программы.


Программная реализация

Курсовая работа выполнена в визуальной среде программирования 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...