จงเขียนโปรแกรมคำนวณเกรดของนักเรียน โดยมีเงื่อนไขดังนี้คะแนน 80 – 100 เกรด Aคะแนน 70 – 79 เกรด Bคะแนน 60 – 69 เกรด Cคะแนน 50 – 59 เกรด Dคะแนนไม่ถึง 50 ได้ Fข้อมูลนำเข้าคือ ชื่อ-นามสกุลนักเรียน, คะแนนระหว่างภาค และ คะแนนสอบปลายภาคผลลัพธ์แสดงที่หน้าจอคือ ชื่อ-นามสกุลนักเรียน, คะแนนรวม และ เกรดที่ได้ ขั้นตอนการทำงาน 1. สิ่งที่ต้องการจากระบบ คือ คำนวณเกรดโดยหาได้จาก ผลรวม ของ สอบกลางภาค+ปลายภาค แล้วตัดเกรดตามเงื่อนไขที่กำหนด 2. รูปแบบผลลัพธ์ที่ต้องการ คือ Name your grade is X 3. ข้อมูลเข้า ชื่อ , สอบกลางภาค , ปลายภาค 4. ตัวแปรที่ใช้
Name = ชื่อ Grade = เกรด ,
Total = ผลรวม Mid = สอบกลางภาค ,Final = ปลายภาค นำผลลัพธ์มารวมกันเพื่อตัดเกรด 5. วิธีการประมวลผล
5.1) รับข้อมูล Name, Mid, Final, Test
5.2) ประมวลผล Total = Mid+ Fina
5.3) ถ้า Total > 80 และ Total <= 100, Grade = “A”
ถ้า Total > 70 และ Total <=80, Grade = “B”
ถ้า Total > 60 และ Total <= 70, Grade = “C”
ถ้า Total > 50 และ Total <= 60, Grade = “D”
ถ้า Total > 0 และ Total <= 50 , Grade = “F”
5.4) พิมพ์ Name, “your grade is “, Grade
5.5) จบการทำงาน
ที่มา : http://www.vcharkarn.com/vcafe/2279...

#include<stdio.h>
#include<conio.h>
struct student
{
char ID[500];
char name[500];
char surname[500];
float Total, Mid, Final, Test;
}s ;
main()
{
char ch='y';
while (ch!='n')
{
do
{
printf(" Enter name : ");
scanf("%s",&s.name);
printf(" Enter surname: ");
scanf("%s",&s.surname);
printf(" Enter Mid score: ");
scanf("%f",&s.Mid);
printf(" Enter Final score: ");
scanf("%f",&s.Final);
printf(" Enter Test score: ");
scanf("%f",&s.Test);
printf(" ");
printf("\n ************************************* \n");
s.Total = s.Mid+ s.Final+ s.Test;
printf("\n ************************************* \n");
printf("\n Name: %s Surname: %s \n",s.name ,s.surname);
printf("\n Your grade is: ");
if (s.Total >= 0 && s.Total <= 50) printf("\aGrade = F ");
else if (s.Total > 50 && s.Total <= 55) printf("\aGrade = D ");
else if (s.Total > 55 && s.Total <= 60) printf("\aGrade = D+ ");
else if (s.Total > 60 && s.Total <= 65) printf("\aGrade = C ");
else if (s.Total > 65 && s.Total <= 70) printf("\aGrade = C+ ");
else if (s.Total > 70 && s.Total <= 75) printf("\aGrade = B ");
else if (s.Total > 75 && s.Total <= 80) printf("\aGrade = B+ ");
else if (s.Total > 80 && s.Total <= 100) printf("\aGrade = A ");
else printf("\a\a\a Error! ");
printf("\n\n ************************************* \n");
printf("\n\n Do you want to continous? [ Y / N ] ");
ch=getch();
}
while (ch=='y'||ch=='Y');
do
{
if (ch=='n')
break;
else printf("\a\a\aExit [ Y / N ] ");
ch=getch();
}
while (ch!='y');
}
getch();
}