Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2012, 22:10   #1
pyrympympym!
Новичок
Джуниор
 
Регистрация: 27.11.2012
Сообщений: 1
Печаль Перевод из консольного приложения в форму.C#

Здравствуйте)
Помогите,пожалуйста,перевести консольное приложение в форму.

вот код программы в консоле
Цитата:
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;
}
}
}
Должна быть возможность добавления и удаления студентов
pyrympympym! вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение к БД из консольного приложения Neon-z C/C++ Базы данных 2 21.08.2012 12:33
Разрешение консольного приложения Bags Общие вопросы C/C++ 3 11.02.2012 20:43
Остановка консольного приложения Igolka6662 Общие вопросы C/C++ 2 06.11.2011 20:07
Запуск консольного приложения через форму GrifoNjkeee Общие вопросы C/C++ 0 08.11.2010 17:02
Перевод консольного приложения в оконное varvara16 Общие вопросы C/C++ 17 10.09.2009 13:20