9 лабораторная работа ОП
.pdfМинистерство науки и высшего образования Российской Федерации Федерального государственное бюджетное образовательное учреждение высшего образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
Кафедра безопасности информационных систем (БИС)
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