Объединить две части кода в один - C#

Узнай цену своей работы

Формулировка задачи:

Ребят, ну помогите собрать в единое целое, чтоб заработало, очень прошу..(
Листинг программы
  1. class Program
  2. {
  3. const int STUDENTS_QUANTITY = 10;
  4. const int SUBJECT_QUANTITY = 5;
  5. public static void Main(string[] args)
  6. {
  7. Student[] Students = new Student[STUDENTS_QUANTITY];
  8. GetStudents(Students);
  9. }
  10. public struct Student
  11. {
  12. public string Surname;
  13. public string Initials;
  14. public string GroupNumber;
  15. public Mark[] Results = new Mark[SUBJECT_QUANTITY];
  16. }
  17. public struct Mark
  18. {
  19. public string SubjectName;
  20. public string Result;
  21. }
  22. # Region заполнение списка студентов
  23. static void GetStudents(Student[] Students)
  24. {
  25. for (int i = 0; i<STUDENTS_QUANTITY; i++)
  26. {
  27. Student student = new Student();
  28. student.Surname = Console.ReadLine();
  29. student.Initials = Console.ReadLine();
  30. student.GroupNumber = Console.ReadLine();
  31. GetResults(student.Results);
  32. Students[i] = student;
  33. }
  34. }
  35. static void GetResults(Mark[] Results)
  36. {
  37. for (int i=0; i<SUBJECT_QUANTITY; i++)
  38. {
  39. Mark mark = new Mark();
  40. mark.SubjectName = Console.ReadLine();
  41. mark.Result = Console.ReadLine();
  42. Results[i] = mark;
  43. }
  44. }
  45. #End Region
  46. static void CheckBadMark(Student[] Students)
  47. {
  48. bool found = false;
  49. for (int i = 0; i < STUDENTS_QUANTITY; i++)
  50. {
  51. for (int j = 0; j< SUBJECT_QUANTITY; j++)
  52. {
  53. if (Students[i].Results[j].Result == "2")
  54. {
  55. found = true;
  56. Console.Write("Студент " + Students[i].Surname + " " + Students[i].Initials);
  57. Console.Write("из группы N" + Students[i].GroupNumber);
  58. Console.WriteLine(" получил неуд по предмету " + Students[i].Results[j].SubjectName + ". ПОЗОРИЩЕ!!");
  59. }
  60. }
  61. }
  62. if (!found)
  63. {
  64. Console.WriteLine("Двойка нот детектед");
  65. }
  66. }

Решение задачи: «Объединить две части кода в один»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace ConsoleApplication3
  4. {
  5.     class Program
  6.     {
  7.         private const int STUDENTS_QUANTITY = 2;
  8.         private const int SUBJECT_QUANTITY = 3;
  9.  
  10.         public static void Main(string[] args)
  11.         {
  12.             Student[] students = new Student[STUDENTS_QUANTITY];
  13.             GetStudents(students);
  14.             checkBadMark(students);
  15.             Console.Read();
  16.         }
  17.  
  18.         public class Student
  19.         {
  20.             public string Surname;
  21.             public string Initials;
  22.             public string GroupNumber;
  23.             public Mark[] Results = new Mark[SUBJECT_QUANTITY];
  24.  
  25.         }
  26.  
  27.         public class Mark
  28.         {
  29.             public string SubjectName;
  30.             public string Result;
  31.         }
  32.  
  33.         #region Define students list
  34.         private static void GetStudents(Student[] students)
  35.         {
  36.             for (int i = 0; i < STUDENTS_QUANTITY; i++)
  37.             {
  38.                 Student student = new Student();
  39.                 Console.WriteLine("\nEnter student's surname");
  40.                 student.Surname = Console.ReadLine();
  41.                 Console.WriteLine("Enter student's initials");
  42.                 student.Initials = Console.ReadLine();
  43.                 Console.WriteLine("Enter student's group number");
  44.                 student.GroupNumber = Console.ReadLine();
  45.                 GetResults(student.Results);
  46.  
  47.                 students[i] = student;
  48.  
  49.             }
  50.         }
  51.  
  52.         private static void GetResults(Mark[] results)
  53.         {
  54.             for (int i = 0; i < SUBJECT_QUANTITY; i++)
  55.             {
  56.                 Mark mark = new Mark();
  57.                 Console.WriteLine("Enter student's subject");
  58.                 mark.SubjectName = Console.ReadLine();
  59.                 Console.WriteLine("Enter student's mark on subject");
  60.                 mark.Result = Console.ReadLine();
  61.  
  62.                 results[i] = mark;
  63.             }
  64.         }
  65.         #endregion
  66.  
  67.         private static void checkBadMark(Student[] students)
  68.         {
  69.             bool found = false;
  70.             Console.WriteLine("\n\n");
  71.             for (int i = 0; i < STUDENTS_QUANTITY; i++)
  72.             {
  73.                 for (int j = 0; j < SUBJECT_QUANTITY; j++)
  74.                 {
  75.                     if (students[i].Results[j].Result == "2")
  76.                     {
  77.                         found = true;
  78.                         Console.Write("Студент " + students[i].Surname + " " + students[i].Initials);
  79.                         Console.Write(" из группы N" + students[i].GroupNumber);
  80.                         Console.WriteLine(" получил неуд по предмету " + students[i].Results[j].SubjectName +
  81.                                           ". ПОЗОРИЩЕ!!");
  82.                     }
  83.                 }
  84.             }
  85.  
  86.             if (!found)
  87.             {
  88.                 Console.WriteLine("Двойка нот детектед");
  89.             }
  90.         }
  91.     }
  92. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы