یک برنامهٔ C++ بنویسید که در خروجی کنسول با استفاده از std::cout یک پنجرهٔ سادهٔ دسکتاپ را شامل حاشیه، عنوان و سه "دکمهٔ مجازی" (Minimize, Maximize, Close) رسم کند و سپس با گرفتن ورودی از کاربر نشان دهد که کدام دکمه فشار داده شده است.
13.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:53 0.0
برای حل این مسئله از هدر iostream و std::cout برای چاپ کاراکترها و خطوط استفاده کنید؛ بهتر است کد را به توابعی مانند drawBorder(), drawTitle(const std::string&), drawButtons() و handleInput() تقسیم کنید. با حلقهها و چاپ مکرر کاراکتر '-' و '|' یا کاراکترهای ASCII جعبه، یک قاب ثابت با عرض مشخص بسازید، عنوان را وسطچین کنید و دکمهها را بهصورت متن داخل قاب قرار دهید؛ سپس با std::cin ورودی کاربر را خوانده و با شرطها پیام مربوط به دکمهٔ انتخابشده را نمایش دهید. نکات: از عرض ثابت برای پنجره استفاده کنید، برای تکرار چاپها از حلقه استفاده کنید، و اگر میخواهید صفحه را پاک کنید در ویندوز system("cls") و در یونیکس system("clear") را با احتیاط بهکار ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهٔ کلیدی این روش، استفاده از عرض ثابت برای پنجره و تفکیک کار به توابع کوچک است تا نگهداری آسان شود. توجه کنید که نمایش با کاراکترهای ASCII در ترمینالهای مختلف میتواند تفاوت کند و ممکن است به تنظیمات خاصی نیاز داشته باشد. برای پاکسازی صفحه، از system("cls") در ویندوز و system("clear") در یونیکس با شرطهای مناسب استفاده کنید تا سازگاری بیشتری حاصل شود. ورودی کاربر را با getline یا std::cin بگیرید و با شرطهای ساده نتیجهٔ فشار دکمه را بهصورت پیام چاپ کنید.
گزارش