Last of the Majors

Create one more version of the majors scripts. The new addition to this version will be a new option. We will also add extra error checking.

When the user uses the "-doubles" option, print just the names of the students who graduated with double options. You figured out how to do that in the previous assignment. Note, this means you need to use the lastest data file to test this new script.

As usual, no datafile should cause an error. Unknown options should also cause an error. No options, or the default, should print just the counts. The one option of -names should print the names with the counts. The new option of -doubles should print the names of the double majors. Providing more than one option should be an error.


Here is some sample runs:
> majors 

Error: Usage: majors [option] file


> majors -hello lab19.txt

Error: unknown option


> majors -doubles -names lab19.txt

Error: only one option allowed


> majors2 lab19.txt
CSCI    2
CIFS    1
ACCT    23
ENTR    5
MGMT    20
MKTG    22


> majors -doubles lab19.txt
Anderson, Ian
Carpenter, Timothy
Killebrew, Douglas Dennis
Nelson, Laura Anne


> majors -names lab19.txt

******************************
CSCI    2
Dickson, Anthony James
Downs, Christopher Paul
******************************
CIFS    1
Anderson, Ian
******************************
ACCT    23
Alexander, Amy Elizabeth
Ayers, Brittany Nicole
Brown, Lyeshea Semondre S
Calloway, Logan Mackenzie
Childers, Jamie Leigh
Flick, Heather Wrenee
Foster, Rodney Tyrone
Gallman, Antonio James
Jackson, Miesha Dekezia
Killebrew, Douglas Dennis
Massey, Barbara LaTasha
Nguyen, Julie Yen
Patel, Hardik Rajendrakum
Patterson, Natalie Michel
Raley-Ramos, Chelsea
Robinson, Megan Elizabeth
   yadda 
      yadda
         yadda




Turn in a printout of your script's code. This assignment might be a bit tricky, so you get a week to do it.