الهدف من المشروع
تطوير نظام مكتبي لإدارة حسابات عملاء البنك، يتيح للمستخدم التحكم الكامل في بيانات العملاء من خلال واجهة سطر الأوامر (CLI) باستخدام لغة C++. النظام يعمل على تخزين البيانات في ملف نصي ويقدّم الوظائف الأساسية لإدارة الحسابات البنكية.
الوظائف الأساسية (Features):
الوظيفةالوصف
عرض كل العملاءعرض قائمة بجميع العملاء مع تفاصيلهم من ملف البيانات
إضافة عميل جديدإدخال رقم حساب، كود سري، الاسم، الهاتف، والرصيد الابتدائي
حذف عميلحذف عميل بناءً على رقم الحساب بعد التأكيد
تحديث بيانات عميلتعديل بيانات العميل (الاسم، الرصيد، الهاتف، إلخ)
البحث عن عميلالبحث عن عميل من خلال رقم الحساب وعرض بياناته
إيداع رصيدإضافة مبلغ مالي إلى رصيد عميل محدد
سحب رصيدخصم مبلغ من رصيد عميل بعد التأكد من وجود رصيد كافٍ
حفظ البيانات في ملف نصييتم حفظ كل العمليات مباشرة في ملف Clients.txt بطريقة منظمة وآمنة
التقنيات المستخدمة:
المكونالتفاصيل
اللغةC++ (Standard)
نظام التخزينFile I/O (fstream)
إدارة البياناتstruct sClient + vector
واجهة الاستخدامConsole Text UI (سطر أوامر CLI)
أهم المميزات التقنية:
إمكانية إدخال وتعديل البيانات ديناميكيًا.
فصل البيانات في ملف نصي بشكل منظم باستخدام فاصل #//#.
استخدام vector لتخزين وتحليل بيانات العملاء مؤقتًا.
التعامل مع مدخلات المستخدم بشكل مرن.
واجهة استخدام واضحة وسهلة للمستخدم غير التقني.