Отчет об учебной практике в ЛГТУ
Автор: Artem_111 • Декабрь 7, 2020 • Отчет по практике • 69,759 Слов (280 Страниц) • 486 Просмотры
Липецкий государственный технический университет
Факультет автоматизации и информатики
Кафедра автоматизированных систем управления
ОТЧЁТ
об учебной практике
в ЛГТУ
[pic 1]
Студент
Группа АC-18
[pic 2]
Руководитель
Доцент, к.т.н.
Липецк 2019 г.
Задание кафедры
Создать структуру данных и реализовать способ их обработки в форме на C++, обеспечить заполнение данных из файла и формы, рисование и сохранение изображения (System Drawing), создание отчета в виде html-файла, содержащего ссылки на изображения итераций процесса и отображение html-файла в форме (компонент WebBrowser).
Вычисление разности двух графов (вариант номер 3).
Аннотация
С. 58. Ил. 8. Литература 3 назв. Прил. 3
Настоящий отчет содержит результаты выполнения индивидуального домашнего задания в рамках учебной практики.
Оглавление
Ход выполнения индивидуального домашнего задания 5
1 Работа с графами в оконном приложении 5
2 Работа с диалоговыми окнами и другими формами 10
3 Рисование на форме 12
4 Создание и отображение html-отчета 17
5 Входные и выходные данные 19
Заключение 20
Библиографический список 21
Приложение А 22
Приложение B 39
Приложение C 48
Ход выполнения индивидуального домашнего задания
1 Работа с графами в оконном приложении
Задание: реализовать ввод данных графа из файла и формы. Отобразить матрицы смежности, графы и вывести результат.
Чтение данных из файла:
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e)
{
try
{
System::Windows::Forms::OpenFileDialog ^ opn = gcnew System::Windows::Forms::OpenFileDialog();
if (opn->ShowDialog() == System::Windows::Forms::DialogResult::OK)
{
System::IO::StreamReader ^ stream = gcnew System::IO::StreamReader(opn->FileName);
textBox1->Text = stream->ReadLine();
textBox2->Text = stream->ReadLine();
int count1 = System::Convert::ToInt32(textBox1->Text);
int count2 = System::Convert::ToInt32(textBox2->Text);
textBox3->Text = "";
for (int i = 0; i < count1; ++i)
{
textBox3->Text += stream->ReadLine();
textBox3->Text += " ";
}
textBox3->Text = textBox3->Text->Remove(textBox3->Text->Length-1);
textBox4->Text = "";
for (int i = 0; i < count2; ++i)
{
textBox4->Text += stream->ReadLine();
textBox4->Text += " ";
}
textBox4->Text = textBox4->Text->Remove(textBox4->Text->Length-1);
...