هذا الرمز عبارة عن لعبة قمار بسيطة تعتمد على النص. يشتمل البرنامج أولاً على عدة مكتبات ، بما في ذلك iostream للإدخال والإخراج ، و fstream للقراءة والكتابة إلى الملفات ، و cstdlib لتوليد الأرقام العشوائية ، و ctime للحصول على الوقت الحالي ، و chrono لقياس الوقت ، وخيط لإيقاف البرنامج. ثم يعلن البرنامج عن عدة متغيرات منها الاختيار والعمر والتوازن والعديد من المتغيرات الأخرى.
يقوم البرنامج بعد ذلك بفتح ملف يسمى "Balance.txt" في وضع الإدخال ، ويقرأ في الرصيد من الملف ويخزنه في متغير الرصيد. ثم يغلق الملف.
ثم يستدعي البرنامج وظيفة تسمى agecheck ، والتي تتحقق من عمر المستخدم من خلال مطالبتهم بعمرهم والتحقق مما إذا كان أكبر من السن القانوني أو مساويًا له (والذي تم تعيينه على 18). إذا كان عمر المستخدم أقل من 18 ، فسيتم إنهاء البرنامج.
ثم يدخل البرنامج حلقة while التي تستمر حتى يختار المستخدم الخيار 6 (خروج). يقدم البرنامج للمستخدم قائمة من الخيارات ، بما في ذلك إضافة الرصيد ، وبدء اللعبة ، والتحقق من الرصيد ، وعرض القواعد ، وعرض نسبة الفوز / الخسارة ، والخروج.
عندما يختار المستخدم الخيار 1 (إضافة رصيد) ، يطالبه البرنامج بإدخال مبلغ لإضافته إلى رصيده ويتحقق مما إذا كان أكبر من 0. إذا كان كذلك ، فإنه يضيف المبلغ إلى الرصيد. ثم يسأل البرنامج المستخدم عما إذا كان يريد إضافة المزيد ، ويستمر في فعل ذلك حتى يقوم المستخدم بإدخال "n".
عندما يختار المستخدم الخيار 2 (ابدأ اللعبة) ، يتحقق البرنامج مما إذا كان لدى المستخدم 50 دولارًا على الأقل في رصيده. إذا فعلوا ذلك ، فإنه يقتطع 50 دولارًا من الرصيد ويستمر في اللعبة. يقوم البرنامج بتوليد 5 أرقام عشوائية بين 1 و 100 ويخزنها في صفيف. ثم يولد قيمة رابحة بين 1 و 5. ثم يطلب البرنامج من المستخدم إدخال رقم بين 1 و 5. إذا كان رقم المستخدم يطابق القيمة الفائزة ، فإنه يربح 75 دولارًا ويُسأل عما إذا كان يريد اللعب مرة أخرى. إذا كان رقم المستخدم لا يتطابق مع القيمة الفائزة ، فسيخسر ويُسأل عما إذا كان يريد اللعب مرة أخرى.
عندما يختار المستخدم الخيار 3 (التحقق من الرصيد) ، يعرض البرنامج الرصيد الحالي للمستخدم.
عندما يختار المستخدم الخيار 4 (قواعد العرض) ، يعرض البرنامج قواعد اللعبة.
عندما يختار المستخدم الخيار 5 (عرض نسبة الفوز / الخسارة) ، يقوم البرنامج بحساب نسبة الفوز / الخسارة للمستخدم ويعرضها.
عندما يختار المستخدم الخيار 6 (خروج) ، يخرج البرنامج من حلقة while وينتهي البرنامج. أخيرًا ، يفتح البرنامج ملف "Balance.txt" في وضع الإخراج ويكتب الرصيد الحالي في الملف ، ثم يغلق الملف.