Starting from:

$30

CST8130-Lab 2 Files

Use your solution for Lab 1 and add a menu option to fill the array with values from a file.  The first entry in the file will be the number of values that follow (ie the size of the array).   Be sure to handle every possible error condition.  Test your code through the Lab 2 test plan below and the Lab 2 Sample Files (although not all error conditions are in the sample files – so you may need to make more files – use Notepad).

 Lab 2 Test Plan: 

 

Menu Testing

 

Condition
Input
Result
Menu input of 6 first
6, then Prompt for name of file
File should be processed per testing below
Menu input of 2
2 (then enter 3 for size of new array)
Input accepted, back to menu
Menu input of 4
4
Values should print 0.0 0.0 0.0
Menu input of 3
3 (then values -1 -2 -3)
User should be prompted to enter 3 numbers
Menu input of 5
5
Average of -2.0 should be displayed
Menu input of 6
6, then Prompt for name of file
File should be processed per testing below
Menu input of 7
7
Program ends
 

File Testing

 

Condition
Input
Result
Bad file name
lab2
Error Message –“ file does not exist”. (Back to menu)
Good file
lab2.txt – contains

4 1 2 3 4
Input accepted, data read, back to menu
Menu input of 4
 
Values 1 2 3 4  should display
Menu input of 5
 
Average 2.5 should display
Bad file – wrong number of entries
Lab2bad1.txt – contains

4 1 2 3
Error Message -  “missing values in file – did not process file” (Back to menu)
Bad file – invalid value for number of entries
Lab2bad2.txt – contains

A 1 2 3
Error Message – “Invalid data in file – did not process”
Bad file – invalid value for an entry
Lab2bad3.txt – contains 4 1 2 a 3
Error Message – “Invalid data in file – did not process”
Bad file – contains more values than number of entries
 
Program processes number of entries and ignore rest of file
 

 

More products