资源预览内容
第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
第9页 / 共31页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
#include #include #include #include using namespace std; class reader; class base protected: string name,number; ; class book:public base protected: string author; book *next; public: friend class reader; ; class reader:public base public: void outputreader(); book *borrow(); book *giveback(book *head); void show(book *head); protected: int amount; ; void reader:outputreader() coutname; coutnumber; book *reader:borrow() clrscr(); book *p1,*p2,*h; h=NULL; coutamount; if(amount5) coutamount; if(amount!=0) h=new book; p1=h; for(int i=1;ip1-name; coutp1-number; coutp1-author; p2=new book; p1-next=p2; p1=p2; p2=NULL; return h; book *reader:giveback(book *head) clrscr(); book *p3,*p4; if(head!=NULL) string num; coutnum; p3=head; while(num!=p3-numberp3=p3-next; if(num=p3-number) if(p3=head) head=p3-next; delete p3; else p4-next=p3-next; delete p3; coutnext!=NULL) coutnamenumberauthornext; else clrscr(); coutchoice; if(choice!=1 switch(choice) case 1: head=unknow.borrow(); break; case 2: head=unknow.giveback(head); break; case 3: unknow.show(head); break; return 0; #include #include #include #include #include #include #include #define MAX 20 class Reader public: char tag; int num,book_sum; char name10; int book_num5; time_t time15; ; class Reader_source:public Reader public: void show(); void save(); Reader readerMAX;int n; int Findreader(int readernum,char*readername); Reader_source(); int Get_time(char *,int); int Get_date(char *); int Get_booksum(char *); int Borrow(char*,char *); int Put_back(char*,int,char *); void Show_Book(char*); void Addreader(char*); void chang(int ); void Delreader(int); Reader_source(); ; class Book public: int book_sum,book_out; char book_name20,LOGIN4,writer_name10; int booknum; char tag; ; class Book_source:public Book public: void save(); Book bookMAX;int n; int AddBooknum(int); void Check_Book(int); int Putback(int num,char*bookname); int borrow(char*bookname); int AddBookkind(char *,char *,char *); void ShowBook(); void Addbook(char*,char*,char*); void DelBook(char*LOGIN_num); void chang(char*LOGIN_num); int is_Having(char*); void show(); Book_source(); Book_source(); ; Book_source book; /定义书变量Reader_source reader; /定义读者变量Book_source:Book_source() /析构函数 ofstream outfile; outfile.open(“book_lib.txt“); for(int i=0;ibook.book_name;coutbook.LOGIN;coutbook.writer_name; couttm_ydaytm_hour+8readerm.name; coutLOGIN; coutwritername; coutBookname; book.Addbook(LOGIN,Bookname,writername ); book.save(); void checkbook() /图书查找函数 int num;coutnum; book.Check_Book(num); void Delbook() /图书删除函数 char LOGIN4; coutLOGIN; book.DelBook(LOGIN); book.save(); void Changbook() char LOGIN4; coutLOGIN; book.chang(LOGIN); book.save(); void showbook() book.show(); void Lib_man() /图书库管理 system(“cls“); while(1) system(“color 06f“); coutch; switch(ch) case 1: add_book(); break; case 2: checkbook(); break; case 3: Delbook(); break; case 4: Changbook();break; case 5: showbook(); break; default: return; void addreader() /增加读者函数 char name10; coutname; reader.Addreader(name); reader.save(); void Delreader() /读者删除函数 int num; coutnum; reader.Delreader(num); reader.save(); void Changreader() int num; coutnum; reader.chang(num); reader.save(); void showreader() reader.show(); void reader_man() /读者信息的管理 system(“cls“); while(1) system(“color 02a“); coutch; switch(ch) case 1: addreader(); break; case 2: Delreader(); break; case 3: showreader(); break; case 4: Changreader();break; default: return; void Borrow() /调用借书函数 char name10; int num; coutname;coutnum; char bookname20; int booknum; coutbookname; if(reader.Borrow(bookname,name)coutname;coutnum; char bookname20; int booknum; coutbookname;coutbooknum; if(reader.Put_back(bookname,booknum,name)coutreadername; reader.Show_Book(readername); void showbooklibbook() /显示书库信息 book.ShowBook(); void show_book() /图书 system(“cls“); while(1) system(“color 01f“); int ch; coutch; switch(ch) case 1: showreaderbook(); break; case 2: showbooklibbook(); break; default: return; void main() /主函数 coutch; switch(ch) case 1: reader_man(); break; case 2: Lib_man(); break; case 3: Borrow(); break; case 4: return_book(); break; case 5: show_book(); break; default: return; system(“cls“);
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号