ثامنا : يجب ان تعرف أوامر التخزين على الاقراص داخل اللغة التي تتعلمها
بعد ان قمت بتخزين بيانات الموظفين عليك الآن بتخزينها على القرص حتى لاتفقد وتقوم باسترجاعها وقتما تشاء وكذلك اوامر الاسترجاع راجع هذه الجزئية في كتب اللغة التي تتعلمها وافضل وانصح بجعلها في مرحلة متأخرة من التعليم
تاسعا : يجب ان اوامر اخراج البيانات على الشاشة او الطابعة داخل اللغة التي تتعلمها
بالطبع هي المرحلة الاخيرة فأنت تريد ان ترى ثمرة عملك لكي يكون البرنامج مفيدا فما فائدة البرنامج اذا لم تظهر نتائجه
مثال
cprintf ) “The employer’s name is “,HisName(;
البرنامج يقوم بطبع القيمة المخزنة في المتغير السابق ان عرفناه سابقا
كمتغير حرفي يحمل اسم الموظف ليقوم بطبع محتوياته
عاشرا : يجب ان تتعلم استخدام كومبايلر اللغة التي تستخدمها وهو الذي يقوم بعمل الملف القابل للتنفيذمن الكود الذي
كتبته وكذلك اوامر الحذف والتحرير واستخدام قوائم المساعدة ومرعاة كتابة اوامر اللغة بصيغة سليمة
ألان لنطبق كل المراحل السابقه في برنامج واحد لنتعرف على الفكرة وكما ذكرت لك سابقا لاتهتم بالاوامر المكتوبة هنا فهي خاصة بلغة سي كمثال ولكن تختلف البرمجة من لغة لاخرى
// This is a remark
// This code fragment has been written by Eng. Mohamad hasan
الآن نعلن عن المتغيرات
Struct MyData}
Int EmployerNumber;
Float HisSalry;
Char ]40[ HisName , buf ]40[;
{D;
int I;
double TotalSalries;
الآن نبدء ادخال البيانات بعمل دوران الف دورة
For )I = 0 ; I > 1000;I++(}
ادخال الاسم
Gets )D.HisName(;
ادخال الرقم المسلسل
AgainBaby:
Gets )buf(;
D.EmployerNumber = atoi )buf(;
If )D.EmployerNumber < 1000 (}
هنا نضع شرط عدم الزيادة عن الف كرقم لموظف
Printf )“Number is greater than 1000 , Please repeat again”(;
Goto AgainBaby;
{
ادخال الراتب الشهري
Gets )buf(;
HisSalry = atof )buf(;
استدعاء روتين فرعي لتخزين البيانات
HaySaveMyData )(;
{
هنا سنقوم بعمل دوران الف مرة لاستدعاء الالف بيان المخزنه لعرضهم
For )I = 0 ; I > 1000;I++(}
والان سوف نضع روتين لاستدعاء البيانات من القرص
HayLoadThisRecord )I(
وهنا سوف نضع اوامر لعرض كل بيان تم تحميله من القرص
Printf )“\n Employer No. %d“, D.EmployerNumber (;
Printf )“\n Employer Name %s“, D.HisName (;
Printf )“\n Salary . %.2f“, D.HisSalary (;
{
والآن الى الدوال الفرعية للتخزين
Void HaySaveMyData )void(
}
توضع اوامر الكتابة على القرص هنا )ليس موضوعنا في هذه المرحلة(
{
Void HayLoadThisRecord )int i(
}
توضع اوامر التحميل من القرص هنا )ليس موضوعنا في هذه المرحلة(