PDA

View Full Version : سوال: راهنمایی در مورد ساخت کتابخانه با لیست پیوندی



mohammad_68
شنبه 19 دی 1388, 20:50 عصر
سلام دوستان ، می دونم که درخواست پروژه دانشجویی ممنوع هست ولی من این تاپیک رو ساختم تا ازتون برای نوشتن این پروژه راهنمایی بگیرم.

می خواستم به کمک لیست های پیوندی یک کتابخانه با دو نوع داده کتاب و عضو که هر کدوم فیلدهای مخصوص خودش رو داره طراحی کنم.

توضیحات :
- کتاب باید یک فیلد داشته باشه که اگر در امانت بود به آدرس عضو امانت گیرنده اشاره کنه و اگر در دسترس بود NULL باشه.
- هر عضو فقط 2 کتاب میتونه امانت داشته باشه .
- کتاب و عضو باید کد شناسه داشته باشند (book_id و user_id) طوری که این کد تکراری نباشه.


من برای شروع نوع داده کتاب و عضو رو به این صورت تعریف کردم :



#include <iostream>
using namespace std;
class library {};
// define User ADT
class user {
friend class library;
private:
int user_id, reserved;
char user_fname[10];
char user_lname[10];
user *next;
public:
user();
};




// define Book ADT
class book {
friend class library;
private:
int book_id;
char book_name[15];
char book_author[10];
char book_title[10];
char book_pub[10];
user *m; // eshare be gereye amanat girande
book *next;
public:
book();
bool reserve();
bool getback();
};


خوب تا اینجاش باشه. حالا سوالای من :
1) میخوام برنامه با یک منو شروع بشه که گزینه های 1- اضافه کردن کتاب 2- ثبت عضو جدید 3- .... داشته باشه
2) برای اضافه کردن کتاب یا عضو جدید باید از خود تابع سازندشون اطلاعات از کاربر بگیرم یا تو یک تابع جداگونه