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

إنشاء برنامج بلغة C للتحقق من هوية الطلاب والأساتذة في الجامعة

Jozeph Hanna2

السؤال

انشئ لي برنامج خاص بالجامعات باستخدام لغة ال c يقوم اولا بسؤالي ما ان كنت طالب واذا كنت طالب هل طالب جديد ام طالب حالي من خلال ادخال رقم 1 او 2 اذا كنت طالب حالي يقوم بعرض مرحبا بك في الاكاديمية العربية للعلوم والتكنولوجيا والنقل البحري ثم يقوم بطلب ال
username and password username=221018176 and password=122133144
واذا كنت طالب جديد سيقوم باخذ بياناتي مثل اسمي ودرجتي في الثانوية و جنسي وتاريخ ميلادي ويخيرني بالارقام هل انا شعبة علمي علوم ام رياضه واذا كنت شعبة علمي رياضه يتم قبولي واذا كنت شعبة علمي علوم يتم رفضي وبعد ذلك يتم حفظ هذا في ملف اسمه student.txt , ثانيا اذا كنت دكتور يقوم بطلب username and password الusername=1221 والpassword=2212 اذا كانت المدخلات صحيحه يقول لي مرحبا بك في الاكاديمية العربية للعلوم والتكنولوجيا والنقل البحري واذا كانت خاطئه يقول خط

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال ونص السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

الأسئلة الإمتحانية لا يتم الإجابة عليها بشكل مباشر، ولكن يمكن إرشادك لطريقة الحل، وإذا قمت بتوفير الكود يمكن مساعدتك في حل المشكلة التي تواجهك.

الخطوات بشكل عام:

1-  استيراد المكتبات اللازمة للعمل مع إدخال وإخراج البيانات، مثل <stdio.h> و <stdlib.h>.

2- إنشاء دالة رئيسية (main function) تحتوي على التعليمات الأساسية لتنفيذ البرنامج.

3- طرح السؤال الأول باستخدام دالة printf() لطرح سؤال للمستخدم للتحقق من ما إذا كان هو طالب أم دكتور، كمثال:

printf("Are you a student or a doctor?\n");
printf("Enter 1 for student, 2 for doctor: ");

4- استخدام دالة scanf() لاستلام إجابة المستخدم وتخزينها في متغير مناسب.

5- تحقق من الاختيار الأولمن خلال التحكم في التدفق (if-else) لفحص القيمة التي أدخلها المستخدم واتخاذ إجراءات مناسبة بناءً على ذلك. إذا كان المستخدم طالبًا، يتم الانتقال إلى خطوة 6. إذا كان الاختيار 2، يتم الانتقال إلى خطوة 9.

6- طرح سؤال للطلاب الحاليين عن طريق رسالة ترحيبية باستخدام دالة printf().

7- طرح سؤال للمستخدم لإدخال اسم المستخدم وكلمة المرور واستخدام دالة scanf() لاستلام الإدخال، مثال:

char username[20];
char password[20];
printf("Enter your username: ");
scanf("%s", username);
printf("Enter your password: ");
scanf("%s", password);

8-  التحقق من القيمة المدخلة لاسم المستخدم وكلمة المرور باستخدام التحكم في التدفق (if-else). إذا كانت القيمة صحيحة، يمكن طباعة رسالة ترحيبية، وإذا كانت القيمة خاطئة، يمكن طباعة رسالة خطأ. يمكن استخدام دالة strcmp() لمقارنة السلاسل. 

9- التحقق من الاختيار الثاني فإذا كان الاختيار 1، يتم الانتقال إلى خطوة 10، وإذا كان الاختيار 2، يتم الانتقال إلى خطوة 11.

10- طلب بيانات الطالب الجديد بطرح سؤال للمستخدم لإدخال بياناته الشخصية، مثل الاسم والدرجة في الثانوية والجنس وتاريخ الميلاد. يتم استخدام دالة scanf() لاستلام الإدخال وتخزينها في المتغيرات المناسبة.

11- طلب نوع الشعبة للطالب الجديد بطرح سؤال للمستخدم لإدخال نوع الشعبة (علمي علوم أم رياضة) باستخدام دالة printf(). يتم استخدام دالة scanf() لاستلام الإدخال وتخزينها في المتغير المناسب.

12- التحقق من نوع الشعبة باستخدام التحكم في التدفق (if-else)، يتم التحقق من نوع الشعبة المدخلة. إذا كانت الشعبة علمي رياضة، يتم طباعة رسالة بالقبول. إذا كانت الشعبة علمي علوم، يتم طباعة رسالة بالرفض. يمكن استخدام دالة strcmp() لمقارنة السلاسل. 

مثال:

if (strcmp(branch, "علمي علوم") == 0) {
    printf("Sorry, your application is rejected.\n");
} else if (strcmp(branch, "علمي رياضة") == 0) {
    printf("Congratulations, you are accepted!\n");
} else {
    printf("Invalid branch.\n");
}

13-  حفظ بيانات الطالب الجديد في ملف باسم "student.txt". يمكن استخدام دالة fprintf() للكتابة في الملف. 

وتستطيع تفقد جميع الدروس الخاصة بلغة C في القسم الخاص بها بأكاديمية حسوب.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...