1. Program Correctness (75%): The programs do everything that the lab requires. If you have a question about how a program handles a certain input, check the executables that have been provided.

    1. avg (15 points)
      • the program uses the fields library in the appropriate way (7 points)
      • the output is correct (7 points)
      • appropriate error checking is performed (1 points)

    2. name (20 points)
      • the program uses the fields library in the appropriate way (5 points)
      • the program uses the dllist library in the appropriate way (5 points)
      • the output is correct (9 points)
      • appropriate error checking is performed (1 points)

    3. sort_date (30 points)
      • the program uses the fields library in the appropriate way (5 points)
      • the program uses the dllist library in the appropriate way. (10 points)
      • the output is correct (12 points)
      • appropriate error checking is performed (3 points)
    4. stock (35 points)
      • the program uses the fields library in the appropriate way (5 points)
      • the program uses the dllist library in the appropriate way. (15 points)
      • the output is correct (12 points)
      • appropriate error checking is performed (3 points)

  2. Commenting (15%): See the commenting information on the labs web page for advice on how to comment your programs,

  3. Program Style (10%): Are the programs well-organized and do they solve the problem in the most straightforward, efficient way possible? Remember the suggestions given in the Coding Clearly Guide.