Здравствуйте)
Помогите,пожалуйста,перевести консольное приложение в форму.
вот код программы в консоле
Цитата:
using System;
using System.Collections.Generic;
namespace justForFun
{
class MainClass
{
const int STUDENTS_QUANTITY = 2;
const int SUBJECT_QUANTITY = 5;
static void Main(string[] args)
{
// Создаем список всех студентов
List<Student> studentList = GetStudents();
// Выводим список всех студентов
Console.WriteLine("Список всех студентов");
foreach (Student student in studentList)
{
Console.WriteLine(student);
}
Console.WriteLine();
// Выбираем из всех студентов хороших
List<Student> goodStudentsList = CheckGoodMark(studentList);
// Выводим их
Console.WriteLine("Список хороших студентов");
foreach (Student student in goodStudentsList)
{
Console.WriteLine(student);
}
Console.WriteLine();
Console.WriteLine("Нажмите клавишу 'AnyKey', чтобы завершить выполнение программы ");
Console.ReadKey();
}
static List<Student> GetStudents()
{
List<Student> studentList = new List<Student>();
for (int studentNum = 0; studentNum < STUDENTS_QUANTITY; studentNum++)
{
Console.WriteLine("Введите фамилию студента:");
string surname = Console.ReadLine();
Console.WriteLine("Введити инициалы студента:");
string initials = Console.ReadLine();
Console.WriteLine("Введите группу студента:");
int groupNumber;
while (true)
{
try
{
groupNumber = Int32.Parse(Console.ReadLine());
break;
}
catch
{
Console.WriteLine("Вы ввели недопустимое значение попробуйте еще раз");
}
}
int[] marks = new int[SUBJECT_QUANTITY];
for (int subjectNum = 0; subjectNum < SUBJECT_QUANTITY; subjectNum++)
{
Console.WriteLine("Введите оценку студента по предмету № " + (subjectNum + 1));
while (true)
{
try
{
marks[subjectNum] = Int32.Parse(Console.ReadLine());
break;
}
catch
{
Console.WriteLine("Вы ввели недопустимое значение попробуйте еще раз");
}
}
}
studentList.Add(new Student(surname, initials, groupNumber, marks));
}
return studentList;
}
static List<Student> CheckGoodMark(List<Student> studentList)
{
List<Student> goodStudentsList = new List<Student>();
foreach (Student student in studentList)
{
int summa = 0;
foreach (int mark in student.Marks)
{
summa += mark;
}
float aver = summa / student.Marks.Length;
if (aver >= 4.0)
{
goodStudentsList.Add(student);
}
}
return goodStudentsList;
}
}
public struct Student
{
public Student(string surname, string initials, int groupNumber, int[] marks)
{
Surname = surname;
Initials = initials;
GroupNumber = groupNumber;
Marks = marks;
}
public string Surname;
public string Initials;
public int GroupNumber;
public int[] Marks;
public override string ToString()
{
string marksStr = "";
foreach (int mark in Marks)
{
marksStr += mark + " ";
}
string studentInfo = "Студент " + Surname + " " + Initials + "\t" + "из группы № " + GroupNumber + " имеет оценки " + marksStr;
return studentInfo;
}
}
}
|
Должна быть возможность добавления и удаления студентов