// SalaryInput function // Purpose: Reads input to create an Salary object // Side-effects: Advances ReadLine() position for object. // Returns: Salary object. // Pre-Conditions: StreamReader object named data must be initialized. // Post-Conditions: ReadLine() position advanced 5 steps. public Salary SalaryInput() { string name = data.ReadLine(); int empNo = int.Parse(data.ReadLine()); string address = data.ReadLine(); string phone = data.ReadLine(); double pay = double.Parse(data.ReadLine()); Salary input = new Salary(empNo, name, address, phone, pay); return input; }
// Open selection from File Menu // Purpose: Opens form, builds private void openToolStripMenuItem_Click(object sender, EventArgs e) { ClearForm(); Stream fileStream = null; OpenFileDialog openFile = new OpenFileDialog(); openFile.InitialDirectory = "c:\\"; openFile.Filter = "text files (*.txt) | *txt"; if (openFile.ShowDialog() == DialogResult.OK) { if ((fileStream = openFile.OpenFile()) != null) { btnCalcPay.Enabled = true; data = new StreamReader(fileStream); first = HourlyInput(); second = HourlyInput(); third = SalaryInput(); fourth = SalaryInput(); } } }