Reference no: EM13192480
You have no guarantees about the accuracy of the input from the user. You have to check all input and give helpful error messages to assist the user. In particular you must ensure that the user does not enter more data than your program is able to safely accept, i.e. you must prevent buffer over?ows. If the user enters valid input then the program should behave exactly as the program in Part I with the exception that the user has to press return/enter after typing in his or her UPI.
You also have to include a function in your program named promptInput which is called twice (using JSR). The promptInput function takes three parameters:
1. the address of the prompt string e.g. "Enter your upi: "
2. the address of the buffer to hold the typed input
3. the length of the buffer (this will have to be 1 more word than the expected maximum number of characters the user will type), why?
The function should return a value of 0 to its calling context if the input ?ts in the buffer or -1 if the user types in too many characters.
As soon as the user types more characters than can ?t in the buffer your program should respond with the message "You have entered too many characters, you must start again." This message appears without the user having to type return/enter. It appears on a new line and after this the program once again prompts the user either for a UPI or an age (depending on what the user was doing at the time of the buffer over?ow).
Once the UPI has been entered in the promptInput function it then needs to be checked for validity. A valid UPI for this assignment consists of 4 lowercase alphabetical characters followed by 3 digits. If an invalid UPI is typed the program responds with the message "Invalid upi. Try again." on a new line. Then the program asks "Enter your upi: " again and the program continues.
Similarly the age needs to be checked for validity. Valid ages are any value from 0 to 999 (ok not very realistic). Only digits are valid e.g. if the user enters "_23" with the ?rst character being a space this should be rejected. If an invalid age is typed the program responds with the message "Invalid age. Try again." on a new line. Then the programs asks "Enter your age: " again and the program continues
What is the probability of producing bad product
: The diameter of a mason jar is 3 inches but can be as large as 3.03 inches and as small as 2.97 inches. Twenty five samples of mason jars are taken and it is discovered that these components have a grand mean of 3.01 inches and a standard deviatio..
|
Demanded
: Using the word "demanded" instead of the word "pleaded" when you mean to show force of action is a matter of word
|
Explain the importance of euclid''s parallel postulate
: Explain the importance of Euclid's parallel postulate in the development of hyperbolic and spherical geometry.
|
What is the marginal propensity to consume
: Income Savings I(planned) Consumption 200 -20 60 400 0 60 600 20 60 800 40 60 1000 60 60 1. Fill in the last column. 2. The equilibrium level of income in this example is 3. According to this data, the marginal propensity to consume is .
|
Prompt input function
: You have no guarantees about the accuracy of the input from the user. You have to check all input and give helpful error messages to assist the user.
|
State calcium carbonate would be needed to neutralize
: Chlorine reacts with water to produce hydrochloric acid. Suppose 2.5 kg of chlorine were added to an olympic-sized swimming pool. How many grams of calcium carbonate would be needed to neutralize
|
What is the surface area of a rectangular prism
: what is the surface area of a rectangular prism its 10ft long and 6ft wight and 8ft tall?
|
Transportation-food and lodging
: The three major expenses for people traveling abroad are transportation, food, and lodging" is an example of an effective specific purpose statement for a speech.
|
Sketch all the nonisomorphic, simple graphs
: Sketch all the nonisomorphic, simple graphs that have 5 vertices and 5 edges.
|