تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 26 بهمن 1402 |
محتوا شامل | سورس کد, ویدیو آموزشی |
سطح تمرین | متوسط |
در این پست قصد داریم پروژه کتابخانه با سی پلاس پلاس را بررسی و معرفی نماییم.
سوال:
فرض کنید اطلاعات هر کتاب ساختاری شامل:
کد کتاب،عنوان کتاب،نام مولف،تاریخ انتشار (روز،ماه،سال) و قیمت کتاب میباشد.
برنامه ای بنویسید که ابتدا مشخصات 3 کتاب را بخواند.
سپس با استفاده از توابع مجزا ابتدا منو menu زیر را تولید نماید:
1:List Books
2:Delete a Book
3:Update a Book
4:Add a Book
5:Exit
Enter Your Choice:
پس از آن:
تمرین مرتبط: پیاده سازی کامند لاین در سی
در ادامه معرفی پروژه کتابخانه با سی پلاس پلاس یک الگوریتم کلی برای انجام ارائه میدهیم.
تعریف دادهها: ابتدا باید دادههای مربوط به هر کتاب را تعریف کنیم. این دادهها شامل کد کتاب، عنوان کتاب، نام مولف، تاریخ انتشار و قیمت کتاب میشوند.
خواندن اطلاعات اولیه: ابتدا باید اطلاعات 3 کتاب را از کاربر دریافت کنیم و آنها را در دادهها ذخیره کنیم.
نمایش منو و پردازش انتخابهای کاربر:
چاپ منوی انتخابها برای کاربر.
دریافت ورودی کاربر و بر اساس آن، انجام عملیاتهای مربوطه.
انجام عملیات:
لیست کتابها:
مرتب سازی کتابها بر اساس عنوان.
چاپ لیست مرتب شده.
حذف کتاب:
درخواست کد کتاب از کاربر.
جستجو در دادهها برای یافتن کتاب با این کد.
حذف کتاب از دادهها و چاپ پیام مناسب.
به روزرسانی کتاب:
درخواست کد کتاب و اطلاعات جدید از کاربر.
جستجو در دادهها برای یافتن کتاب با این کد.
به روزرسانی اطلاعات کتاب و چاپ پیام مناسب.
افزودن کتاب:
درخواست اطلاعات جدید کتاب از کاربر.
چک کردن برای تکراری نبودن کد کتاب.
اضافه کردن کتاب به دادهها و چاپ پیام مناسب.
پایان برنامه: برنامه باید تا زمانی که کاربر گزینه “Exit” را انتخاب نکند، ادامه یابد. هنگامی که این گزینه انتخاب شود، برنامه باید خاتمه یابد.
این الگوریتم کلی و یک سورس کد کوچک به شما کمک خواهد کرد تا پروژه را پیادهسازی کنید.
حالا شما باید هر بخش از کد را با توجه به نیازهای خودتان پر کنید.
#include <iostream> #include <vector> #include <algorithm> using namespace std; struct Book { string code; string title; string author; string publicationDate; double price; }; vector<Book> books; void listBooks() { // کد نمایش لیست کتابها } void deleteBook() { // کد حذف کتاب } void updateBook() { // کد بروزرسانی کتاب } void addBook() { // کد اضافه کردن کتاب } int main() { // کد خواندن اطلاعات اولیه // کد نمایش منو و پردازش انتخابهای کاربر // کد انجام عملیات // کد پایان برنامه }
برای پیاده سازی این پروژه میتوانید از وکتور در سی پلاس پلاس استفاده نمایید.
تمرین پیشنهادی: کار با فایل در سی پلاس پلاس
از بخش حل تمرین سی پلاس پلاس میتوانید مجموعه تمرین های سی پلاس پلاس را مشاهده نمایید.
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.