مدخلك الى تعلم البرمجة العادية 3
المتغيرات
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)
{
توضع اوامر
التحميل من القرص هنا (ليس موضوعنا في هذه المرحلة)
}
[/center]
م/محمود عادل
المتغيرات
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)
{
توضع اوامر
التحميل من القرص هنا (ليس موضوعنا في هذه المرحلة)
}
[/center]
م/محمود عادل