Esempio n. 1
0
        private static void Main(string[] args)
        {
            var theStudents = new StudentRecord();

            theStudents.TheStudents = new List <Student>();

            for (;;)
            {
                Console.WriteLine("Enter new student. \"exit\" to cancel");
                var studi = new Student();
                Console.Write("First Name: ");
                studi.FirstName = Console.ReadLine();
                if (studi.FirstName == "exit")
                {
                    break;
                }
                Console.Write("Last Name: ");
                studi.LastName = Console.ReadLine();
                Console.Write("Mat Number: ");
                studi.MatNumber = Console.ReadLine();

                studi.CourseList = new List <Course>();
                for (;;)
                {
                    Console.WriteLine("Enter new course for " + studi.FirstName + " " + studi.LastName + " or \"exit\" to cancel");
                    var course = new Course();
                    Console.Write("Course Name: ");
                    course.Name = Console.ReadLine();
                    if (course.Name == "exit")
                    {
                        break;
                    }
                    Console.Write("Course Description: ");
                    course.Desc = Console.ReadLine();
                    studi.CourseList.Add(course);
                }

                theStudents.TheStudents.Add(studi);
            }

            // Write the students
            var studentSerializer = new StudentSerializer();

            studentSerializer.Serialize(new FileStream("Data.students", FileMode.Create), theStudents);
        }
Esempio n. 2
0
        private static void Main(string[] args)
        {
            // Read the students
            StudentRecord theStudents;
            var           studentSerializer = new StudentSerializer();

            theStudents = (StudentRecord)studentSerializer.Deserialize(new FileStream("Data.students", FileMode.Open), null, typeof(StudentRecord));

            foreach (var student in theStudents.TheStudents)
            {
                Console.WriteLine(student.FirstName + " " + student.LastName + "(" + student.MatNumber + ") is enrolled in");
                foreach (var course in student.CourseList)
                {
                    Console.WriteLine(course.Name + ": " + course.Desc);
                }
            }

            Console.ReadKey();
        }