السلام عليكم ورحمه الله وبركاته
هذا برنامج قمت بكتابته .. وكما تعلمون فاني مبتديء وفي أول المشــوار ..
ولا استطيع الاستغناء بعد الله عنكم في ابداء الانتقاد والمشــورة
البرنامج صغير بالنسبه لكبار المحترفين
وظيفــتـه
يقوم بحساب الاجــره بالساعات
حيث تحدد الساعات الاصليــه وايضــا تحدد اجرتــها بالساعه
وفي حاله قام الموظف بدوام ساعات اضافيه يقوم بحسابهــا مثل اجرة الساعه العاديه ونصف..
هو في الاصل واجب طلبه منـا الدكتور ولكن انا قمت بتطويره بحيث يكون شـامل .. وايضا اضفت انه يطلع قبل الراتب تفاصيل الراتب
يعني يطلع الساعات الرسميه اللى اشتغلــها الموظف واجرتــها
وبعدين يطلع عدد الساعات الاضافيه اللى اشتغلها الموظف واجرتها
ومن ثم يقوم بالمهمه الرئيسيه اللى هي جمــع اجره الساعات الرسميه على اجره الساعات الاضافيه ويطلعــها
...................................................................
يقوم المستخدم اولا بادخل عدد الساعات الاعتياديه للدوام
ومن ثم يقوم بادخال اجره الساعه الاعتياديه
ومن ثم يقوم بادخال عدد الموظفين الذين يريد حساب رواتبهــم(التكرار)
وفقــط
....................................................................
واعذروني على ضعف المصطلحات الانجليزيه
....................................................................
انا تلميذكم وهذا البرنامج ان كان فيه شيء صحيح فمن الله
وان كان هناك خطــأ فمني ومن الشيطـان ..
اريد انتقاداتكم حوله ونصـائحكم لي كمبتديء
...........................................
بعض المصطلحات التي استخدمتها ..
no_std; هذا عدد مرات التكرار (عدد الموظفين)
normal_fare; الاجره العادية
extra_fare; الاجره الاضافيه
hours; عدد الساعات التي عملها الموظف(الاجمالي)
normal_hours; عدد الساعات الرسميه(تحدد قبل بدايه حساب رواتب الموظفين)
extra_hours; عدد الساعات الاضافيه
total; المجموع(الراتب)
fare; الاجره
primary; استخدمت هذه العباره لكي تفيدني في تفاصيل الراتب وهو عدد الساعات العاديه التي عملها الموظف حتى استطيع
اظهارها اذا كان الموظف عمل ساعات اكثر من الساعات الرسميه
...........................................
اليكم الكـود
#include<iostream.h>
main()
{
int no_std;
double normal_fare;
double extra_fare;
double hours;
double normal_hours;
double extra_hours;
double total;
double fare;
double primary;
int i=1;
cout<<"\nEnter number of normal hours\n";
cin>>normal_hours;
cout<<"\nEnter fare of normal hours\n";
cin>>normal_fare;
cout<<"\nEnter number of use ";
cin>>no_std;
while(i<= no_std)
{
cout<<"\n\n<<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>\nEnter hours of use "<<i<<"\n";
cin>>hours;
if(hours>normal_hours)
{
primary=normal_hours;
extra_hours=hours-normal_hours;
total=(normal_hours*normal_fare)+(1.5*normal_fare*extra_hours);
}
else if(hours<=normal_hours)
{
extra_hours=0;
primary=hours-extra_hours;
total=hours*normal_fare;
}
fare=primary*normal_fare;
extra_fare=1.5*normal_fare*extra_hours;
cout<<"\nnormal hours is: "<<primary<<"\tfare is: "<<fare;
cout<<"\nover hours is: "<<extra_hours<<"\tover fare is: "<<extra_fare;
cout<<"\nsalary is: "<<total;
i+=1;
}
return 0;
}قبــل ان انسى
هناك بعض المشاكل مثل عند ادخال ارقام طويله لا يقوم بحسابها فلذلك استعملتdouble
<<<< تعرفون عاد تفكير المبتدئين لذلك اريد رأيكم ومشورتكم
وتحياتي لكم ودمتــمـ ... :rolleyes: