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

Binary search in array: - c program, Binary search in array: - C program: ...

Binary search in array: - C program: Write a program in c to define binary search in array. void main()                 {                 clrscr();

Symbolic constant, S y m b o li c c o n s t a n t : c ...

S y m b o li c c o n s t a n t : c on s t m a x = 1 0 0 ; T h e d e f a u l t d a t a t y p e w i l l b e i n t e

Explain the break statement, The break statement The break statement, w...

The break statement The break statement, which was already covered in the switch.. case, can also be used in the loops. When a loop statement is encountered in the loops the co

Calculate the discharge by c program, #include stdio.h #include math.h ...

#include stdio.h #include math.h float discharge(float,float); void main()   {   char prompt;      float time,out,cr;   cr = 100e-6;   for (time = 0;time   {   /* call th

Simple text editor using c programming in linux environment, Deliverables: ...

Deliverables: you are required to upload your c code in the assignment dropbox set in Moodle. You are supposed to work with Linux gcc compiler and pico editor for compiling via the

#psuedocode, Create a pseudocode in getting Calendar Quarter. The program s...

Create a pseudocode in getting Calendar Quarter. The program should identify which quarter falls the given date. Note: Consider the date format DDMMYYYY.

Loop statement, write a c++ program to accept 3 numbers and find the larges...

write a c++ program to accept 3 numbers and find the largest of 3 numbers

C++, #include long BixFunction(int x, int y = 5, float z = 5) { return...

#include long BixFunction(int x, int y = 5, float z = 5) { return(++x * ++y + (int)++z); } int main() { cout return 0; }

Pointer to an array, Write a method (belonging to the TermStructure class) ...

Write a method (belonging to the TermStructure class) that takes a pointer to an array of bonds and an integer, representing the number of bonds in the array as arguments, and esti

We want network-social app, We are seeking a talented developer/team with g...

We are seeking a talented developer/team with great experience in programming apps for both Android and iOS. Our project needs great skills and experience in making good functional

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