#include <stdio.h>
int main ()
{
char answer[20]; /* user response to yes or no question */
int score; /* test score */
/* Process Grade and Options based on Score */
if (score <0 || score > 100)
printf ("\nError, Invalid Grade \n");
else if (score >= 90) /* 90-100 */
{
/* you need these students, but can't make any money from them :) */
printf ("\nExcellent Job: Grade is an A \n"); } /* 90 - 100 */
else if (score >= 80) /* 80-89 */
{
printf ("\nGood Job: Grade is a B \n"); printf ("Would you like an A? (y/n): ");
/* Come on, answer yes, professor needs a new electronic toy */
if (answer[0] == 'y' || answer[0] == 'Y')
{
/* All right, a customer */
printf ("\nMake check payable to Tim Niesen for $200\n"); printf ("... a small price to pay for your education \n"); }
} /* 80 - 89 */
else if (score >= 70) /* 70 - 79 */
{
printf ("\nFair Job: Grade is a C \n"); printf ("Would you like an A? (y/n): "); scanf ("%s", answer
); /* The & not needed with Arrays, will discuss this in the future */
/* time to make some real money, my favorite students */
if (answer[0] == 'y' || answer[0] == 'Y')
{
printf ("\nMake check payable to Tim Niesen for $600 \n"); printf ("... an excellent price to pay for your education \n"); }
else /* maybe the student will pay to get a B ? */
{
printf ("\nWould you like an B? (y/n): ");
if (answer[0] == 'y' || answer[0] == 'Y')
{
printf ("\nMake check payable to Tim Niesen for $400 \n"); printf ("... a great price to pay for your education \n"); }
}
} /* 70 - 79 */
else if (score >= 60) /* 60 - 69 */
{
/* just can't make any money here, would not be right */
printf ("\nPoor Job: Grade is a D \n"); printf ("... You're beyond a bribe to get a better grade \n"); } /* 60 - 69 */
else /* < 60 */
{
printf ("\nYou Failed: Grade is an F :(\n"); }
return (0); /* success */
} /* end main */
I2luY2x1ZGUgPHN0ZGlvLmg+IAppbnQgbWFpbiAoKSAKeyAKCiAgICBjaGFyIGFuc3dlclsyMF07ICAgLyogdXNlciByZXNwb25zZSB0byB5ZXMgb3Igbm8gcXVlc3Rpb24gKi8gCiAgICBpbnQgc2NvcmU7ICAgICAgICAgICAgICAgLyogdGVzdCBzY29yZSAqLyAKCiAgICBwcmludGYgKCJcbkVudGVyIGEgc2NvcmU6ICIpOyAKICAgIHNjYW5mICgiJWkiLCAmc2NvcmUpOyAKCiAgICAvKiBQcm9jZXNzIEdyYWRlIGFuZCBPcHRpb25zIGJhc2VkIG9uIFNjb3JlICovIAogICAgaWYgKHNjb3JlIDwwIHx8IHNjb3JlID4gMTAwKSAKICAgICAgICBwcmludGYgKCJcbkVycm9yLCBJbnZhbGlkIEdyYWRlIFxuIik7IAoKICAgIGVsc2UgaWYgKHNjb3JlID49IDkwKSAgLyogOTAtMTAwICovIAogICAgeyAKICAgICAgICAvKiB5b3UgbmVlZCB0aGVzZSBzdHVkZW50cywgYnV0IGNhbid0IG1ha2UgYW55IG1vbmV5IGZyb20gdGhlbSA6KSAqLyAKICAgICAgICBwcmludGYgKCJcbkV4Y2VsbGVudCBKb2I6IEdyYWRlIGlzIGFuIEEgXG4iKTsgCiAgICB9ICAvKiA5MCAtIDEwMCAqLwoKICAgIGVsc2UgaWYgKHNjb3JlID49IDgwKSAgLyogODAtODkgKi8gCiAgICB7IAogICAgICAgIHByaW50ZiAoIlxuR29vZCBKb2I6IEdyYWRlIGlzIGEgQiBcbiIpOyAKICAgICAgICBwcmludGYgKCJXb3VsZCB5b3UgbGlrZSBhbiBBPyAoeS9uKTogIik7IAogICAgICAgIHNjYW5mICgiJXMiLCBhbnN3ZXIpOyAKCiAgICAgICAgLyogQ29tZSBvbiwgYW5zd2VyIHllcywgcHJvZmVzc29yIG5lZWRzIGEgbmV3IGVsZWN0cm9uaWMgdG95ICovIAogICAgICAgIGlmIChhbnN3ZXJbMF0gPT0gJ3knIHx8IGFuc3dlclswXSA9PSAnWScpIAogICAgICAgIHsgCiAgICAgICAgICAgIC8qIEFsbCByaWdodCwgYSBjdXN0b21lciAqLyAKICAgICAgICAgICAgcHJpbnRmICgiXG5NYWtlIGNoZWNrIHBheWFibGUgdG8gVGltIE5pZXNlbiBmb3IgJDIwMFxuIik7IAogICAgICAgICAgICBwcmludGYgKCIuLi4gYSBzbWFsbCBwcmljZSB0byBwYXkgZm9yIHlvdXIgZWR1Y2F0aW9uIFxuIik7IAogICAgICAgIH0gCiAgICB9ICAvKiA4MCAtIDg5ICovCgogICAgZWxzZSBpZiAoc2NvcmUgPj0gNzApIC8qIDcwIC0gNzkgKi8gCiAgICB7IAogICAgICAgIHByaW50ZiAoIlxuRmFpciBKb2I6IEdyYWRlIGlzIGEgQyBcbiIpOyAKICAgICAgICBwcmludGYgKCJXb3VsZCB5b3UgbGlrZSBhbiBBPyAoeS9uKTogIik7IAogICAgICAgIHNjYW5mICgiJXMiLCBhbnN3ZXIpOyAgIC8qIFRoZSAmIG5vdCBuZWVkZWQgd2l0aCBBcnJheXMsIHdpbGwgZGlzY3VzcyB0aGlzIGluIHRoZSBmdXR1cmUgKi8gCgogICAgICAgIC8qIHRpbWUgdG8gbWFrZSBzb21lIHJlYWwgbW9uZXksIG15IGZhdm9yaXRlIHN0dWRlbnRzICovIAogICAgICAgIGlmIChhbnN3ZXJbMF0gPT0gJ3knIHx8IGFuc3dlclswXSA9PSAnWScpIAogICAgICAgIHsgCiAgICAgICAgICAgIHByaW50ZiAoIlxuTWFrZSBjaGVjayBwYXlhYmxlIHRvIFRpbSBOaWVzZW4gZm9yICQ2MDAgXG4iKTsgCiAgICAgICAgICAgIHByaW50ZiAoIi4uLiBhbiBleGNlbGxlbnQgcHJpY2UgdG8gcGF5IGZvciB5b3VyIGVkdWNhdGlvbiBcbiIpOyAKICAgICAgICB9IAoKICAgICAgICBlbHNlICAvKiBtYXliZSB0aGUgc3R1ZGVudCB3aWxsIHBheSB0byBnZXQgYSBCID8gKi8KICAgICAgICB7IAogICAgICAgICAgICBwcmludGYgKCJcbldvdWxkIHlvdSBsaWtlIGFuIEI/ICh5L24pOiAiKTsgCiAgICAgICAgICAgIHNjYW5mICgiJXMiLCBhbnN3ZXIpOyAKCiAgICAgICAgICAgIGlmIChhbnN3ZXJbMF0gPT0gJ3knIHx8IGFuc3dlclswXSA9PSAnWScpIAogICAgICAgICAgICB7IAogICAgICAgICAgICAgICAgcHJpbnRmICgiXG5NYWtlIGNoZWNrIHBheWFibGUgdG8gVGltIE5pZXNlbiBmb3IgJDQwMCBcbiIpOyAKICAgICAgICAgICAgICAgIHByaW50ZiAoIi4uLiBhIGdyZWF0IHByaWNlIHRvIHBheSBmb3IgeW91ciBlZHVjYXRpb24gXG4iKTsgCiAgICAgICAgICAgIH0gCiAgICAgICAgfSAKCiAgICB9ICAvKiA3MCAtIDc5ICovCgogICAgZWxzZSBpZiAoc2NvcmUgPj0gNjApIC8qIDYwIC0gNjkgKi8gCiAgICB7IAogICAgICAgIC8qIGp1c3QgY2FuJ3QgbWFrZSBhbnkgbW9uZXkgaGVyZSwgd291bGQgbm90IGJlIHJpZ2h0ICovIAogICAgICAgIHByaW50ZiAoIlxuUG9vciBKb2I6IEdyYWRlIGlzIGEgRCBcbiIpOyAKICAgICAgICBwcmludGYgKCIuLi4gWW91J3JlIGJleW9uZCBhIGJyaWJlIHRvIGdldCBhIGJldHRlciBncmFkZSBcbiIpOyAKICAgIH0gIC8qIDYwIC0gNjkgKi8KCiAgICBlbHNlICAvKiA8IDYwICovIAogICAgeyAKICAgICAgICBwcmludGYgKCJcbllvdSBGYWlsZWQ6IEdyYWRlIGlzIGFuIEYgOihcbiIpOyAKICAgIH0gCgogICAgcmV0dXJuICgwKTsgLyogc3VjY2VzcyAqLyAKCn0gLyogZW5kIG1haW4gKi8=