أهلا ومرحبا بكم مرة أخرى.
في هذه المحاضرة أريد أن أقدم عرضًا لحل التحدي
السابق.
لذا ما أريد أن أفعله هو أنني أريد أن أبين كيف يمكنك التصريح
عن الهيكل ، وكذلك تحديد الهيكل ومحتوياته ثم قم بتهيئته ، ثم اقرأ بعض البيانات
واطبعها.
لذلك هذا سوف يجعلك مألوفة مع أساسيات الهياكل.
هنا لدينا كتل التعليمات البرمجية.
سأقوم بإنشاء مشروع جديد.
وسأقوم فقط بتسميته شيء بسيط ، تطبيق وحدة التحكم.
دعنا نسميها مثال الهيكل الأساسي.
وهذا سيخلق قوتنا الرئيسية.
نحن نعلم كل شيء عن هذا.
سوف تخلق تشمل اثنين من الملفات أيضًا ، وسنقوم بحذف
hello world.
لذلك أردت منك إنشاء ملف هيكل نوع الموظف أو اسم
الموظف مع ثلاثة عناصر ، أ الاسم وهوية الموظف والراتب.
في الواقع ، أعتقد أنني أردت منك ذلك إنشاء اسم وتاريخ توظيف وراتب.
لذلك لإنشاء هيكل في ج ، كل ما عليك ما عليك القيام به هو استخدام كلمة أساسية هيكلية.
ونريد تعريفه خارج الرئيسي حتى نتمكن من
استخدامه في وظائف أخرى.
إنه تعريف عالمي ، لكنه لا توجد مشكلة كبيرة لأنه
لا يزال بإمكانك إنشاء المثيلات أو الفعلية المتغيرات داخل كل وظيفة.
لذلك نقول هيكل ثم نحن نقدم اسم العلامة.
إذا كنت تتذكر من المحاضرات اسم العلامة اختياري بالفعل.
ليس عليك تقديم علامة الاسم إذا كنت تقوم فقط بإنشاء بنية
محلية باستخدام متغير واحد فقط.
ولكن بما أن هذا سيكون تستخدم في وظائف متعددة ، سنقوم بتوفير
اسم العلامة.
سنقوم بتوفير اسم العلامة من الموظف ، وبعد ذلك سيكون
لدينا الأقواس اليمنى واليسرى المتعرجة.
لديها تلقائيا الفاصلة المنقوطة بالنسبة لنا.
يمكننا إنشاء متغير المثال في نفس الوقت الذي نحدد فيه الهيكل
فقط وضع اسم متغير هنا ، لكننا لن نفعل
ذلك.
لذلك هنا أريد فقط إنشاء اسم.
ستكون مجموعة أحرف.
أنا فقط ذاهب إلى المكان 30 حرفًا.
أنا أيضا سأحدد موعد توظيف.
أعتقد أنني قلت التوظيف يجب أن يكون التاريخ عدد صحيح.
ولكن يمكنك أن تجعلها int أو مجموعة أحرف.
سأضعها كشخصية مصفوفة ، وسنجعل ذلك 15
فقط ثم لدينا الراتب الذي سيكون تعويمًا.
إذن ما نفعله هنا هو أننا خلق هذا الهيكل الجميل.
الهيكل رائع لأنك أنت يمكنك تجميع الأشياء معًا في
متغير واحد ويمكنك ذلك استخدمه أيضًا مع المصفوفات ويمكنك تخزين
الكثير من العناصر.
لكن من الجيد أن لدينا الآن هيكل الموظف هذا الذي
يحتوي على بيانات مرتبطة به.
الآن لاستخدام ملف هيكل ، عليك إنشاء
مثيل متغير منه.
لذلك نحن هنا في طريقنا فقط إنشاء هيكل نوع الموظف.
كل ما يتعين علينا القيام به لإنشاء ملف نوع موظف الهيكل
هو استخدام الكلمة الأساسية الهيكلية متبوعة الاسم ، وهو موظف ثم اسم
مثيل أو اسم متغير.
وها نحن نقول لدينا الموظف مايك ، وسيكون لدينا
بالفعل المعلمة الثانية.
سنقوم بتعريفه على أنه
تاريخ داخل الاقتباس ، لذلك سنقول فقط 7/16/2015.
ثم آخر شيء هو راتبهم 76909.
إنهم يكسبون أموالاً جيدة.
ثم نريد طباعة هذا.
ستلاحظ أنه في السطر 14 ، لم ننشئ مؤشرًا.
لذلك من أجل الوصول إلى الموظفين هيكلة ، كل ما علينا فعله
هو استخدام معدّل النقطة أو وصول العضو.
وبعد ذلك نستخدم فقط محددات التنسيق
لكل نوع متغير وهي النسبة المئوية s بالمائة s و بالمائة f.
لذلك هذا واضح ومباشر.
لطباعة البيانات داخل ملف الهيكل الذي قمنا بتهيئته بالفعل
، يمكننا فقط نطق بعض السطر الأعلاف ومحددات التنسيق.
مرة أخرى ، الطريقة التي تصل بها متغير البنية هو أنك فقط
تستخدم النقطة وهذا سوف أعط العنصر بداخله.
وقمنا بتهيئته باستخدام الأقواس المتعرجة مع فاصلة
محددة تفصل بين المتغيرات.
لذلك دعونا نحاول بناء هذا ونرى ما هو الناتج.
يجب أن يكون بالضبط ما أنت أعتقد أنه سيكون هو ما قمنا
بتهيئته عليه.
لدينا خطأ.
ليس لدينا معرف موظف ، حصلت للتأكد من استخدامي الصحيح.
هذا موعد.
كان لدي أشكال مختلفة من هذا قرر البرنامج
استخدام تاريخ ، وسيكون أيضًا نسبة مئوية.
والآن عندما نبني ، نأمل ، نحن بخير ونحن كذلك.
لذلك عندما نقوم بتشغيل هذا ، فإننا ذاهب لإخراج مايك ID.
يجب أن أغير ذلك التاريخ 15/7/15 ثم راتبنا.
ربما يكون من الجيد قم ببعض التنسيق هنا.
نريد تغيير هذا إلى تاريخ التوظيف.
وربما نريد فقط لقول النقطة 2 للتنسيق الخاص بنا.
والآن نقوم بتشغيله بالتنسيق ، إخراج البيانات
يبدو أفضل قليلاً ، 76909. 00 ... 7/16 كل شيء يبدو
جيدًا.
الآن دعنا نقرأ من لوحة المفاتيح بعض القيم وتخزينها
في الهيكل.
لا يزال بإمكاننا استخدام نفس المثال أو نفس اسم المتغير.
هنا سنقول فقط لـ المستخدم لإدخال بعض المعلومات.
لذلك سنقول printf و سنقوم فقط بإضافة بعض خطوط التغذية.
وسوف نقول أدخل معلومات الموظف.
وسننهيها بامتداد تغذية الخط ، فاصلة منقوطة.
وبعد ذلك سنقول اسم printf وإنهائه هكذا.
وبعد ذلك نذهب للحصول على الاسم الفعلي.
سنستخدم يحصل منذ نحن استخدمته عدة مرات بالفعل.
دعنا نستخدم scanf.
سنقول النسبة المئوية وذاك سيقرأ في اسم الموظف.
لذلك كل ما علينا القيام به هنا هو موظف. name وهذه مجموعة أحرف ، لذلك
لا نفعل ذلك يجب عليك تقديم العنوان.
وبعد ذلك سنقول printf.
بعد أن دخلوا الاسم ، سنقول
printf سنضيف تغذية سطر.
ثم هذه المرة ، نحن سأقول تاريخ الاستئجار.
ثم هذه المرة عندما نقوم بعمل ملف scanf ، سنقوم بعمل نسبة
مئوية أو في الواقع نسبة f من أجل الطفو.
ثم هذه المرة ، نحتاج إلى عنوان المشغل
لأن هذا ليس مؤشر و scanf تأخذ الوظيفة
مؤشرًا لذلك نحتاج فقط أن نقول الموظف. موظف تاريخ التوظيف الصحيح أو التاريخ.
وبعد ذلك نريد الطباعة اطلبي من الراتب ادخلوا رواتبهم.
أريد أن يكون لدي خط تغذية ل ذلك ، ونريد استخدام scanf للقراءة والتاريخ
بالنسبة المئوية s والراتب هو نسبة مئوية.
والتاريخ خاطئ مرة أخرى ، لا تفعل ذلك بحاجة إلى علامة العطف للتاريخ لأن هذا مخزن
مؤقت للحروف.
أحتاج إلى علامة العطف لـ الراتب ، تمامًا مثل هذا.
ربما يمكننا إضافة بعض السطر التغذية ، لذلك من الأسهل قليلاً
القراءة ، ضع بعض التعليقات هناك.
وبعد ذلك نريد فقط اطبع المعلومات.
يمكننا طباعته تمامًا كما فعلنا من قبل.
حتى نتمكن من نسخ و خطوط لصق 16 ، 18.
ما عليك سوى إجراء عنصر تحكم + c ، و control + v. والآن نحن بخير.
دعونا نحاول بناء و نرى أين نحن.
لذا ، فإنها ستبدأ أولاً - عندما تعمل ، ستقوم بإخراج المعلومات
التي قمنا بترميزها أو تهيئةها.
وبعد ذلك نحن ذاهبون إلى أدخل بعض المعلومات.
لذلك من أجل اسمي ، أنا سأقول فقط جايسون.
تاريخ التعيين ، أنا سوف نضع 8/9/10.
والراتبي أنا سيضع 32000.
ويطبع ، جايسون 8/9/10 32000.
لذلك هذا مجرد مثال بسيط حول كيفية إنشاء الهياكل أولاً
بتحديدها عالميًا و ثم إنشاء مثيل له أو نوع متغير منه ثم الطباعة
من المعلومات وإدخال المعلومات ، مع العلم أننا بحاجة
إلى استخدام علامة العطف ، عنوان المشغل عندما نقوم
بإدخال البيانات.
وفي حالات أخرى ، لا نحتاج للقيام بذلك لمجموعة الأحرف.
سأقدم حلا لهذا كملف مضغوط.
حظا سعيدا ، ومن فضلك اسأل الأسئلة إذا كنت بحاجة إلى ذلك.
شكرًا لك.