Файл: Проектирование и разработка графического интерфейса пользователя.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 22.11.2023

Просмотров: 962

Скачиваний: 52

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Богданов Илья Владимирович, группа ИСП–9–21
ОТЧЕТ О ПРАКТИЧЕСКОМ ЗАНЯТИИ №9Тема: Проектирование и разработка графического интерфейса пользователя.Цель: Получение навыков проектирования и разработки интерфейса пользователя.Ход работыЗадание 1: Настроить среду разработки VisualStudio. Создать приложение для Windows, которое имитирует игровой автомат со «счастливыми» числами. Программа должна иметь следующий интерфейс (рисунок 16).При нажатии на кнопку «Крутить» должны генерироваться три случайных числа от 0 до 9. Если хотя бы одно из них равно семи, на форме должны появляться надпись «Счастливая семерка» и картинка с изображением человека, платящего игроку деньги при выигрыше. При нажатии на кнопке «Выход» программа должна завершать работу. Решение сохранить под именем «Игра». Создать исполняемый файл приложения.Добавить в созданную форму метку и организовать отображение на ней процента выигрышей по отношению к общему числу нажатий на кнопку «Крутить».Добавить в программу оператор Randomize для того, чтобы программа при каждом запуске выдавала новую последовательность случайных чисел.Создано приложение в визуальной среде разработки JetBrainsRider. При нажатии кнопки Крутить, генерируются три случайных числа, если одно число равно 7, то отображается картинка, производится расчет общего числа выигрышей к числу всех игр и отображается в процентах. При нажатии кнопки Выход, программа закрывается.Результат работы представлен на рисунке 1.Рисунок 1 – Программа 1Исходный код представлен ниже:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceRKIS_PR9._1{publicpartialclassForm1 : Form{privateinttryings = 0;privateintwins = 0;publicForm1(){InitializeComponent();}privatevoidbutton2_Click(objectsender, EventArgse){Environment.Exit(0);}privatevoidbutton1_Click(objectsender, EventArgs
e){Randomrand = newRandom();intnumber1 = rand.Next(0, 10);intnumber2 = rand.Next(0, 10);intnumber3 = rand.Next(0, 10);label1.Text = number1.ToString();label2.Text = number2.ToString();label3.Text = number3.ToString();tryings += 1;if (number1 == 7 || number2 == 7 || number3 == 7){label4.Visible = true;pictureBox1.Visible = true;wins += 1;}else{label4.Visible = false;pictureBox1.Visible = false;}statusBar1.Text = $"Процент выйгрыша = {(double)wins*100/tryings}%";}}}Задание 2: Создать приложение для Windows «Продажи онлайн», которое позволяет выбрать для заказа компьютер, офисную технику и периферийные устройства с выводом в форму изображения выбранного оборудования, указать способ оплаты и желаемую дату поставки. Возможные способы оплаты: рубли, доллары США, английские фунты. При выборе способа оплаты должно появляться его символическое изображение. Пользователь, выбрав товары для заказа, вводит название фирмы. Рекомендуемый интерфейс приложения приведен на рисунке 17. Решение сохранить под именем «Продажи». Создать исполняемый файл приложения.Добавить в список офисной техники «МФУ» и добавить еще один объектPictureBox для отображения рисунка МФУ. Соответствующим образом изменить программный код.Добавить в способы оплаты «Чек».Создано приложение по заданию. Программа позволяет выбрать тип компьютера, выбрать офисную технику, периферию, способ оплаты, называние фирмы, желаемую дату поставки, при выборе компонентов, программа отображает выбранные компоненты в виде фотографий. При нажатии кнопки Выход, программа закрывается.Результат работы представлен на рисунке 2.Рисунок 2 – Программа 2Исходный код программы:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceRKIS_PR9._2{publicpartialclassForm1 : Form{publicForm1(){InitializeComponent();comboBox1.SelectedIndex = 0;}private

voidgroupBox3_Enter(objectsender, EventArgse){}privatevoidradioButton1_CheckedChanged(objectsender, EventArgse){pictureBox1.ImageLocation = "PC.jpg";}privatevoidbutton1_Click(objectsender, EventArgse){Environment.Exit(0);}privatevoidradioButton2_CheckedChanged(objectsender, EventArgse){pictureBox1.ImageLocation = "mac.jpg";}privatevoidradioButton3_CheckedChanged(objectsender, EventArgse){pictureBox1.ImageLocation = "laptop.jpg";}privatevoidcheckBox1_CheckedChanged(objectsender, EventArgse){CheckBoxcheckBox = (CheckBox)sender;if (checkBox.Checked)pictureBox2.ImageLocation = "auto.jpg";elsepictureBox2.ImageLocation = null;}privatevoidcheckBox2_CheckedChanged(objectsender, EventArgse){CheckBoxcheckBox = (CheckBox)sender;if (checkBox.Checked)pictureBox3.ImageLocation = "calc.png";elsepictureBox3.ImageLocation = null;}privatevoidcheckBox3_CheckedChanged(objectsender, EventArgse){CheckBoxcheckBox = (CheckBox)sender;if (checkBox.Checked)pictureBox4.ImageLocation = "copy.jpg";elsepictureBox4.ImageLocation = null;}privatevoidcheckBox4_CheckedChanged(objectsender, EventArgse){CheckBoxcheckBox = (CheckBox)sender;if (checkBox.Checked)pictureBox5.ImageLocation = "mfu.jpg";elsepictureBox5.ImageLocation = null;}privatevoidlistView1_SelectedIndexChanged(objectsender, EventArgse){ListView.SelectedIndexCollectionselectedIndices = listView1.SelectedIndices;if (selectedIndices.Count > 0){intselectedIndex = selectedIndices[0];switch (selectedIndex){case 0:pictureBox6.ImageLocation = "hdd.jpg";break;case 1:pictureBox6.ImageLocation = "print.jpg";break;case 2:pictureBox6.ImageLocation = "sa.jpg";break;}}}privatevoidcomboBox1_SelectedIndexChanged(objectsender, EventArgse){intselectedIndex = comboBox1.SelectedIndex;switch (selectedIndex){case 0:label5.Text = "";break;case 1:label5.Text = "\u20BD";break;case 2:label5.Text = "\u0024";break;case 3:label5.Text = "\u00A3";break;case 4:label5.Text = "";break;}}}}Вывод: Получены навыки проектирования и разработки интерфейса пользователя.