summaryrefslogtreecommitdiff
path: root/ifgrade.c
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2017-02-06 11:26:44 -0500
committerAlexander Pickering <alexandermpickering@gmail.com>2017-02-06 11:26:44 -0500
commit97a693d996c79fb2a008b19750d8bb45512e01a2 (patch)
tree6df17bfe7de7c59f7b1083828d71a91e61fae9fa /ifgrade.c
downloadengr0016-master.tar.gz
engr0016-master.tar.bz2
engr0016-master.zip
Inital commitHEADmaster
Diffstat (limited to 'ifgrade.c')
-rw-r--r--ifgrade.c46
1 files changed, 46 insertions, 0 deletions
diff --git a/ifgrade.c b/ifgrade.c
new file mode 100644
index 0000000..61dbd10
--- /dev/null
+++ b/ifgrade.c
@@ -0,0 +1,46 @@
+/*File: ifgrade.c
+Reads greades A, B, C, D ,F from the screen and prints the corresponding numerical value (4, 3, 2, 1, 0) of the score*/
+
+#include <stdio.h>
+
+int main()
+{
+ char grade;
+ double score;
+ printf("Enter a grade [A,B,C,D,F]: ");
+ scanf(" %c",&grade);
+ /*Make the character entered upper case if it is lower case*/
+ if(grade >= 97)
+ {
+ grade = grade-32;
+ }
+ if(grade=='A')
+ {
+ score = 4.0;
+ }
+ else if(grade=='B')
+ {
+ score = 3.0;
+ }
+ else if(grade=='C')
+ {
+ score = 2.0;
+ }
+ else if(grade=='D')
+ {
+ score = 1.0;
+ }
+ else if(grade=='F')
+ {
+ score = 0.0;
+ }
+ else
+ {
+ score = -1;
+ printf("Invalid grade %c\n",grade);
+ }
+
+ if(score != -1)
+ printf("The score for the grade %c is %.2f\n",grade,score);
+ return 0;
+}