using System;
using System.IO;
using System.Text;
public class Name
{
public string moviename { get; set; }
public int CastSize { get; set; }
public string[] CastMembers { get; set; }
public override string ToString()
{
return string.Format("film: {0} \n", moviename.ToString());
}
}
public class MovieData
{
public int NumberOfLines = 0;
public string UserInput;
public void ManageData()
{
string[] text = File.ReadAllLines(@"\Document.rtf");
NumberOfLines = text.GetUpperBound(0);
Name[] film = new Name[NumberOfLines];
int OurFilm = 0;
for(int i = 0; i<text.Length; i++)
{
film[OurFilm] = new Name();
film[OurFilm].moviename = Convert.ToString(text[i].Trim());
i++;
film[OurFilm].CastSize = Convert.ToInt32(text[i].Trim());
i++;
int castsize = film[OurFilm].CastSize;
film[OurFilm].CastMembers = new string[castsize--];
for (int j = 0; j < film[OurFilm].CastMembers.Length; j++)
{
film[OurFilm].CastMembers[j] = Convert.ToString(text[i].Trim());
i++;
}
i--;
OurFilm++;
}
Console.WriteLine("To see the films your movie star has appeared in please enter his/her name: ");
UserInput = Convert.ToString(Console.ReadLine());
for(int o =0; o < film.Length; o++)
{
for(int p = 0; p <film[o].CastMembers.Length; p++)
{
if(UserInput == film[o].CastMembers[p])
{
Console.WriteLine(film[o].moviename);
}
}
}
}
}