الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج اختبارات

بدأه smart princess في 12 نوفمبر 2011 · 2 رد · 406 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني لو سمحتوا اردت مساعدتكم في كتابه هذا البرنامج بالC++

البرنامج عباره عن كويز يحتوي على 10 اسئله عن عواصم الدول

ونستخدم فيه الماب لحفظ الاجوبه

وعلى المستخدم الاجابه بكتابه اسم العاصمه ثم يضغك انتر فيظهر السؤال التالي وهكذا

وعلى البرنامج ان يحسب الدرجات في نهايه الامتحان وعدد الاسئله التي اجاب عليها بطريقه صحيحه وعدد الاسئله التي لم يجب عليها بطريقه صحيحه ثم يطلع المستخدم على الاسئله التي قام باجبتها بطريقه خاطئه باستخدام الفيكتور

وجزيتم خيرا

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 18 نوفمبر 2011 في 14:08 — السبب: تم تغيير محتويات المشاركه بطلب من صاحبها

#2
#include <iostream>
#include <stdio.h>
using namespace std;
class Test
{
	public:
		Test();
    public:
        void init();
        void Answer();
        void print();
    private:
        string m_Country[10];
        string m_Capitale[10];
};
Test::Test()
{
    init();
    Answer();
}
void Test::print()
{
    cout <<"hello"<<endl;
}
void Test::Answer()
{
    int correct = 0;
    int wrong = 0;
    int i = 0;
    int index[10];
    int result = 0;
    double scord = 0.0;
    string answer = "";
    for(i = 0; i < 10; i++)
    {
        cout << "What is the capitale of" <<"\t"<< m_Country <<endl;
        cin >> answer;
        if(answer.compare(m_Capitale) == 0)
        {

            correct++;
        }
        else
        {
            index[wrong] = i;
            wrong++;
        }
    }
    scord = (double) correct * (double) 10 / 100 * 100;
    cout << "\n\n== Result of Country Capitals Quiz ==" << endl;
    cout << "\n\nTotal Questions : 10" << endl;
    cout << "Correct answers" << "\t" << correct << endl;
    cout << "Wrong answers" << "\t" << wrong << endl;
    cout << "You scored "<< scord <<"% on this quiz"<<endl;

    cout << "\n\nThe Questions which you answered incorrectly were" << endl;
    for(i = 0; i < wrong; i++)
    {
        result = index;
        cout << "?Q" << i <<".What is the Capital of"<< "\t" << m_Country[result] << endl;
    }
    cout <<"\n\n == End of Results ==" <<endl;

}
void Test::init()
{
    m_Country[0] = "Morocco"; m_Capitale[0] = "Rabat";
    m_Country[1] = "French";  m_Capitale[1] = "Paris";
    m_Country[2] = "Italy";   m_Capitale[2] = "Rome";
    m_Country[3] = "Irak";    m_Capitale[3] = "Bagdad";
    m_Country[4] = "Qtar";    m_Capitale[4] = "Doha";
    m_Country[5] = "Germany"; m_Capitale[5] = "Berlin";
    m_Country[6] = "Japan";   m_Capitale[6] = "Tokyo";
    m_Country[7] = "Englend"; m_Capitale[7] = "London";
    m_Country[8] = "Tunisia"; m_Capitale[8] = "Tunis";
    m_Country[9] = "Libia";   m_Capitale[9] = "Tripolis";
}

int main(int argc, char *argv[])
{
    Test test;
    int a = 0;
    cout << "\n\nEnter any key to exit" << endl;
    cin >> a;
}
2
#3

شكرا لك اخي اتمنى لك التوفيق وبارك الله فيك

مواضيع مشابهة