这篇文章主要为大家详细介绍了C++版图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了C++版图书管理系统的具体代码,供大家参考,具体内容如下
使用介绍
图书管理系统源码由两部分组成,第一部分book.h头文件,第二部分book.cpp源文件。复制代码时需注意将book.h文件的源码单独放在一个一个文件里,文件名必须为book.h。源码文件也需放在一个单独的.cpp文件里。
book.h头文件
#include#include #include #include using namespace std; //会员类 class VIP { public: int vnum; //会员号 string name; //会员姓名 int num; //图书编号 string bookName; //书名 string author; //作者 string press; //出版社 VIP *next; //指针 }; //图书结点类 class Node { public: int num; //图书编号 string bookName; //书名 string author; //作者 string press; //出版社 Node *next; //指针 }; VIP vip[100]; Node book[100]; void add(); //增加图书函数 void Output(Node p); //输出图书信息函数 int LookupBook(); //通过书名查找 void LookupAuthor(); //通过作者名查找 int LookupNum(); //通过编号查找 void LookupPress(); //通过出版社查找 void addVIP(); //增加会员函数 void OutputVIP(VIP s); //输出会员信息函数 int LookupNumVIP(); //按编号查询会员 void LookupNameVIP(); //按会员姓名查找会员 void DeleteVIPbook(); //删除会员借书信息 void Delete(); //删除会员函数 void Query(); //根据会员编号查询借书信息 void Return(); //还书函数 void Borrow(); //图书借阅函数 void Index(); //首页 void BookInterface(); //图书管理界面 void VIPInterface(); //会员管理界面 void DeleteBook(); //删除图书函数 void LookupBookIn(); //图书查询页面 void LookupVIPIn();//会员查询页面
book.cpp源文件
#include"book.h" int main() { Index(); //首页函数 return 0; } //增加图书函数 void add() { for(int i=0;i<100;i++){ if(book[i].num==0){ cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"<<"请输入图书编号:"; cin>>book[i].num; cout<>book[i].bookName; cout< >book[i].author; cout< >book[i].press; cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"<<"图书添加成功"<<"\n"< >bookname; for(int i=0;i<100;i++){ if(book[i].bookName==bookname){ j=1; Output(i); return i; } } if(j==0){ cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"<<"没有该图书"<<"\n"< >author; for(int i=0;i<100;i++){ if(book[i].author==author){ j=1; Output(i); } } if(j==0){ cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"<<"没有该图书"<<"\n"< >num; for(int i=0;i<100;i++){ if(book[i].num==num){ j=1; Output(i); return i; } } if(j==0){ cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"<<"没有该图书"<<"\n"< >press; for(int i=0;i<100;i++){ if(book[i].press==press){ j=1; Output(i); break; } } if(j==0){ cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"<<"没有该图书"<<"\n"< >vip[i].vnum; cout<<"\t"<<"\t"<<"\t"<<"\t"<<"请输入会员名:"; cin>>vip[i].name; cout<<"\t"<<"\t"<<"\t"<<"\t"<<"会员添加成功"<<"\n"< >num; for(int i=0;i<100;i++){ if(vip[i].vnum==num){ OutputVIP(i); j=1; return i; } } if(j==0){ cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"<<"没有该会员"<<"\n"< >name; for(int i=0;i<100;i++){ if(vip[i].name==name){ j=1; OutputVIP(i); break; } } if(j==0){ cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"<<"没有该会员"<<"\n"< >i; switch(i){ case 1: BookInterface(); break; case 2: VIPInterface(); break; default: cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"<<"请输入1或2"<<"\n"< >i; switch(i){ case 1: add(); //增加图书函数 cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"; system("pause"); BookInterface(); break; case 2: LookupBookIn(); //图书查询页面 break; case 3: Borrow(); //图书借阅函数 cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"; system("pause"); BookInterface(); break; case 4: Return(); //还书函数 cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"; system("pause"); BookInterface(); break; case 5: DeleteBook(); //删除图书函数 cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"; system("pause"); BookInterface(); break; case 6: Index(); default: cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"<<"请输入对应编号"<<"\n"< >i; switch(i){ case 1: addVIP(); //增加会员函数 cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"; system("pause"); VIPInterface(); break; case 2: LookupVIPIn(); //会员查询页面 break; case 3: Query(); //根据会员编号查询借书信息 cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"; system("pause"); VIPInterface(); break; case 4: Delete(); //删除会员函数 cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"; system("pause"); VIPInterface(); break; case 5: Index(); break; default: cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"<<"请输入对应编号"<<"\n"< >i; switch(i){ case 1: LookupNum(); //通过编号查找 cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"; system("pause"); LookupBookIn(); break; case 2: LookupBook(); //通过书名查找 cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"; system("pause"); LookupBookIn(); break; case 3: LookupAuthor(); //通过作者名查找 cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"; system("pause"); LookupBookIn(); break; case 4: LookupPress(); //通过出版社查找 cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"; system("pause"); LookupBookIn(); break; case 5: BookInterface(); //图书管理界面 break; case 6: Index(); break; default: cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"<<"请输入对应编号"<<"\n"< >i; switch(i){ case 1: LookupNumVIP(); //按编号查询会员 cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"; system("pause"); LookupVIPIn(); break; case 2: LookupNameVIP(); //按会员姓名查找会员 cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"; system("pause"); LookupVIPIn(); break; case 3: VIPInterface(); //会员管理界面 break; case 4: Index(); break; default: cout<<"\n"<<"\t"<<"\t"<<"\t"<<"\t"<<"请输入对应编号"<<"\n"<
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持0133技术站。
以上就是C++版图书管理系统的详细内容,更多请关注0133技术站其它相关文章!