c p p

c p p

کدها و برنامه های سی پلاس پلاس ، ساختمان داده به زبان cpp، کدها و برنامه های اسمبلی،پروژه های آماده سی پلاس ،سی پلاس تحت داس
c p p

c p p

کدها و برنامه های سی پلاس پلاس ، ساختمان داده به زبان cpp، کدها و برنامه های اسمبلی،پروژه های آماده سی پلاس ،سی پلاس تحت داس

برنامه کتابخانه با لیست پیوندی

بنام خدا.

این یک برنامه ساده کتابخانه بکمک لیست پیوندی است.در این برنامه لیستی از کتابها از کاربر دریافت میشوند.این کتابها را میشود رزرو کرد،اطلاعات آنرا ویرایش کرد، و برای کتابها عمل جستجو را اجام داد.برای تکمیل برنامه باید امکانات دیگر مثل تاریخ امانت و تابع کنترل تاریخ ،قابلیت کاربری برای چند نفر،و...را به آن اظافه کرد.

 

 

دریافت برنامه کتابخانه

 

 

 

یک کلاس برای ساختن اشیاء کتاب نوشته شده که اطلاعات کتاب را در خود نگه میدارد:نام کتاب،نویسنده،توضیحات کتاب،نام کسی که آنرا به امانت گرفته.
و دو تابع برای کنترل امانت و یک تابع برای ویرایش اطلاعات کتاب و یک تابع سازنده که اطلاعات را برای بار اول دریافت میکند. 


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
است که کار ان جدا کردن کلمات داخل یک رشته است.این کار کمک میکند  در داخل توصیحات مربوط به کتاب به جستجو بپردازیم. 

  

دریافت برنامه کتابخانه

بنام خدا.

این یک برنامه ساده کتابخانه بکمک لیست پیوندی است.در این برنامه لیستی از کتابها از کاربر دریافت میشوند.این کتابها را میشود رزرو کرد،اطلاعات آنرا ویرایش کرد، و برای کتابها عمل جستجو را اجام داد.برای تکمیل برنامه باید امکانات دیگر مثل تاریخ امانت و تابع کنترل تاریخ ،قابلیت کاربری برای چند نفر،و...را به آن اظافه کرد.

نظرات 1 + ارسال نظر
حامد دوشنبه 1 تیر‌ماه سال 1388 ساعت 05:51 ب.ظ

سلام چطوری داش مجید خوبی .............
با اجازت یه کپی از این برنامت گرفتم می برم واسه استاد

داش مجید؟؟؟؟

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد