-
Rookie needs a lead
Trying to complete a program I've found. I'm fairly new at this, I'm really only looking for leads; not to have someone write it for me. Maybe an example or two of code to present options for me.
I will attempt to make a number of smaller programs in order to make sure I understand what is going on here.....mod check, switch statement, etc.
This is what I have:
Write an interactive program which makes a preliminary diagnosis of influenza, cold, allergy or unknown. The possible symptoms are: (1) fever, (2) head-ache, (3) sore throat,
(4) cough, (5) runny nose and (6) sneezing.
The diagnosis is determined under the following conditions:
(1) Influenza - A fever and two or more additional symptoms.
(2) Cold ------ At least three symptoms without a fever.
(3) Allergy --- At least one symptom without a fever.
(4) Unknown --- Fever with no other symptoms or any other condition not covered above.
Input Data: Use the following to test your program.
A 'y' or 'Y' means yes the patient has the symptom, 'n' or 'N' means no the patient doesn't have the symptom.
When testing, use exactly the values given including case and in the stated order! The notation something(something) means try(retry) e.g. when prompted for the symptom "sore throat" for the first patient, you should first try u then y.
Patient *--------------------------Symptoms--------------------------*
# Fever Headache Sore Throat Cough Runny Nose Sneezing
835174 Y N u(y) U(y) m(n) M(y)
841057 y y y n y y
640524 n n n y y y
375817 n y y y n n
639781 y n n n n y
145830 n n n n y y
514381 y n n n y n
904516 n n n n n y
784215 y y n n y n
834127 n y n y n y
452382 (Note: The transposition will cause check digit failure.)
453282 n n y y y n
Output Result: The following is an example of what the output should look like:
Hospital Diagnostic Center
Enter the patient number (0 to exit): 123456
Which of the following symptoms does the patient have (Y for yes, N for no);
Fever -------- y
Headache ----- n
Sore Throat -- y
Cough -------- y
Sniffles ----- n
Sneezes ------ n
The preliminary diagnosis is: Influenza
Enter the patient number (0 to exit): 0
Diagnostic Program Terminated
Requirements:
(1) Display this heading line only once i.e. when the program is first started up.
(2) If the patient number fails to pass the "mod 10 check digit"
technique, display "Invalid patient number." and prompt the
user to enter a correct number.
(3) Allow for either an upper or lower case response. If the response is neither Y, y, N nor n, display "Invalid entry." and reprompt the user.
Use either getc(stdin) or its variant getchar(c) for reading the user response. Finally, your program should have no difficulty dealing with responses such as Yes, NO, YUP, NOPE etc. as-long-as the first character can be construed as a yes or no response.
(4) Use the switch statement to implement the display of the preliminary diagnosis.
It is entirely possible the patient might have more the one diagnosis. Be sure to display all possibilities.
(5) If a patient number of 0 (zero) is entered, terminate the program else continue to prompt for symptoms.
Thanks once again....you guys helped me last weekend on something I was stuck on. I appreciate all the pointers.
-
How far have you got already?
What sort of data structures do you think that you will need to store the information in?
If you want help then post MORE than just your assignment!
-
I have actually just sat down and started playing with ideas of what I will need. My work schedule will probably keep me from really digging into it for a couple of more days.
Just kind of looking to see what people had for ideas so far.
I will let you know what I have come up with when I can sit down on it for a bit longer.
-
ok...I have had some time to take a gander at this, but I'm just getting more and more confused.
I don't think I quite understand how to use the switch statement here.
I'm also getting puzzled about how to setup the diagnosis area:
(1) Influenza - A fever and two or more additional symptoms.
(2) Cold ------ At least three symptoms without a fever.
(3) Allergy --- At least one symptom without a fever.
(4) Unknown --- Fever with no other symptoms or any other condition not covered above.
Can anyone give me some hints on how to start this one.
Thanks.
-
no hints?
hmmmmmm.......I think I'm just getting myself more confused the longer I stare at it. I've probably just overlooked something and trying to make it more complicated than it should be.
Appreciate any help....thanks.
-
Please don't bump your own threads, it is against the rules, and is likely to result in your message being deleted.