یک برنامهٔ C++ بنویسید که یک منوی سادهٔ شبیه‌سازی‌شده برای یک برنامهٔ دسکتاپ نمایش دهد و هر بار که کاربر یک گزینه را انتخاب می‌کند، رویداد (نام گزینه و زمان انتخاب) را با استفاده از std::clog لاگ کند و در پایان تعداد کل انتخاب‌ها را نمایش دهد.

6.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:24

0.0

برای حل، از هدر و جریان std::clog برای ثبت لاگ‌ها استفاده کنید؛ رویهٔ ساده‌ای با یک حلقه برای نمایش گزینه‌ها و دریافت ورودی کاربر بسازید، هنگام هر انتخاب رشته‌ای شامل نام گزینه و زمان فعلی را به std::clog بنویسید (می‌توانید از std::time برای زمان‌دهی استفاده کنید) و شمارنده‌ای برای مجموع انتخاب‌ها نگه دارید. نکات: ورودی‌ها را اعتبارسنجی کنید، برای فورس کردن نوشتن لاگ از std::endl یا std::flush استفاده کنید، و اگر خواستید خروجی لاگ را به فایل هدایت کنید می‌توانید با std::ofstream و rdbuf std::clog را ری‌دایرکت کنید — این روش در توسعهٔ برنامه‌های دسکتاپ و در برنامه‌نویسی سیستم برای دیباگ و ثبت رخدادها مفید است.

توسط پژوهشگر در 201 روز قبل ساعت 03:24
دسته بندی ها: C Plus Plus C Plus Plus for beginner
arman در 201 روز قبل ساعت 06:31

ایدهٔ خوب: استفاده از std::clog برای ثبت رویدادها در حین اجرای منو، و فرمت کردن زمان با std::time + std::localtime برای نمایش زمان خوانا. به‌خاطر ورودی کاربر، اعتبارسنجی ورودی به‌عنوان عدد معتبر گزینه انجام شود؛ در غیراینصورت پیام خطا چاپ و دوباره درخواست شود. بهتر است برای اطمینان از ثبت هر رویداد از std::endl یا std::flush استفاده کنید تا فایل لاگ بلافاصله نوشته شود. اگر به خروجی به فایل نیاز دارید، ریدایرکت کردن std::clog با std::ofstream و rdbuf روش قابل‌اعتمادی است؛ در نهایت شمارندهٔ کل انتخاب‌ها را نمایش دهید. پیشنهاد: برای گسترشٔ بهتر، از کلاس یا ساختار برای مدیریت منو و ثبت لاگ استفاده کنید تا نگهداری کد آسان شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری