CS 1400 Fundamentals of Programming

Programming Project 9: Bowling Team Scores


At the completion of this project, you will have created an application that



Knowing that you are a budding programmer, your friends have asked you to create a scoring program for your Saturday bowling league. They want the program to work as follows:

Design Considerations

You should design and use a class that represents a bowling team. Think carefully about the properties of a bowling team that would be important for this application. For example, you would need an array to hold the first names of the bowlers on your team. What other data members and member methods would you need? All of the data and the business logic having to do with a bowling team should be encapasulates into this class.

Your program should work for any number of players on a team, up to 10.

You may write this as a Console Application or as a GUI application. In either case, the program should work as outlined and include a class that contains all of the business logic for your program.

Format and document your code in accordance with the course style guidelines.  Include a file prologue identifying you as the author.  Submit your project using the instructions outlined in the Course Syllabus, Programming Projects section.

File(s) to Submit:

Place your complete project folder into a zip file and name the zip file
proj_09_your-initials_V1.0.zip. For example, I would name my file proj_09_RKD_V1.0.zip. Submit this assignment as Project #9 on Canvas.


If you need some help writing the code for this project, there are some hints here.

Grading Criteria

Description Points possible Your points

Project meets the following guidelines:
o Source code files contain a declaration that you did not copy any code
o Project has been submitted Canvas
o Code meets style guidelines
o Code is properly documented


Program reads in a name and bowling score on one line. The Split method is used to split this line up. The scores are stored in an array of integers. The names are stored in an array of strings. Input continues until an empty line is entered. The program only needs to handle up to ten names and scores.


The program outputs the following:
* each bowler and his/her score
* the highest score and who bowled that score
* the lowest score and who bowled that score
* the average score


The data and methods needed to represent a bowling team are all encapsulated in a class of your design. There is a clear separation of GUI work and the business logic in your program.


Early Bonus (+3 pts) or late penalty (-20% per day)




Sample Output:

Problem 6 output

You can get a Console executable that runs correctly here!

You can get a GUI executable that runs correctly here!