Ejemplo n.º 1
0
 public void Push(Student _Student)
 {
     if (headNode == null)
     {
         // создать узел, сделать его головным
         this.headNode = new Node();
         this.headNode.student = _Student;
         // этот же узел и является хвостовым
         this.tailNode = this.headNode;
         // следующего узла нет
         this.headNode.SetNextNode(null);
     }
     else
     {
         // создать временный узел
         Node newNode = new Node();
         // следующий за предыдущим хвостовым узлом - это наш временный новый узел
         this.tailNode.SetNextNode(newNode);
         // сделаь его же новым хвостовым
         this.tailNode = newNode;
         this.tailNode.student = _Student;
         // слудующего узла пока нет
         this.tailNode.SetNextNode(null);
     }
 }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //Создаем список
            List Students = new List();

            //Добавляем в список слова из файла
            //Создаем поток для чтения
            StreamReader sr = new StreamReader("students.txt", Encoding.GetEncoding(1251));

            //Считываем из файла, пока он не закончится
            while (!sr.EndOfStream)
            {
                string[] s = sr.ReadLine().Split(' ');//Вся строка - разбивается на массив из трех элементов
                Student el=new Student(s[0], s[1], s[2]);//Добавляем в Студента теста
                //Закидываем в список
                Students.Push(el);
            }
        //    Students.Print();
            //Запускаем функцию визуализации работы
            Visualization(Students);

            Console.ReadKey();
        }