Создание класса STUDENT - C#

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

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

Добрый день. Прошу помощи в решении следующей задачи: Определить класс с именем STUDENT, содержащий следующие поля: - фамилия и инициалы; - номер группы; - успеваемость (массив из нескольких элементов). Написать методы, выполняющие следующие действия: - ввод с клавиатуры данных в массив, состоящий из нескольких объектов типа STUDENT; - вывод на дисплей фамилий и номеров групп для всех студентов, включенных в массив. - если есть студенты имеющие 2 в табеле, вывести таких студентов, если таких студентов нет, вывести соответствующее сообщение Использовал различные источники и форумы и в итоге написал, с горем пополам, следующий код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication1
  6. {
  7.  
  8. public class Student
  9. {
  10. private int[] Skill;
  11. public Student (string StudentName, string StudentGroup, int[] SkillArray)
  12. {
  13. StudentName = StudentName;
  14. StudentGroup = StudentGroup;
  15. Skill= SkillArray;
  16. }
  17. public string StudentName { get; private set; }
  18. public int StudentGroup { get; private set; }
  19. public SkillArray SkillArray { get; private set; }
  20. }
  21.  
  22. class Program
  23. {
  24. static void Main(string[] args)
  25. {
  26. //создаем массив оценок
  27. SkillArray[] SkillArray=new SkillArray[3];
  28. SkillA[,] SkillA = new SkillA[3,3];
  29. Random rand = new Random();
  30. for (int i = 0; i < 3; ++i)
  31. {
  32. for (int j = 0; j < 3; ++i)
  33. SkillA[i,j] = rand.Next(2,5);
  34. }
  35. // создаем массив объектов класса
  36. Student[] StudentList = new Student[3];
  37. for (i = 0; i < StudentList.Length; i++)
  38. {
  39. Console.WriteLine("Добавление информации о новом студенте {0} из {1}", i + 1,StudentList.Length);
  40. Console.WriteLine("Ввведите фамилию и инициалы студента:");
  41. string StudentName = Console.ReadLine();
  42. while (true)
  43. {
  44. Console.WriteLine("Введите группу студента:");
  45. StudentGroup = Console.ReadLine();
  46. }
  47. // заполняем массив оценок студента
  48. for (n=0;n<3;n++)
  49. {
  50. for(m=0;m<3;m++)
  51. SkillArray[i] = SkillA[n,m];
  52. }
  53. break;
  54. StudentList[i] = new Student(StudentName, StudentGroup, SkillArray);
  55. Console.Clear();
  56. Console.WriteLine("Студент успешно добавлен");
  57. }
  58. Console.Clear();
  59. StudentList.Sort(StudentName); // сортируем массив объектов
  60. Console.WriteLine("\nСписок студентов");
  61. Console.WriteLine();
  62. Console.WriteLine("Имя Группа Успеваемость");
  63. for (i=0;i<3;i++)
  64. Console.WriteLine(StudentList[i]);
  65. // Студенты, у которых есть двойки
  66. Console.WriteLine();
  67. Console.WriteLine();
  68. Console.WriteLine();
  69. Console.WriteLine("Студенты с двойками");
  70. int a=0;
  71. for (n=0;n<3;n++)
  72. {
  73. for(m=0;m<3;m++)
  74. {
  75. if (SkillA[n,m] == 2)
  76. {
  77. Console.WriteLine(StudentList[n]);
  78. a++;
  79. break;
  80. }
  81. }
  82. }
  83. if (a==0)
  84. Console.WriteLine("В списке нет студентов с двойками");
  85. }
  86. }
  87. }
При компиляции появляется следующая ошибка:

solution.cs(24,16): error CS0246: The type or namespace name `SkillArray' could not be found. Are you missing an assembly reference?

Я понимаю, что как-то не так обозвал массив оценок, но как исправить не могу понять. Прошу помощи. Заранее спасибо)

Решение задачи: «Создание класса STUDENT»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.  
  9.  
  10.     public class Student : IComparable<Student>
  11.     {
  12.  
  13.         public Student(string StudentName, string StudentGroup, int[,] Skill)
  14.         {
  15.             this.StudentName = StudentName;
  16.             this.StudentGroup = StudentGroup;
  17.             this.Skill = Skill;
  18.         }
  19.  
  20.         public string StudentName { get; private set; }
  21.         public string StudentGroup { get; private set; }
  22.         public int[,] Skill;
  23.  
  24.         //реализация метода CompareTo интефейса IComparable
  25.         public int CompareTo(Student that)
  26.         {
  27.             return this.StudentName.CompareTo(that.StudentName);
  28.         }
  29.     }
  30.  
  31.  
  32.     class Program
  33.     {
  34.  
  35.         static void Main(string[] args)
  36.         {
  37.             Random rand = new Random();
  38.             // создаем массив объектов класса
  39.             Student[] StudentList = new Student[3];
  40.            
  41.             for (int i = 0; i < StudentList.Length; i++)
  42.             {
  43.                 Console.WriteLine("Добавление информации о новом студенте {0} из {1}", i + 1, StudentList.Length);
  44.                 Console.WriteLine("Ввведите фамилию и инициалы студента:");
  45.                 string StudentName = Console.ReadLine();
  46.                 Console.WriteLine("Введите группу студента:");
  47.                 string StudentGroup = Console.ReadLine();
  48.  
  49.                 // заполняем массив оценок студента
  50.                 int[,] Skill = new int[3, 5];
  51.                 for (int m = 0; m < 5; m++)
  52.                     Skill[i, m] = rand.Next(2, 5);
  53.                 StudentList[i] = new Student(StudentName, StudentGroup, Skill);
  54.                 Console.Clear();
  55.                 Console.WriteLine("****************************");
  56.                 Console.WriteLine("* Студент успешно добавлен *");
  57.                 Console.WriteLine("****************************");
  58.                 Console.WriteLine("\nНажмите любую клавишу для продолжения...");
  59.                 Console.ReadKey();
  60.                 Console.Clear();
  61.             }
  62.            
  63.             Console.Clear();
  64.             Console.WriteLine();
  65.             Console.WriteLine();
  66.             Console.WriteLine();
  67.             Console.WriteLine("******************************************");
  68.             Console.WriteLine("\n            Список студентов");
  69.             Console.WriteLine();
  70.             for (int i = 0; i < 3; i++)
  71.             {
  72.                 Console.Write("Студент: {0}   Группа:{1}", StudentList[i].StudentName, StudentList[i].StudentGroup);
  73.                 Console.Write("   Табель:");
  74.                 for (int j = 0; j < 5; j++)
  75.                 {
  76.  
  77.                     Console.Write(" {0}", StudentList[i].Skill[i, j]);
  78.                 }
  79.                 Console.WriteLine();
  80.             }
  81.             // Студенты, у которых есть двойки
  82.             Console.WriteLine();
  83.             Console.WriteLine();
  84.             Console.WriteLine();
  85.             Console.WriteLine("******************************************");
  86.             Console.WriteLine("\n            Студенты с двойками");
  87.             Console.WriteLine();
  88.             int a = 0;
  89.             for (int n = 0; n < 3; n++)
  90.             {
  91.                 for (int m = 0; m < 5; m++)
  92.                 {
  93.                     if (StudentList[n].Skill[n, m] == 2)
  94.                     {
  95.                         Console.WriteLine("Студент:{0}\nГруппа: {1}\n", StudentList[n].StudentName, StudentList[n].StudentGroup);
  96.                         a++;
  97.                         break;
  98.                     }
  99.                 }
  100.             }
  101.             if (a == 0)
  102.                 Console.WriteLine("В списке нет студентов с двойками");
  103.             Console.ReadKey();
  104.         }
  105.  
  106.         public static Comparison<Student> StudentName { get; set; }
  107.     }
  108. }

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


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

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

15   голосов , оценка 4.267 из 5

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

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

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