تعداد فروش | 0 دانشجو |
---|---|
امتیاز | 3.00 از 5 |
پرسش و پاسخ ها | 1 کاربر |
تاریخ انتشار | 29 مهر 1402 |
سطح تمرین | سخت |
محتوا شامل | سورس کد, ویدیو آموزشی |
در این پست قصد داریم پروژه کار با فایل در c++ را معرفی نماییم.
سوال:برنامه ای بنویسید که اطلاعات یک ماشین (کد،مدل،نوع سوخت،رنگ،شاسی،سال تولید،قیمت خرید و قیمت فروش) را دریافت کند.
سپس این اطلاعات را داخل یک فایل ذخیره و بازیابی نماید.
امکانات برنامه به صورت زیر میباشد:
آموزش و انجام پروژه های برنامه نویسی
وفایی مقدم
0936-328-6141
برای پیاده سازی همچین پروژه ای ابتدا باید طبق یک الگوریتمی جلو برویم.
الگوریتم بدین صورت میباشد که ابتدا یک struct از اطلاعات ماشین نیاز داریم.
پس به صورت زیر آن را تعریف میکنیم:
struct car { public: string carname; string carbrand; string carmodel; string productionyear; string color; string shasi; string fuelkind; string karkard; string gheymatkharid; string gheymatforosh; };
همانطور که مشاهده میکنید ساختار اطلاعات یک ماشین را به صورت یک struct ابتدا تعریف میکنیم.
حالا میخواهیم این اطلاعات را از کاربر دریافت و در فایل ذخیره کنیم.
پس قطعه کد ذخیره این struct در فایل را به صورت زیر مینویسیم:
void save_change() { ofstream o; o.open("test.dat", ios::out); for (int i = 0; i < index; i++) { o << p[i].carname << " " << p[i].carbrand << " " << p[i].carmodel << " " << p[i].productionyear << " " << p[i].color << " " << p[i].shasi << " " << p[i].fuelkind << " " << p[i].karkard << " " << p[i].gheymatkharid << " " << p[i].gheymatforosh << " " << endl; } o.flush(); o.close(); }
ابتدا از ofstream یک نمونه ایجاد میکنیم.
سپس با استفاده از open فایل test.dat را ایجاد میکنیم.
از این به بعد با فایل test.dat کار میکنیم.
پس در نتیجه یکی یکی اطلاعات آرایه ای از استراکت car را در فایل ذخیره میکنیم.
در نهایت با کمک flush و close فایل را میبندیم.
پیشنهاد مرتبط: سورس کد مدیریت دفترچه یادداشت در c
از بخش تمرین های c++ میتوانید مجموعه تمرین های رایگان و با جواب سی پلاس پلاس را دریافت نمایید.
مهدی –
چرا نه بازدید دارید نه پاسخ؟
وفایی مقدم –
سلام وقت بخیر
این پست تازه گذاشته شده و خیلی پروژه جذابی هست .
ولیکن برای پروژه های بیشتر لینک تمرین سی پلاس پلاس را مشاهده نمایید.
موفق باشید.