Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

9 лабораторная работа ОП

.pdf
Скачиваний:
4
Добавлен:
01.12.2023
Размер:
839.6 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федерального государственное бюджетное образовательное учреждение высшего образования

«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)

Кафедра безопасности информационных систем (БИС)

Windows Forms

Отчет по лабораторной работе по дисциплине «Основы программирования»

Выполнил: Студент гр. 711-2

_______ Е. П. Толстолес

12.03.2022

Принял:

Инженер КИБЭВС

_______ Д.Р. Уразаев

12.03.2022

Томск 2022

2

 

Содержание

 

1

Введение .....................................................................................................

3

2

Ход работы .................................................................................................

4

2.1

Листинг исходного кода программ.............................................................

4

2.2

Процесс выполнения программы и ввод данных........................................

9

3 Заключение ..................................................................................................

11

Список использованной литературы ..............................................................

12

3

1 Введение

Цель: разработка программ с графическим интерфейсом через Windows Forms.

Задание создать консольные приложения с графическим интерфейсом.

1.Дана запись с именем STUDENT, содержащая следующие поля:

-Фамилия и инициалы;

-Номер группы;

- Успеваемость (массив из пяти элементов);

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

-Генерация из 10 записей типа STUDENT, и запись их в файл данных;

-Чтение данных из файла и вывод их на экран;

-Вывод на экран фамилий и номеров групп студентов, которые имею оценки 4 и 5, если таких нет, то вывод сообщения об этом;

-Список должен быть упорядочен по среднему баллу студентов.

4

1Ход работы

2.1Листинг исходного кода программы

Согласно условию задания, листинг исходного кода программы задания 1 будет иметь вид:

namespace WinFormsApp7

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void richTextBox1_TextChanged(object sender, EventArgs e)

{

}

private void richTextBox2_TextChanged(object sender, EventArgs e)

{

}

string[] fio = { "Истанов А.В.", "Расманов Е.И.", "Сушенко П.М.", "Ирпатова И.И", "Куренай А.П.", "Остапова Л.П.", "Лимонадов Л.П.", "Ломанова Л.Л.", "Стариков И.М.", "Вилкин И.П." };

5

string[] gr = { "4Б181", "8ОИ11", "687ЛМ", "4Б181", "СТ081", "МЛТ01", "НР099", "687ЛМ", "НР099", "8ОИ11" };

Random rand = new Random(); string[] str = new string[10]; double[] sr =new double [10];

private void button1_Click(object sender, EventArgs e)//Генерация

{

richTextBox1.Clear(); for (int i = 0; i <= 9; i++)

{

str[i] = $"{fio[rand.Next(1, 10)]} {gr[rand.Next(1, 10)]}";

}

for (int i = 0; i <= 9; i++)

{

richTextBox1.AppendText($"{str[i]} \n");

}

using (var sw1 = new StreamWriter("Новый фыйл.txt"))

{

for (int i = 0; i <= 9; i++)

{

sw1.WriteLine(str[i]);

}

}

}

int[] c = new int[10];

private void button2_Click(object sender, EventArgs e)//Сортировка

{

richTextBox2.Clear(); const int n = 10, m = 5;

6

int[,] u = new int[n, m];

for (int i = 0; i < n; i++)

{

int s = 0;

for (int j = 0; j < m; j++)

{

u[i, j] = rand.Next(2, 5); sr[i] = sr[i] + u[i, j];

if((u[i, j] == 4 ^ u[i, j] == 5)&&s == 0)

{

richTextBox2.AppendText($"{str[i]} \n"); s++;

c[i] = 1;

}

}

sr[i] = sr[i] / 5; if (s == 0)

sr[i] = 0; richTextBox1.Clear();

string[] arrays = File.ReadAllLines("Новый фыйл.txt"); for (int i = 0; i <= 9; i++)

{

richTextBox1.AppendText($"{arrays[i]}\n");

}

}

}

7

private void button3_Click(object sender, EventArgs e)

{

double maxV; richTextBox2.Clear(); for (int i = 0; i < 10; i++)

{

maxV = sr.Max();

for (int j = 0; j < 10; j++)

{

if (maxV == 0)

{

break;

}

if (maxV == sr[j])

{

richTextBox2.AppendText($"{str[j]} {sr[j]} \n"); sr[j] = 0;

}

}

richTextBox1.Clear();

string[] arrays = File.ReadAllLines("Новый фыйл.txt"); for (int i = 0; i <= 9; i++)

{

richTextBox1.AppendText($"{arrays[i]}\n");

}

}

}

}

8

}

9

2.2 Процесс выполнения программы и ввод данных

Скриншот работы программы представлен на рисунке 2.1-2.3.

Рисунок 2.1 – Работа программы 1

Рисунок 2.2 – Работа программы 1

10

Рисунок 2.3 – Работа программы 1