using System; public class Student { private string id; private string name; private int age; private string major; public Student(string i, string n, int a, string m) { id = i; name = n; age = a; major = m; } public override String ToString() { return id + "\n" + name + "\n" + age + "\n" + major + "\n"; } } public class StudentDatabase { private Student[] allStudents; private int studentNum = 0; public StudentDatabase(int size) { allStudents = new Student[size]; } public Student AddStudent(string sinfo) { if(studentNum == allStudents.Length) { Console.WriteLine("Sorry, Maximum capacity is reached."); return null; } char[] seperator = {','}; string[] split = sinfo.Split( seperator ); string[] fields = new string[split.Length]; int count = 0; foreach (string s in split) { if (s.Trim() != "") fields[count++] = s.Trim(); } string i, n, a, m; i = fields[0]; n = fields[1]; a = fields[2]; m = fields[3]; Student st = new Student(i, n ,int.Parse(a), m); allStudents[studentNum++] = st; return st; } public void PrintStudents() { for(int i=0; i < studentNum; i++) { Console.WriteLine("******************"); Console.WriteLine(allStudents[i]); } Console.WriteLine("******************"); } public static void Main() { StudentDatabase sd = new StudentDatabase(100); do { Console.WriteLine("Please inupt student's id, name, age, major. Seperate fields with ','."); string info = Console.ReadLine(); sd.AddStudent(info); Console.Write("Continue? (y or n) : "); }while(Console.ReadLine().Trim().ToUpper()=="Y"); sd.PrintStudents(); } }