#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 ( "\n Error, Invalid Grade \n " ) ;
else if ( score >= 90 ) /* 90-100 */
{
/* you need these students, but can't make any money from them :) */
printf ( "\n Excellent Job: Grade is an A \n " ) ; } /* 90 - 100 */
else if ( score >= 80 ) /* 80-89 */
{
printf ( "\n Good 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 ( "\n Make 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 ( "\n Fair 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 ( "\n Make 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 ( "\n Would you like an B? (y/n): " ) ;
if ( answer[ 0 ] == 'y' || answer[ 0 ] == 'Y' )
{
printf ( "\n Make 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 ( "\n Poor Job: Grade is a D \n " ) ; printf ( "... You're beyond a bribe to get a better grade \n " ) ; } /* 60 - 69 */
else /* < 60 */
{
printf ( "\n You Failed: Grade is an F :(\n " ) ; }
return ( 0 ) ; /* success */
} /* end main */
I2luY2x1ZGUgPHN0ZGlvLmg+IAppbnQgbWFpbiAoKSAKeyAKCiAgICBjaGFyIGFuc3dlclsyMF07ICAgLyogdXNlciByZXNwb25zZSB0byB5ZXMgb3Igbm8gcXVlc3Rpb24gKi8gCiAgICBpbnQgc2NvcmU7ICAgICAgICAgICAgICAgLyogdGVzdCBzY29yZSAqLyAKCiAgICBwcmludGYgKCJcbkVudGVyIGEgc2NvcmU6ICIpOyAKICAgIHNjYW5mICgiJWkiLCAmc2NvcmUpOyAKCiAgICAvKiBQcm9jZXNzIEdyYWRlIGFuZCBPcHRpb25zIGJhc2VkIG9uIFNjb3JlICovIAogICAgaWYgKHNjb3JlIDwwIHx8IHNjb3JlID4gMTAwKSAKICAgICAgICBwcmludGYgKCJcbkVycm9yLCBJbnZhbGlkIEdyYWRlIFxuIik7IAoKICAgIGVsc2UgaWYgKHNjb3JlID49IDkwKSAgLyogOTAtMTAwICovIAogICAgeyAKICAgICAgICAvKiB5b3UgbmVlZCB0aGVzZSBzdHVkZW50cywgYnV0IGNhbid0IG1ha2UgYW55IG1vbmV5IGZyb20gdGhlbSA6KSAqLyAKICAgICAgICBwcmludGYgKCJcbkV4Y2VsbGVudCBKb2I6IEdyYWRlIGlzIGFuIEEgXG4iKTsgCiAgICB9ICAvKiA5MCAtIDEwMCAqLwoKICAgIGVsc2UgaWYgKHNjb3JlID49IDgwKSAgLyogODAtODkgKi8gCiAgICB7IAogICAgICAgIHByaW50ZiAoIlxuR29vZCBKb2I6IEdyYWRlIGlzIGEgQiBcbiIpOyAKICAgICAgICBwcmludGYgKCJXb3VsZCB5b3UgbGlrZSBhbiBBPyAoeS9uKTogIik7IAogICAgICAgIHNjYW5mICgiJXMiLCBhbnN3ZXIpOyAKCiAgICAgICAgLyogQ29tZSBvbiwgYW5zd2VyIHllcywgcHJvZmVzc29yIG5lZWRzIGEgbmV3IGVsZWN0cm9uaWMgdG95ICovIAogICAgICAgIGlmIChhbnN3ZXJbMF0gPT0gJ3knIHx8IGFuc3dlclswXSA9PSAnWScpIAogICAgICAgIHsgCiAgICAgICAgICAgIC8qIEFsbCByaWdodCwgYSBjdXN0b21lciAqLyAKICAgICAgICAgICAgcHJpbnRmICgiXG5NYWtlIGNoZWNrIHBheWFibGUgdG8gVGltIE5pZXNlbiBmb3IgJDIwMFxuIik7IAogICAgICAgICAgICBwcmludGYgKCIuLi4gYSBzbWFsbCBwcmljZSB0byBwYXkgZm9yIHlvdXIgZWR1Y2F0aW9uIFxuIik7IAogICAgICAgIH0gCiAgICB9ICAvKiA4MCAtIDg5ICovCgogICAgZWxzZSBpZiAoc2NvcmUgPj0gNzApIC8qIDcwIC0gNzkgKi8gCiAgICB7IAogICAgICAgIHByaW50ZiAoIlxuRmFpciBKb2I6IEdyYWRlIGlzIGEgQyBcbiIpOyAKICAgICAgICBwcmludGYgKCJXb3VsZCB5b3UgbGlrZSBhbiBBPyAoeS9uKTogIik7IAogICAgICAgIHNjYW5mICgiJXMiLCBhbnN3ZXIpOyAgIC8qIFRoZSAmIG5vdCBuZWVkZWQgd2l0aCBBcnJheXMsIHdpbGwgZGlzY3VzcyB0aGlzIGluIHRoZSBmdXR1cmUgKi8gCgogICAgICAgIC8qIHRpbWUgdG8gbWFrZSBzb21lIHJlYWwgbW9uZXksIG15IGZhdm9yaXRlIHN0dWRlbnRzICovIAogICAgICAgIGlmIChhbnN3ZXJbMF0gPT0gJ3knIHx8IGFuc3dlclswXSA9PSAnWScpIAogICAgICAgIHsgCiAgICAgICAgICAgIHByaW50ZiAoIlxuTWFrZSBjaGVjayBwYXlhYmxlIHRvIFRpbSBOaWVzZW4gZm9yICQ2MDAgXG4iKTsgCiAgICAgICAgICAgIHByaW50ZiAoIi4uLiBhbiBleGNlbGxlbnQgcHJpY2UgdG8gcGF5IGZvciB5b3VyIGVkdWNhdGlvbiBcbiIpOyAKICAgICAgICB9IAoKICAgICAgICBlbHNlICAvKiBtYXliZSB0aGUgc3R1ZGVudCB3aWxsIHBheSB0byBnZXQgYSBCID8gKi8KICAgICAgICB7IAogICAgICAgICAgICBwcmludGYgKCJcbldvdWxkIHlvdSBsaWtlIGFuIEI/ICh5L24pOiAiKTsgCiAgICAgICAgICAgIHNjYW5mICgiJXMiLCBhbnN3ZXIpOyAKCiAgICAgICAgICAgIGlmIChhbnN3ZXJbMF0gPT0gJ3knIHx8IGFuc3dlclswXSA9PSAnWScpIAogICAgICAgICAgICB7IAogICAgICAgICAgICAgICAgcHJpbnRmICgiXG5NYWtlIGNoZWNrIHBheWFibGUgdG8gVGltIE5pZXNlbiBmb3IgJDQwMCBcbiIpOyAKICAgICAgICAgICAgICAgIHByaW50ZiAoIi4uLiBhIGdyZWF0IHByaWNlIHRvIHBheSBmb3IgeW91ciBlZHVjYXRpb24gXG4iKTsgCiAgICAgICAgICAgIH0gCiAgICAgICAgfSAKCiAgICB9ICAvKiA3MCAtIDc5ICovCgogICAgZWxzZSBpZiAoc2NvcmUgPj0gNjApIC8qIDYwIC0gNjkgKi8gCiAgICB7IAogICAgICAgIC8qIGp1c3QgY2FuJ3QgbWFrZSBhbnkgbW9uZXkgaGVyZSwgd291bGQgbm90IGJlIHJpZ2h0ICovIAogICAgICAgIHByaW50ZiAoIlxuUG9vciBKb2I6IEdyYWRlIGlzIGEgRCBcbiIpOyAKICAgICAgICBwcmludGYgKCIuLi4gWW91J3JlIGJleW9uZCBhIGJyaWJlIHRvIGdldCBhIGJldHRlciBncmFkZSBcbiIpOyAKICAgIH0gIC8qIDYwIC0gNjkgKi8KCiAgICBlbHNlICAvKiA8IDYwICovIAogICAgeyAKICAgICAgICBwcmludGYgKCJcbllvdSBGYWlsZWQ6IEdyYWRlIGlzIGFuIEYgOihcbiIpOyAKICAgIH0gCgogICAgcmV0dXJuICgwKTsgLyogc3VjY2VzcyAqLyAKCn0gLyogZW5kIG1haW4gKi8=