بنام خدا.
این یک برنامه ساده کتابخانه بکمک لیست پیوندی است.در این برنامه لیستی از کتابها از کاربر دریافت میشوند.این کتابها را میشود رزرو کرد،اطلاعات آنرا ویرایش کرد، و برای کتابها عمل جستجو را اجام داد.برای تکمیل برنامه باید امکانات دیگر مثل تاریخ امانت و تابع کنترل تاریخ ،قابلیت کاربری برای چند نفر،و...را به آن اظافه کرد.
یک کلاس برای ساختن اشیاء کتاب نوشته شده که اطلاعات کتاب را در خود نگه میدارد:نام کتاب،نویسنده،توضیحات کتاب،نام کسی که آنرا به امانت گرفته.
و دو تابع برای کنترل امانت و یک تابع برای ویرایش اطلاعات کتاب و یک تابع سازنده که اطلاعات را برای بار اول دریافت میکند.
class book
{
friend class library;
private:
char book_name[11];
char explain[51];
char aouther[11];
char part;
char user[11]; //user[11][5];
int reserved;
book *next;
public:
book();
void edit();
void reserv();
void getback();
}
یک تابع برای رزرو کردن کتاب است و یک تابع دیگر برای اینکه نشان دهد کتاب پس داده شده.و این دو تابع با دستکاری متغیر reserved
وضعیت کتاب را نشان میدهند.این توابع از طرف کلاس کتابخانه کنترل میشوند.
یک کلاس دیگر هم این کتاب ها را لیست میکند.در آن یک لیست اشاره گر وجود دارد که 24 اشاره گر را درخود نگاه میدارد که هرکدام آنها برا ی عملیات بهتر جستجو برای یکی از حروف الفبا درنظرگرفته میشود.این را تابع دیگری که وظیفه جاگذاری اشیاء در لیست را دارد انجام میدهد.هر اشاره گر،یک اشاره گر به لیستی از اشیاء کتاب است.
در توابع جستجو نیز بر اساس حرف اول نام مورد جستجو، به یکی از این اشاره گرها مراجعه میشود و در لیست پیمایش انجام میشود.عمل جستجو ساده و خطی است:
int d=name[0]-97;
book *p=parts[d];
while(p!=NULL && strcmp(p->book_name,name)!=0)
{
p=p->next;
}
if(p==NULL)
{
cout<<"\nnot founded!";
}
else
{
cout<<"\n\n";
cout<<"name:";puts(p->book_name);
cout<<"aouther:";puts(p->aouther);
cout<<"explain:";puts(p->explain);
if(p->reserved==1)
{
cout<<"RESERVED by:";
puts(p->user);
}
else
{
cout<<"NOT RESERVES";
}
}//else
getch();
نکته دیگر در استفاده از تابع کتابخانه ای
strtok
است که کار ان جدا کردن کلمات داخل یک رشته است.این کار کمک میکند در داخل توصیحات مربوط به کتاب به جستجو بپردازیم.
بنام خدا.
این یک برنامه ساده کتابخانه بکمک لیست پیوندی است.در این برنامه لیستی از کتابها از کاربر دریافت میشوند.این کتابها را میشود رزرو کرد،اطلاعات آنرا ویرایش کرد، و برای کتابها عمل جستجو را اجام داد.برای تکمیل برنامه باید امکانات دیگر مثل تاریخ امانت و تابع کنترل تاریخ ،قابلیت کاربری برای چند نفر،و...را به آن اظافه کرد.
سلام چطوری داش مجید خوبی .............
با اجازت یه کپی از این برنامت گرفتم می برم واسه استاد
داش مجید؟؟؟؟