اذهب إلى المحتوى

السؤال

نشر

Q:

يصدر المعلم ثلاثة اختبارات لفصل من خمسة طلاب.  الدرجات في هذه الاختبارات هي أعداد صحيحة في النطاق من 0 إلى 100. وقد طلب منك المعلمون تطوير تطبيق لتتبع درجات كل طالب ومتوسطه ، ومتوسط التقدير لكل اختبار ومتوسط الفصل ككل.  يجب أن يسمح التطبيق للمستخدم بإدخال ثلاث درجات اختبار لكل طالب ، وحساب متوسط كل طالب ومتوسط الفصل.  إذا قام المستخدم بإدخال تقدير غير صالح ، فيجب أن يصدر التطبيق رسالة خطأ.

Recommended Posts

  • 1
نشر

أهلا بك،

يمكنك تنفيذ مطلوبك من خلال البرنامج التالي

#include <iostream>
#include <string>
#include <iomanip>

using namespace std;

int main()
{
 string studName;
 int counter, studExam1, studExam2, studExam3, studScore, studAvg, classAvg, classScore; 
 char grade;

 classScore=0;
 counter = 1;
 while (counter <= 5)
 {
 cout <<"\n Enter Student name: ";
 cin>> studName;
 
 cout <<"Enter score for exam 1: ";
 cin>> studExam1;
 if(studExam1>100 || studExam1<0){
     cout <<"invalid input";
     return 0;
 }
 
 cout <<"Enter score for exam 2: "; 
 cin>> studExam2;
 if(studExam2>100 || studExam1<0){
     cout <<"invalid input";
     return 0;
 }
 
 cout <<"Enter score for exam 3: "; 
 cin>> studExam3;
 if(studExam3>100 || studExam1<0){
     cout <<"invalid input";
     return 0;
  }
  
 studScore = studExam1 + studExam2 + studExam3;
 studAvg = (studScore*1.0) / 3 ;
 cout <<"student avg: "; 
 cout << studAvg;
 classScore+=studAvg;
 counter++;
}

 cout <<"class  avg: ";
 classAvg=(classScore*1.0)/5;
 cout << classAvg;

 return 0;
}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...