Как создать новый лист с предметами и оценками для каждого студента? - C#

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

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

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Collections;
  6. using System.Linq;
  7. namespace Atlety
  8. {
  9. class Program
  10. {
  11. private class Subject
  12. {
  13. public String name;
  14. public int mark;
  15. }
  16. // udelame novou tridu studentu
  17. private class Student
  18. {
  19. public string name;
  20. public string surname;
  21. private List<Subject> subjects;
  22. public Student(String name, String surname, List<Subject> subjects)
  23. {
  24. this.name = name;
  25. this.surname = surname;
  26. this.subjects = subjects;
  27. }
  28. public Subject getMaxMark()
  29. {
  30. int mark = subjects[0].mark;
  31. int maxIndex = 0;
  32. int index = 0;
  33. foreach (Subject s in subjects)
  34. {
  35. if (s.mark > mark)
  36. {
  37. mark = s.mark;
  38. maxIndex = index;
  39. }
  40. index++;
  41. }
  42. return subjects[maxIndex];
  43. }
  44. public Subject getMinMark()
  45. {
  46. int mark = subjects[0].mark;
  47. int minIndex = 0;
  48. int index = 0;
  49. foreach (Subject s in subjects)
  50. {
  51. if (s.mark < mark)
  52. {
  53. mark = s.mark;
  54. minIndex = index;
  55. }
  56. index++;
  57. }
  58. return subjects[minIndex];
  59. }
  60. public int getAverageMark()
  61. {
  62. int marks = 0;
  63. foreach (Subject sub in subjects)
  64. {
  65. marks += sub.mark;
  66. }
  67. int average = marks / subjects.Count;
  68. return average;
  69. }
  70. public string getName()
  71. {
  72. return name;
  73. }
  74. public string getSurname()
  75. {
  76. return surname;
  77. }
  78. }
  79.  
  80. static void Main(string[] args)
  81. {
  82. List<Subject> subjects = new List<Subject>();
  83. Subject subject = new Subject();
  84. subject.name = "KMI/ZPG ";
  85. subject.mark = 10;
  86. subjects.Add(subject);
  87. subject = new Subject();
  88. subject.name = "KEN/MIE1";
  89. subject.mark = 30;
  90. subjects.Add(subject);
  91. subject = new Subject();
  92. subject.name = "KJE/AJ1";
  93. subject.mark = 50;
  94. subjects.Add(subject);
  95.  
  96. List<Student> students = new List<Student>();
  97. students.Add(new Student("stanislav", "Adam", subjects));
  98. students.Add(new Student("Sergii", "Melkumian", subjects));
  99. students.Add(new Student("Adam", "Pirse", subjects));
  100. students.Add(new Student("Vladislav", "Morozov", subjects));
  101. foreach (Student s in students)
  102. {
  103. Console.Write(s.name + " " + s.surname + " ; \n ");
  104. Console.Write(" Minimalmi znamka je" + " " + s.getMinMark().name + " : " + s.getMinMark().mark + "\n");
  105. Console.Write(" Maximalni znamka je " + " " + s.getMaxMark().name + " : " + s.getMaxMark().mark + "\n");
  106. Console.Write(" Prumerna znamka je " + " : " + s.getAverageMark() + "\n");
  107. Console.WriteLine();
  108. }
  109. Console.ReadLine();
  110. }
  111. }
  112. }
Просто надо чтобы для каждого из стужентов был свой лис с предметами и оценками
Надо чтобы дя каждого студента был свой лист с предметами и оценками

Решение задачи: «Как создать новый лист с предметами и оценками для каждого студента?»

textual
Листинг программы
  1. List<Subject> subjects = new List<Subject>();
  2. Random rnd = new Random();
  3. for(int i=;i<subjectCount;i++) //количество предметов указываете самостоятельно в отдельной переменной
  4. {
  5. Subject tSubject = new Subject();
  6. tSubject.name = subjectsNames[rnd.Next(0,subjectsNames.Length)]);
  7. tSubject.mark = rnd.Next(10,30);
  8. subjects.Add(tSubject);
  9. }

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


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

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

13   голосов , оценка 4.231 из 5

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

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

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