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

C CODING, HOW THE C PROGRAM CODING IMPLEMENTED DY ITSELF UNDERSTANDING . AL...

HOW THE C PROGRAM CODING IMPLEMENTED DY ITSELF UNDERSTANDING . ALSO HOW I CAN A BECOME A GOOD PROGRAMMER IN C WHAT I DO FOR GOOD PROGRAMMING ,TELL ME HOW C CODING DEVELOP DY ITSELF

Luminous Jewels - The Polishing Game, Byteland county is very famous for lu...

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

Area Under Curve, Write a program to find the area under the curve y = f(x)...

Write a program to find the area under the curve y = f(x) between x = a and x = b, integrate y = f(x) between the limits of a and b. The area under a curve between two points can b

How do i develop a subscript operator for a matrix class?, Employ operator ...

Employ operator () instead of operator[]. While you have multiple subscripts, the cleanest way to do it is along with operator () instead of with operator[]. The reason is that

Ans, A palindrome is a string that reads the same from both the ends. Given...

A palindrome is a string that reads the same from both the ends. Given a string S convert it to a palindrome by doing character replacement. Your task is to convert S to palindrome

Explain the function prototype - computer programming, Explain the Function...

Explain the Function Prototype? The Functions must be declared before they are used, ANSI C provides for the new function declaration syntax called as the function prototype,

Some of the basic rules of cpp program, Ba s i c r u l e s o f C...

Ba s i c r u l e s o f C + + p r o g r a m : ·     I t m u s t h a v e o n l y o n e m a i n f u n c ti o n ·

Algorithm, write a pseudo code for computing sin(x) using sentinel control ...

write a pseudo code for computing sin(x) using sentinel control loop

C program to reverse the elements of array, C program to reverse the elemen...

C program to reverse the elements of array: #define rows 3 #define cols 3 void main() {                 int i=0,j=0;                 int arr[rows][cols];

Explain register variable, Explain Register Variable Computers have int...

Explain Register Variable Computers have internal registers, which are used to keep data temporarily, before any operation can be performed. Intermediate results of the calcula

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