一个用c++编写的小型图书馆系统

上传人:飞*** 文档编号:53964547 上传时间:2018-09-06 格式:PDF 页数:31 大小:141.59KB
返回 下载 相关 举报
一个用c++编写的小型图书馆系统_第1页
第1页 / 共31页
一个用c++编写的小型图书馆系统_第2页
第2页 / 共31页
一个用c++编写的小型图书馆系统_第3页
第3页 / 共31页
一个用c++编写的小型图书馆系统_第4页
第4页 / 共31页
一个用c++编写的小型图书馆系统_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《一个用c++编写的小型图书馆系统》由会员分享,可在线阅读,更多相关《一个用c++编写的小型图书馆系统(31页珍藏版)》请在金锄头文库上搜索。

1、#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 *he

2、ad); 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=

3、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

4、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;

5、 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 *);

6、 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 b

7、ookMAX;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()

8、; 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; coutBoo

9、kname; 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

10、.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; reade

11、r.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; s

12、witch(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

13、 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“);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号