program that calculates bowling scores, C/C++ Programming

Assignment Help:
Homework – Chapter 5 – Bowling Scores

33. Write a complete C++ program to do the following: The main program
reads in and prints three bowling scores, score1, score2, and score3. It
then calls a series of functions to process these scores.

The main program calls a function validgroup() to determine if this
set of three values forms a valid group. The function validgroup()
receives four parameters (the 3 scores and a reference to an ofstream).
For the group to be valid, each number must be in the range from 0 to 300
(the possible scores in a bowling game). If the group is valid, the
function prints a message saying so. If one or more of the numbers is
negative or greater than 300, the function prints an overall message that
the group is invalid. In addition, for each invalid value, the function
prints the score and a message. The function returns a signal (say 1 or
0) indicating the validity of the group. (Hint: use six “if” statements.)

If the group is not valid, the main program skips processing and
simply goes on to the next group of three values.

If the group is valid, the main program calls a function
onegamescore(), sending it two parameters, the value score1 and a
reference to an ofstream. This score is an integer from 0 to 300 (how
can we be sure of this?). The function converts the score into a rating,
using the following system: 250 to 300 is a professional game; 200 to 249
is an excellent game; 140 to 199 is a very good game; 100 to 139 is a
good game; 50 to 99 is a poor game; below 50 is a horrible game. The
function prints a message with the original score and the bowler''s
rating. Then the main program repeats this process for score2 and
score3.

Next the main program calls a function avg3scores(), sending it
three parameters: the three scores. The function avg3scores() finds the
average (as an integer) of the three scores and sends it back. The main
program prints the average. Finally, the main program calls
onegamescore() again, sending it the resulting average from the function
avg3scores().

The main program then prints three blank lines.

Then the main program goes on to the next group of three values.
When the main program runs out of groups (hint: use a sentinel), it
prints the final values of three counters it has been keeping track of:
the total number of groups processed, the number of valid groups, and the
number of invalid groups.

Note:
Output must be file directed.
Do not send prompts to the output file.
Do not use global ofstream and ifstream objects.
ofstream and ifstream objects should be declared in main()
and passed to functions as needed.

Related Discussions:- program that calculates bowling scores

Algorithms, create algorithm for doubly link list using c data structure

create algorithm for doubly link list using c data structure

Bouncing Ball, Create an applet that bounces a blue ball inside an applet u...

Create an applet that bounces a blue ball inside an applet using Thread. The ball (diameter is 10) will start at position (0,0). When the ball hits the edge of the applet, the ba

Are comments included during compilation stage, Are comments included durin...

Are comments included during compilation stage and placed in EXE file as well? - No, comments encountered by compiler are disregarded. - Their only purpose is ease and guida

Explain reference oddities, Reference Oddities A reference variable can...

Reference Oddities A reference variable can demote to any integer variable, be it in an array or a member variable from structure or class. Reference variables can demote to co

Describe difference between malloc()/free() & new/delete?, for object, mall...

for object, malloc allocates memory in heap however doesn't invoke object's constructor to initialize the object. new allocates memory & also invokes constructor to initialize the

#otto cycle, To get the efficiency of Otto cycle by C/C++.

To get the efficiency of Otto cycle by C/C++.

C programming, Byteland county is very famous for luminous jewels. Luminous...

Byteland county is very famous for luminous jewels. Luminous jewels are used in making beautiful necklaces. A necklace consists of various luminous jewels of particular colour. Nec

Explain about evaluation of expression in c language, Explain about Evaluat...

Explain about Evaluation of Expression in c language? An Expressions are evaluated using an assignment statement of the form: variable = expression; The Variable is any v

C program for total & average in the array , C Program for TOTAL  & AVERA...

C Program for TOTAL  & AVERAGE IN THE ARRAY  #include stdio.h> #include conio.h> #include string.h> void main() {           int i=0,n[100],limit=0,a=0;

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd