تعداد فروش | 3 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 28 مهر 1402 |
سطح تمرین | سخت |
محتوا شامل | سورس کد, ویدیو آموزشی |
در این پست قصد داریم پروژه مدیریت فروشگاه با سی پلاس پلاس را به شما معرفی نماییم.
سوال: این برنامه شامل 4 بخش است که عبارتند از:
نکاتی که باید رعایت شود:
همانطور که میدانید مهم ترین عنصر یک فروشگاه کالا های آن میباشد.
پس ما میخواهیم در این پروژه مدیریت فروشگاه مهم ترین عنصر آن را لحاظ کنیم.
پس ابتدا باید خصوصیت های کالا را در نظر بگیریم در سوال خصوصیت ها عنوان کالا و قیمت آن لحاظ میشود.
نیاز به ایجاد یک فایل داریم تا بتوانیم اطلاعات کالا ها را در آن ذخیره کنیم.
الگوریتم برنامه بدین صورت میباشد که ابتدا یک struct به کالا ها تخصیص میدهیم.
سپس به ازای هر کاری که کاربر در برنامه انجام میدهد ما اطلاعات را در آرایه از struct کالا ها تغییر میدهیم.
در نهایت کاربر وقتی میخواهد سیو کند یا برنامه را باز کند اطلاعات را بارگذاری میکنیم.
اگر کار با توابع و کلاس ها را به خوبی بلد نیستید پیشنهاد میکنیم پست نمونه مثال شی گرایی در سی پلاس پلاس را مشاهده نمایید.
در این بخش میخواهیم کد بخش ثبت اطلاعات کالا در فایل را بررسی کنیم.
پس از خرید پروژه میتوانید پروژه را به طور کامل و به همراه فیلم آموزشی توضیحات دریافت نمایید.
برای ذخیره اطلاعات همانطور که طبق الگوریتم این پروژه توضیح دادیم باید آرایه ای از struct کالا ها را در فایلی ذخیره کنید.
پس سورس کد را به صورت زیر مینویسیم:
void save_change() { ofstream o; o.open("test.dat", ios::out); for (int i = 0; i < index; i++) { if (p[i].id != -1) o << p[i].id << " " << p[i].name << " " << p[i].price << endl; } o.flush(); o.close(); }
همانطور که در کد بالا مشاهده میکنید با کمک یک حلقه for میتوانید آرایه را پیمایش کنید.
سپس یکی یکی اطلاعات را داخل فایل test.dat ذخیره نمایید.
اگر در کار با دستورات سی پلاس پلاس مشکلی دارید پیشنهاد میکنیم پست نمونه سوال سی پلاس پلاس با جواب را مشاهده نمایید.
اگر به تصویر زیر نگاه کنید منویی برای کاربر چاپ میشود که بتواند از امکانات پروژه مدیریت فروشگاه با سی پلاس پلاس استفاده نماید.
از بخش تمرین های سی پلاس پلاس میتوانید مجموعه تمرن های رایگان و با جواب سی پلاس پلاس را مشاهده نمایید.
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.