یک برنامهٔ 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") را با احتیاط به‌کار ببرید.

توسط پژوهشگر در 201 روز قبل ساعت 03:53
دسته بندی ها: C Plus Plus C Plus Plus for beginner
reyhaneh در 201 روز قبل ساعت 04:48

نکتهٔ کلیدی این روش، استفاده از عرض ثابت برای پنجره و تفکیک کار به توابع کوچک است تا نگهداری آسان شود. توجه کنید که نمایش با کاراکترهای ASCII در ترمینال‌های مختلف می‌تواند تفاوت کند و ممکن است به تنظیمات خاصی نیاز داشته باشد. برای پاک‌سازی صفحه، از system("cls") در ویندوز و system("clear") در یونیکس با شرط‌های مناسب استفاده کنید تا سازگاری بیشتری حاصل شود. ورودی کاربر را با getline یا std::cin بگیرید و با شرط‌های ساده نتیجهٔ فشار دکمه را به‌صورت پیام چاپ کنید.

گزارش

1 پاسخ

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

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