Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace QuestionTwo
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<string> names = new List<string>();
- Console.Write("Enter the directory path of the data files: ");
- string filename = Console.ReadLine();
- filename.Replace(@"", @"\");
- Console.Write("Enter the year: ");
- string year = Console.ReadLine();
- Console.Write("Enter the gender (M/F): ");
- string gender = Console.ReadLine();
- Console.Write("Enter the name: ");
- string name = Console.ReadLine();
- filename += "\yob" + year + ".txt";
- string line = "";
- try
- {
- using (StreamReader fin = new StreamReader(filename))
- {
- while((line = fin.ReadLine()) != null)
- {
- string[] parsed = line.Split(',');
- if (parsed[1] == gender)
- {
- names.Add(parsed[0]);
- }
- }
- }
- for (int i = 0; i < names.Count; i++)
- {
- if (names[i] == (name))
- {
- Console.WriteLine(name + " is ranked #" + i + " in year " + year);
- }
- else //if (names[i] != (name)) // it is a logic error somewhere here
- {
- Console.WriteLine("The name " + name
- + " is not ranked in year " + year);
- }
- }
- }
- catch(Exception e )
- {
- Console.WriteLine("The file at {0} could not be read."+ e, filename);
- }
- for(int c = 0; c < names.Count; c++)
- {
- Console.WriteLine((c + 1) + ". " + names[c]);
- }
- Console.ReadKey();
- }
- }
- }
Add Comment
Please, Sign In to add comment