تفاصيل العمل

تعريف الهيكل (struct Restaurant):

يعرف هذا الهيكل النموذج لكائن Restaurant مع ثلاثة أعضاء: name (سلسلة نصية)، cuisine (سلسلة نصية)، و rating (عدد صحيح).

**دالة إضافة المطعم (`void addRestaurant(struct Restaurant restaurants, int numRestaurants) ):

تأخذ هذه الدالة مصفوفة من هياكل Restaurant (restaurants) ومؤشرًا على عدد المطاعم (numRestaurants) كمدخلات.

تطلب من المستخدم إدخال تفاصيل لمطعم جديد (الاسم، نوع المأكولات، التقييم) وتخزنها في المصفوفة.

تزيد من عدد المطاعم (*numRestaurants) وتطبع رسالة نجاح.

*دالة عرض المطاعم (`void viewRestaurants(const struct Restaurant restaurants, int numRestaurants) ):

تأخذ هذه الدالة مصفوفة من هياكل Restaurant (restaurants) وعددًا صحيحًا (numRestaurants) كمدخلات.

تكرر عبر المصفوفة وتطبع تفاصيل لكل مطعم.

الدالة الرئيسية:

تعرف مصفوفة من هياكل Restaurant (restaurants) مع سعة قصوى محتملة تصل إلى 50 مطعمًا.

تهيء numRestaurants إلى 0.

تعرف حلقة بسيطة مدفوعة بالقائمة باستخدام حلقة while (1).

تعرض قائمة بخيارات لإضافة مطعم، عرض المطاعم، أو الخروج.

تقرأ اختيار المستخدم وتستدعي الدالة المقابلة أو تخرج من البرنامج استنادًا إلى الاختيار.

تواصل الحلقة حتى يختار المستخدم الخروج.

يوفر هذا البرنامج إطارًا أساسيًا لإدارة المطاعم. يمكن للمستخدمين إضافة مطاعم جديدة بتفاصيلها وعرض قائمة المطاعم. يمكنك تخصيص البرنامج وتعزيزه لتلبية المتطلبات المحددة، مثل إضافة ميزات لتحديث أو حذف المطاعم، أو معالجة الأخطاء، أو الاندماج مع قاعدة بيانات لتخزين البيانات بشكل دائم.

بطاقة العمل

اسم المستقل Abdelaziz E.
عدد الإعجابات 0
عدد المشاهدات 7
تاريخ الإضافة
تاريخ الإنجاز