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

Stack and queues, Using Figure 10.2 as a model, illustrate the result of ea...

Using Figure 10.2 as a model, illustrate the result of each operation in the sequence ENQUEUE.Q; 4/, ENQUEUE.Q; 1/, ENQUEUE.Q; 3/, DEQUEUE.Q/, ENQUEUE.Q; 8/, and DEQUEUE.Q/ on an i

How can one encourage his (older) compiler , Q: How can one encourage his (...

Q: How can one encourage his (older) compiler to check new to see automatically if it returns NULL?       A: His compiler eventually will. If he contain an old compiler wh

.testvita, answer for tcs is working question

answer for tcs is working question

A Padovan string P(n) for a natural number n, c program for padovan string ...

c program for padovan string   Padovan series are positive integers obtained by the following process: The Padovan series is the sequence of integers P(n) defined by the

I need poker room auto seat program, Project Description: I want a scrip...

Project Description: I want a script for an online poker site. It needs to be scanning all the required tables and when the table meets certain criteria it should take a seat at

Virtual memory implementation, I need help with virtual memory manager impl...

I need help with virtual memory manager implementation in C

Command-line arguments, Command-line arguments are passed into programs usi...

Command-line arguments are passed into programs using the arguments of main(). Here's a quick example, for a program called by typing "progname file.txt 1 2.7": #include #incl

Algorithm, What is an algorithm and write an algorithm to calculate the sim...

What is an algorithm and write an algorithm to calculate the simple interest

Example for register storage class - computer programming, Example for Regi...

Example for Register Storage Class - computer programming? main() { register int i; for (i=0; i { ............... ............... } } /* block exit will free the register

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