图书管理系统源代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} } cout<<"共找到符合条件书本"<<s<<"本。"<<endl; break; case 2: cout<<"请输入要查找的书名:"; cin>>bookname; cout<<"图书号\t"<<"书名\t"<<"作者\t"<<"所属类目\t"<<"库存数量"<<endl; for(s=0,i=ver.begin();i!=Fra Baidu biblioteker.end();i++) {
cin>>(*i).inventory; break; } }while(menu(key,0,4)!=0); } } ofstream fp; fp.open("booklist.dll",ios::out); if(!fp) { cout<<"数据保存失败!"<<endl; return; } for(i=ver.begin();i!=ver.end();i++) { fp<<(*i).code<<" "<<(*i).name<<" "<<(*i).author<<" "<<(*i).classification<<" "<<(*i).inventory<<endl; } fp.close(); cout<<"修改成功!"<<endl; }
if((*i).code==bookcode)m=1; } }while(m==1); bk.code=bookcode; cout<<"请输入书名:"; cin>>bookname; bk.name=bookname; cout<<"请输入该书的作者:"; cin>>bookauthor; bk.author=bookauthor; cout<<"请输入该书的所属类目:"; cin>>bookclassification; bk.classification=bookclassification; cout<<"请输入该书的数量"; cin>>booknumber; bk.inventory=booknumber; ver.push_back(bk); ofstream fp; fp.open("booklist.dll",ios::app); if(!fp) {
if((*i).classification==bookclassification) {
s++;
cout<<(*i).code<<"\t"<<(*i).name<<"\t"<<(*i).author<<"\t"<<(*i).classification<<"\t"<<(*i) .inventory<<endl;
ntory<<endl;
do{
cout<<"************************************"<<endl;
cout<<"*
请选择要修改的项目
*"<<endl;
cout<<"*
1 修改书名
*"<<endl;
cout<<"*
2 修改作者
*"<<endl;
cout<<"*
3 修改所属类目
cout<<"保存信息失败"<<endl; return; } fp<<bk.code<<" "<<bk.name<<" "<<bk.inventory<<endl; cout<<"录入书籍成功!"<<endl; fp.close();
"<<bk.author<<"
"<<bk.classification<<"
if((*i).code==bookcode) {
cout<<"原有数据:"<<endl; cout<<" 图 书 号 \t"<<" 书 名 \t"<<" 作 者 \t"<<" 所 属 类 目 \t"<<" 库 存 数 量 "<<endl;
cout<<(*i).code<<"\t"<<(*i).name<<"\t"<<(*i).author<<"\t"<<(*i).classification<<"\t"<<(*i).inve
book*borrowbook(vector<book>&ver,string bookcode) {
vector<book>::iterator i; int n=0; for(i=ver.begin();i!=ver.end();i++) {
if((*i).code==bookcode) {
if((*i).inventory==0) {
power="普通读者"; nub=0; } };
class control { public:
void insortbook(vector<book>&ver) {
book bk; int m; vector<book>::iterator i;
string bookcode; string bookname; string bookauthor; string bookclassification; int booknumber; do{ cout<<"请输入书本的图书号:"; cin>>bookcode; m=0; for(i=ver.begin();i!=ver.end();i++) {
cout<<"该书已无库存,请选择其他书本!"<<endl; return 0; } else { (*i).inventory--; cout<<"借书成功,请及时归还!"<<endl; return i; }
n=1;
} } if(n==0) {
cout<<"未找到您输入的书籍信息,请确认输入是否正确!"<<endl; return NULL; }
if((*i).name==bookname) {
s++;
cout<<(*i).code<<"\t"<<(*i).name<<"\t"<<(*i).author<<"\t"<<(*i).classification<<"\t"<<(*i) .inventory<<endl;
} } cout<<"共找到符合条件书本"<<s<<"本。"<<endl; break; case 3: cout<<"请输入要查找的作者:"; cin>>bookauthor; cout<<"图书号\t"<<"书名\t"<<"作者\t"<<"所属类目\t"<<"库存数量"<<endl; for(s=0,i=ver.begin();i!=ver.end();i++) {
cout<<"******************************"<<endl;
cout<<"*
1 按图书号查找
*"<<endl;
cout<<"*
2 按书名查找
*"<<endl;
cout<<"*
3 按作者查找
*"<<endl;
cout<<"*
4 按所属类目查找 *"<<endl;
cout<<"*
0 退出
*"<<endl;
cout<<"******************************"<<endl;
char key[100];
int s;
cin>>key;
switch(menu(key,0,4))
{
case 1:
cout<<"请输入要查找的图书号:";
cin>>bookcode;
string code; string password; string name; string tel; string adr; string ID; string power; int nub; book books[MAX]; int backtimes[MAX]; public: Reader() {
int menu(char key[],int a,int b) {
int n,m,i; while(1) {
m=1; for(i=0;i<strlen(key);i++) {
if(isdigit(key[i])==0) {
m=0; break; } } if(m==0) { printf("请输入正确的选择:\n"); scanf("%s",key); } else { n=atoi(key); if(n>b||n<a)printf("请输入正确的选择:\n"),scanf("%s",key); else break; } } return n; }
cin>>(*i).name;
break;
case 2:
cout<<"请输入该书的作者:";
cin>>(*i).author;
break;
case 3:
cout<<"请输入该书的所属类目:";
cin>>(*i).classification;
break;
case 4:
cout<<"请输入该书的数量";
if((*i).author==bookauthor) {
s++;
cout<<(*i).code<<"\t"<<(*i).name<<"\t"<<(*i).author<<"\t"<<(*i).classification<<"\t"<<(*i) .inventory<<endl;
} } cout<<"共找到符合条件书本"<<s<<"本。"<<endl; break; case 4: cout<<"请输入要查找的图书类目:"; cin>>bookclassification; cout<<"图书号\t"<<"书名\t"<<"作者\t"<<"所属类目\t"<<"库存数量"<<endl; for(s=0,i=ver.begin();i!=ver.end();i++) {
*"<<endl;
cout<<"*
4 修改库存
*"<<endl;
cout<<"*
0 保存信息
*"<<endl;
cout<<"************************************"<<endl;
cin>>key;
switch(menu(key,0,4))
{
case 1:
cout<<"请输入书名:";
}
void backbook(vector<book>&ver,string bookcode) {
vector<book>::iterator i; int n=0; for(i=ver.begin();i!=ver.end();i++) {
}
void findbook(vector<book>&ver)
{
string bookcode;
string bookname;
string bookauthor;
string bookclassification;
vector<book>::iterator i;
cout<<"请选择您要查找的条件"<<endl;
cout<<"图书号\t"<<"书名\t"<<"作者\t"<<"所属类目\t"<<"库存数量"<<endl;
for(s=0,i=ver.begin();i!=ver.end();i++)
{
if((*i).code==bookcode)
{
s++;
cout<<(*i).code<<"\t"<<(*i).name<<"\t"<<(*i).author<<"\t"<<(*i).classification<<"\t"<<(*i) .inventory<<endl;
class book
{ public:
string code;//图书号 string name;//书名 string author;//作者 string classification;//类目 int inventory;//库存 public: book(){}; };
class Reader { public:
} } cout<<"共找到符合条件书本"<<s<<"本。"<<endl; break; case 0: break; } }
void editbook(vector<book>&ver) {
vector<book>::iterator i; string bookcode; cout<<"请输入图书号:"; cin>>bookcode; char key[100]; for(i=ver.begin();i!=ver.end();i++) {
#include<iostream> #include<vector> #include<string> #include<fstream> #include<stdio.h> #include<iomanip> #include<time.h> #include<stdio.h> #include<cstdlib> #include "date.h" #define MAX 6 using namespace std;
相关文档
最新文档