static void Main(string[] args) { PatientData data = new PatientData(LIST_SIZE); data.LoadPatients("C:/Users/Marshall/Desktop/patientList.csv"); String action = ""; while (!action.ToLower().StartsWith("q")) { Console.WriteLine("(F)ind, (S)tatistics, (R)emove (Q)uit"); Console.WriteLine("Choose from the Menu above"); action = Console.ReadLine(); switch (action) { case "f": case "F": { Console.WriteLine("Enter first and last name:"); string name = Console.ReadLine(); String[] names = name.Split(); if (names.Length != 2) { Console.WriteLine("Please enter a First and Last Name ONLY."); continue; } Patient.Comparisons = 0; Patient pat = data.FindPatientByName(names[0], names[1]); if (pat != null) { showPatient(pat); } else { Console.WriteLine("Patient not found"); } Console.WriteLine("Comparisions: {0}", Patient.Comparisons); } break; case "s": case "S": { Console.WriteLine("Number of Slots in the Array: {0} \n Percentage of Used Slots: {1}\n Max Length of LinkedList: {2}\n Avg Length of LinkedList: {3}\n", data.size, data.usedSlots(), data.FindLongestLength(), data.avgSlots()); } break; case "q": case "Q": { } return; } }//END SWITCH Console.ReadLine(); }
static void Main(string[] args) { char key; //Console.BackgroundColor = ConsoleColor.Blue; Console.ForegroundColor = ConsoleColor.Green; //Console.ResetColor(); PatientData data = new PatientData(LIST_SIZE); data.LoadPatients("c:/Users/lori/desktop/patientList.csv"); Console.WriteLine("Welcome to the Patient Search Program"); Console.WriteLine("Please Select From the Menu Below"); Console.WriteLine("(F)ind -- (S)tatistics -- (R)emove -- (Q)uit"); key = Console.ReadLine()[0]; while (key != 'Q' && key != 'q') { if (key == 'F' || key == 'f') { Console.WriteLine("What is the Name of the Patient you are looking for?"); string name = Console.ReadLine(); string[] names = name.Split(); if (names.Length != 2) { Console.WriteLine("Enter First and last Name with a space in the middle please"); name = Console.ReadLine(); names = name.Split(); } Patient.Comparisons = 0; Patient pat = data.FindPatientByName(names[0], names[1]); if (pat != null) { showPatient(pat); Console.WriteLine("Comparisions: {0}", Patient.Comparisons); Console.WriteLine("(F)ind -- (S)tatistics -- (R)emove -- (Q)uit"); key = Console.ReadLine()[0]; } else { Console.WriteLine("Patient Not Found"); Console.WriteLine("(F)ind -- (S)tatistics -- (R)emove -- (Q)uit"); key = Console.ReadLine()[0]; } } else if (key == 'S' || key == 's') { Console.WriteLine(">----Statistics----<"); Console.WriteLine("Number of Slots in Array: " + data.getNumSlotsInArray()); Console.WriteLine("Percentage of Slots Used: " + data.getPercentSlotsUsed() + "%"); Console.WriteLine("Maximum List Length: " + data.FindLongestLength()); Console.WriteLine("Average Length of Lists: {0:00.0}", data.FindAverageSlotLength()); Console.WriteLine("(F)ind -- (S)tatistics -- (R)emove -- (Q)uit"); key = Console.ReadLine()[0]; } else if (key == 'R' || key == 'r') { Console.WriteLine(">----Remove Patient----<"); Console.WriteLine("Enter Patient's ID Number (6 Digits)"); string id = Console.ReadLine(); int idNum = int.Parse(id); data.RemovePatientById(idNum); Console.WriteLine("(F)ind -- (S)tatistics -- (R)emove -- (Q)uit"); key = Console.ReadLine()[0]; } else { Console.WriteLine("Invalid Key Command -- Please Select From the Menu"); Console.WriteLine("(F)ind -- (S)tatistics -- (R)emove -- (Q)uit"); key = Console.ReadLine()[0]; } }//end menu while Console.ResetColor(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("============Program Terminated============"); Console.ReadLine(); }