Guest User

Untitled

a guest
Dec 12th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. namespace QuestionTwo
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. List<string> names = new List<string>();
  8.  
  9. Console.Write("Enter the directory path of the data files: ");
  10. string filename = Console.ReadLine();
  11. filename.Replace(@"", @"\");
  12.  
  13. Console.Write("Enter the year: ");
  14. string year = Console.ReadLine();
  15.  
  16. Console.Write("Enter the gender (M/F): ");
  17. string gender = Console.ReadLine();
  18.  
  19. Console.Write("Enter the name: ");
  20. string name = Console.ReadLine();
  21.  
  22. filename += "\yob" + year + ".txt";
  23. string line = "";
  24. try
  25. {
  26. using (StreamReader fin = new StreamReader(filename))
  27. {
  28. while((line = fin.ReadLine()) != null)
  29. {
  30. string[] parsed = line.Split(',');
  31.  
  32. if (parsed[1] == gender)
  33. {
  34. names.Add(parsed[0]);
  35. }
  36. }
  37. }
  38.  
  39. for (int i = 0; i < names.Count; i++)
  40. {
  41. if (names[i] == (name))
  42. {
  43. Console.WriteLine(name + " is ranked #" + i + " in year " + year);
  44. }
  45. else //if (names[i] != (name)) // it is a logic error somewhere here
  46. {
  47. Console.WriteLine("The name " + name
  48. + " is not ranked in year " + year);
  49. }
  50. }
  51. }
  52. catch(Exception e )
  53. {
  54. Console.WriteLine("The file at {0} could not be read."+ e, filename);
  55. }
  56.  
  57. for(int c = 0; c < names.Count; c++)
  58. {
  59. Console.WriteLine((c + 1) + ". " + names[c]);
  60. }
  61. Console.ReadKey();
  62. }
  63. }
  64. }
Add Comment
Please, Sign In to add comment