Объединить две части кода в один - C#
Формулировка задачи:
Ребят, ну помогите собрать в единое целое, чтоб заработало, очень прошу..(
class Program
{
const int STUDENTS_QUANTITY = 10;
const int SUBJECT_QUANTITY = 5;
public static void Main(string[] args)
{
Student[] Students = new Student[STUDENTS_QUANTITY];
GetStudents(Students);
}
public struct Student
{
public string Surname;
public string Initials;
public string GroupNumber;
public Mark[] Results = new Mark[SUBJECT_QUANTITY];
}
public struct Mark
{
public string SubjectName;
public string Result;
}
# Region заполнение списка студентов
static void GetStudents(Student[] Students)
{
for (int i = 0; i<STUDENTS_QUANTITY; i++)
{
Student student = new Student();
student.Surname = Console.ReadLine();
student.Initials = Console.ReadLine();
student.GroupNumber = Console.ReadLine();
GetResults(student.Results);
Students[i] = student;
}
}
static void GetResults(Mark[] Results)
{
for (int i=0; i<SUBJECT_QUANTITY; i++)
{
Mark mark = new Mark();
mark.SubjectName = Console.ReadLine();
mark.Result = Console.ReadLine();
Results[i] = mark;
}
}
#End Region
static void CheckBadMark(Student[] Students)
{
bool found = false;
for (int i = 0; i < STUDENTS_QUANTITY; i++)
{
for (int j = 0; j< SUBJECT_QUANTITY; j++)
{
if (Students[i].Results[j].Result == "2")
{
found = true;
Console.Write("Студент " + Students[i].Surname + " " + Students[i].Initials);
Console.Write("из группы N" + Students[i].GroupNumber);
Console.WriteLine(" получил неуд по предмету " + Students[i].Results[j].SubjectName + ". ПОЗОРИЩЕ!!");
}
}
}
if (!found)
{
Console.WriteLine("Двойка нот детектед");
}
}Решение задачи: «Объединить две части кода в один»
textual
Листинг программы
using System;
namespace ConsoleApplication3
{
class Program
{
private const int STUDENTS_QUANTITY = 2;
private const int SUBJECT_QUANTITY = 3;
public static void Main(string[] args)
{
Student[] students = new Student[STUDENTS_QUANTITY];
GetStudents(students);
checkBadMark(students);
Console.Read();
}
public class Student
{
public string Surname;
public string Initials;
public string GroupNumber;
public Mark[] Results = new Mark[SUBJECT_QUANTITY];
}
public class Mark
{
public string SubjectName;
public string Result;
}
#region Define students list
private static void GetStudents(Student[] students)
{
for (int i = 0; i < STUDENTS_QUANTITY; i++)
{
Student student = new Student();
Console.WriteLine("\nEnter student's surname");
student.Surname = Console.ReadLine();
Console.WriteLine("Enter student's initials");
student.Initials = Console.ReadLine();
Console.WriteLine("Enter student's group number");
student.GroupNumber = Console.ReadLine();
GetResults(student.Results);
students[i] = student;
}
}
private static void GetResults(Mark[] results)
{
for (int i = 0; i < SUBJECT_QUANTITY; i++)
{
Mark mark = new Mark();
Console.WriteLine("Enter student's subject");
mark.SubjectName = Console.ReadLine();
Console.WriteLine("Enter student's mark on subject");
mark.Result = Console.ReadLine();
results[i] = mark;
}
}
#endregion
private static void checkBadMark(Student[] students)
{
bool found = false;
Console.WriteLine("\n\n");
for (int i = 0; i < STUDENTS_QUANTITY; i++)
{
for (int j = 0; j < SUBJECT_QUANTITY; j++)
{
if (students[i].Results[j].Result == "2")
{
found = true;
Console.Write("Студент " + students[i].Surname + " " + students[i].Initials);
Console.Write(" из группы N" + students[i].GroupNumber);
Console.WriteLine(" получил неуд по предмету " + students[i].Results[j].SubjectName +
". ПОЗОРИЩЕ!!");
}
}
}
if (!found)
{
Console.WriteLine("Двойка нот детектед");
}
}
}
}