درس 462. 2
سلسلة هيمو لعلوم الحاسب
) File System Object (FSOمع عناصر Arrays
املاثا عبارة عن حساب درجات 6 مواد لطالب واحد ثم يطبع في ملف نص ي ؟
شكل البرنامج النهائي
الشرح
1- سٕف َمٕو بخعشيف إَاع انًكاحب انًسخخذيت في انبشَايج
2- ٔ يجب انخاكيذ عهي انًكخبت ْٔ fstreamي يكخبت اَشاء انًهفاث ٔ االعالو عُٓا
3- االيش ْٕ ٔ ofstreamايش اَشاء انًهف انُصي ٔ َجذ كهًت بعذة حسًي ْ afileزِ
انكهًت يًكٍ اٌ حغيشْا كًا حشاء يًكٍ اٌ حكٌٕ haythamأ Ahmedكًا حشاءنكٍ
ْزِ انكهًت سٕف حذًم يا يكخب داخم انًهف انُصي اي آَا بًثابت انمهى انزي
يكخب ثى سٕف َمٕو بكخابت اسى انًهف انُصي بيٍ لٕسيٍ كًا بًؤاشش سلى 3
4- اَشاء انًصفٕفت حسًي ]5[ mtxنخذًيم بذاخهٓا جًيع ليى دسجاث انطانب انًشاد
جًعٓا بٕاسطت انًخغيش sumيٍ انُٕع FLOATاي يٍ انُٕع انعششي .
5- سٕف الٕو باَشاء عباسة حكشاس نعًهيت ادخانٓا داخم انًصفٕفت ٔ ٔضع ليًت
انعذاد يٍ صفش الٌ انًصفٕفت حبذأ انعذ يٍ صفش
6- اكخب عباسة انطباعت ٔ coutاكخب ادخال ليًت انًادة االٔني ثى عباسة cinالدخال
عُاصش انًصفٕفت
7- ٔضع عُاصش ٔ ليى انًصفٕفت بعذ انجًع كم ليًت يخى ادخانٓا اني انًخغيش sum
8- اطبع ليى انجًع عهي انشاشت انسٕداء بعذ عًهيت اغالق انخكشاس باسخذاو لٕس
انبشاكج {
9- اسخخذو عباسة ٔ ifاسخذو انًخغيش انمهى ٔ afileكخابت انكٕد االساسي ٔ ْٕ
انششط ارا كاٌ انًهف يفخٕح كٍ جاْز نطباعت انميى يا بيٍ فخخ انمٕس انبشاكج ٔ
غهك لٕس انبشاكج }{
11- اَشاء عباسة forنعًهيت انخكشاس نطباعت ليى انًٕاد انطانب داخم يهف انُصي
انًُشي
11- َسخخذو نهطباعت االيش انمهى afileانذاني ٔ اَّ اصبخ يثم االيش ٔ coutيطبع في
دانت حذميك انششط انخكشاس فمط
21- ايا ُْا نطباعت ليًت انجًع داخم انًسخُذ انُصي
31- غهك يهف انُصي بعذ كخابت انًطبٕعاث باسخذاو االيش انمهى )( afile.closeثى
آَاء لٕس انبشاكج ناليش انششطي ifفي دانت حذميك انششط ثى عباسة else
نطباعت انشسانت في دانت عذو حذميك انششط ٔ نكٍ داخم انشاشت انسٕداء فمط الٌ
انًهف حى اغاللت باسخذاو االيش انسابك )(afile.close
41- آَاء انبشَايج
3. سلسلة هيمو لعلوم الحاسب
3
#include<iostream>
#include <fstream>
#include<algorithm>
using namespace std;
int main()
3
{
ofstream afile ("Students.txt");
4
float sum=0.0;
int mtx[5];
for (int ind =0;ind<=5 ; ind++)
{
cout<<ind+1<<" Enter value Bounas ";
cin>>mtx[ind];
sum += mtx[ind];
}
cout<<" Total sum value Student "<<sum<<endl;
if (afile.is_open())
{
for (int ind =0;ind<=5 ; ind++)
{
afile<<"study Number "<<
ind+1<<" the value Bounas
}
afile<< " Total sum value Student "<<sum<<endl;
afile.close();
}
else{
cout << "sorry I can't to open this file";
}
system("pause");
return 0;
}
7
9
" <<mtx[ind] <<endl;
01
03