CIS 380 Lab 3

Points: 30 Due Date: Wednesday December 11, 2002

This sounds like a lot of work, but most of it is form layout which should go pretty fast. Then there is the string and file processing, but the files2 example (files2.zip) should help. You will be adding a menu bar to the start page, as well as some decoration. Only the New and Exit options need to work at this time. The rest can just be empty. Chossing new should start a new form that prompts the user to select from a list of schools (pre loaded from the data file when the new form is loaded). This will cause the list items of departments and campuses to be filled in.

There will be a add new school button that will open up another form that will prompt for the name of the school, a list of department abbreviations and campus names. When the use clicks the save or done buttons, the data will be appended to the data file in this format.

	schoolname;dept1,dept2,dept3;campus1,campus2
Note that each section is separated by semi-colons and the list in a section is seperated by commas.

I built an executable of my current version of the gradebook. Running it may help clarify the requirements. Download the executable and the data file, put them both in the same folder and try it out. Yours does not have to look just like that. If you can't find a picture to put on the start form, just put a label with some fancier font or color. The position of the controls, their names or the labels on them is not the primary thing. ASK if you aren't sure what I mean or if you want to know if you are going in the right direction.

Deliverables:

  1. Print, fill out and attach the cover sheet.
  2. Source Printout. All the needed output can be generated by selecting File from the VB menu bar. Then select Print. This displays a window, from which you should select to print all three kinds of information, the form image, the code and the 'form as text'.
    The source code must have your name in the comments as well as the lab name or number.

Notes


ASK if you have any questions.