subject

The purpose of this assignment is to practice writing code that calls functions, and contains loops and branches. You will create a C program that prints a menu and takes user choices as input. The user will make choices regarding different plus (+) or X figures that will be printed to the screen.

Instructions:
The code must contain at least one of all of the following control types:

nested for() loops
a while() or a do-while() loop
a switch() statement
an if-else statement
five functions (in addition to the main() function)
Consider which control structures will work best for various aspects of the assignment. (Hint: What control type can be used with a menu driven program? How many statements should a case for a switch statement contain? Where would nested loops be appropriate for this program?)

The first thing your program will do is print a menu of choices for the user. You may choose your own version of the wording or order of choices presented, but each choice given in the menu must match the following:

Menu Choice Valid User Input Choices
Enter/Change Character 'C' or 'c'
Enter/Change Number 'N' or 'n'
Print Plus (+) Figure '1'
Print X Figure '2'
Quit Program 'Q' or 'q'

A prompt is presented to the user to enter a choice from the menu. If the user enters a choice that is not a valid input, a message stating the choice is invalid is displayed and the menu is displayed again.

Your program must have at least five functions (not including main()) including:

A function that prints the menu of choices for the user, prompts the user to enter a choice and retrieves that choice. The return value of this function must be void. It will have one pass-by-reference parameter of type char. On the function's return, this parameter will contain the user's entry, which is then used to determine the next action performed by the program. This function should allow the user to enter any value. In other words, it will not check for proper input. It will store the user input in the pass-by-reference variable and return, even if the input is not a valid menu choice.
A function that prompts the user to enter a single character. The return value of the function must be of type char and will return the character value entered by the user. This return value will be stored in a local variable, C (or whatever variable name you choose), in main(). The initial default value of this character will be ' ' (blank or space character).
A function that prompts the user to enter a odd number between 3 and 15 (inclusive). If the user enters an even number or a value outside this range, the user is prompted to re-enter a value until a proper value is entered. The return value of the function must be of type int and will return the value entered by the user. This return value will be stored in a local variable, N (or whatever variable name you choose), in main(). The initial default value of this integer will be 0.
Two "Print Figure" functions. Each function will take the current integer value N and character value C as input parameters. The return values of these functions will be void. The functions will print figures of N lines and columns using the input character C. The Plus function will print the figure as a plus (+) sign. The X function will print the figure as a X. For example, if the integer value N = 5, and the character value C = '*' and the X function is called, the following figure will be printed:

* *

*

* *

If the Plus function is to called, then the following figure is printed:
*
*

*
*

Note that if the user attempts to print the figure before entering any values for C or N (or whatever variable name you choose), your program will still call the functions to print the figure. However, if N = 0 (the default value), the function will print a figure with no lines or columns (i. e nothing). If C = ' ' (the default), the function will print a figure with N lines or columns, but since C is the blank character, no figure will be seen.

ansver
Answers: 2

Another question on Computers and Technology

question
Computers and Technology, 21.06.2019 21:00
When a rectangular region is defined using an appropriate style, which value matches the specified edge of the clipping region to the edge of the parent element?
Answers: 3
question
Computers and Technology, 22.06.2019 21:30
After you clean an engine with hot water spray, it seems to stall; when it doesn't stall, it's idling noisily. technician a says to check for loose bolts on the flex plate near the torque converter. technician b says to wipe down the spark plug wires and the distributor cap. who is correct? a. technician a b. both technicians a and b c. technician b
Answers: 1
question
Computers and Technology, 23.06.2019 01:00
Petrică, tânăr licean în clasa a ix-a, a primit în dar de la părinţii săi un cont bancar pentru micile sale cheltuieli curente. el este pasionat de internet banking şi îşi verifică cu grijă toate tranzacţiile efectuate. pentru creşterea securităţii tranzacţiilor online, banca îi furnizează lui petrică un număr pe care el va trebui să îl modifice, obţinând un număr tan – număr de autentificare a tranzacţiei (transaction authentication number). regula de obţinere a numărului tan este următoarea: se formează cel mai mic număr par din toate cifrele numărului furnizat de bancă. cerinţă cunoscând numărul n furnizat de bancă, să se determine numărul tan obţinut de petrică. date de intrare fişierul tan.in conţine pe prima linie numărul natural n cu semnificaţia din enunţ. date de ieşire fişierul de ieşire tan.out va conţine o singură linie pe care va fi scris numărul tan cerut. restricţii • 0 < n < 18*1018 • n are cel puţin o cifră pară • numărul tan obţinut nu poate conţine zerouri nesemnificative
Answers: 2
question
Computers and Technology, 23.06.2019 09:10
Effective character encoding requires standardized code. compatible browsers. common languages. identical operating systems.
Answers: 1
You know the right answer?
The purpose of this assignment is to practice writing code that calls functions, and contains loops...
Questions
question
Mathematics, 20.06.2020 00:57
question
Mathematics, 20.06.2020 00:57
Questions on the website: 13722359