Внимание!!! Так как мы создаем приложение Windows Form, в вашем коде не должно быть Console.(….), так как эта конструкция работает только в консольных приложениях!

Итак, как же создать приложуху:

1. Создаем приложение Windows Forms. Студия автоматически генерирует форму Form1. В свойстве Text формы меняем «form1» на «Anketa».

2. Перетаскиваем на форму Label (измените его текст), три элемента TextBox и одну кнопку Button (переименуйте ее в «Ок») . Расположение – на ваше усмотрение.

3. Двойной клик на Button - и автоматически переходим в редактор кода. В классе анкета вам необходимо прописать структуру для ученика и «создать» одного ученика. Выглядит это примерно так

Обратите внимание на то, где именно нужно прописать этот код. Почему? Задам вам этот вопрос на следующем занятии, так что подумайте!!!

 

4. Сейчас мы будем прописывать метод button1_Click, то есть те действия, которые будут совершаться прогой при нажатии пользователем на кнопку Ок. Что нужно сделать? Правильно, считать введенное имя и возраст, записать их (вы помните, что ранее мы создали нового ученика? Имя и возраст нужно приписать ему, то есть записать в поля соответствующей структуры. Мы не создаем новые переменные!)

Чтобы получить текст, введенный в TextBox1 и TextBox2, нужно обратиться к свойству text. То есть [имя переменной типа string] = TextBox1.Text. В случае с возрастом необходимо преобразовать тип в int с помощью Parse.

Дальше определим, в каком звене находится наш ученик. У вас уже есть код для этого. Единственное отличие – сообщение вы должны вывести не на консоль, а в TextBox3. Понимаете, как это сделать? Чуть выше я прописала способ получения текста из TextBox, постарайтесь догадаться, как выполнить зеркальную задачу. Если что – пишите в вк.

И еще. Для закрытия формы в ветке default нужно прописать метод Close() вместо Environment.Exit(0).

На этом дз заканчивается, если вы хотите получить только 60 баллов (при условии абсолютно правильного кода). Если хотите получить оценку выше, идем дальше J

5. Добавляем на форму еще два Label (“Введи свои оценки” и “Средний балл”), n-ное количество comboBox (зависит от того, сколько кр написал ученик; измените текст на «дату воображаемой контрольной; в свойстве Коллекция пропишите в столбик возможные оценки), TextBox для вывода среднего балла и еще одну кнопку.

6. Двойным кликом по кнопке – и теперь мы будем прописывать действие проги при нажатии пользователем. Что же надо сделать. Прочитать все оценки так же, как читали текст из TextBox (не забудьте про преобразование типа) и записать их в массив оценок. Не забудьте в начале создать массив нужной длины, потому что при создании структуры у вас был создан массив нулевой длины!

new_pupil.marks = new int[4];

 

7. Дальше через цикл найти сумму этих оценок, а потом найти среднее арифметическое. Это значение надо вывести в соответствующий TextBox.

Вот и все! На самом деле в виде текста это выглядит большим заданием, но тут больше объяснительных слов. На практике все гораздо проще. Дерзайте! J

Помните про правило 5 – не стесняйтесь задавать вопросы!