图书管理系统.doc_第1页
图书管理系统.doc_第2页
图书管理系统.doc_第3页
图书管理系统.doc_第4页
图书管理系统.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

20102011学年度上学期软件编程实习 图书管理系统 的设计 姓 名: 邓冰心 学 号: K030941404 班 级: K0309414 专 业: 电气工程及其自动化 指导老师: 钟 建 伟 耿 东 山 #include#include #include #include using namespace std;long k=0;/k为学生数long n=0;/n为图书本数class Books;class readercardpublic: string sex;/性别 long int IDNumber;/身份证号 string name;/姓名 string hadborrow5;/已借书 string danwei;/单位 int f;/借书数量 string borrowtime5;/借书时间 int search11(readercard stu,long a1);/对借书者信息的查找 void display1(string name1,string danwei1);/对借书者信息的输出 readercard(); void set_card(readercard stu); void display_1();readercard:readercard() name=;/姓名 sex=;/性别 IDNumber=0;/身份证号 f=0; for(int i=0;i5;i+)/已借书,每人最多可借5本 hadborrowi=; for(int j=0;j5;j+)/已借书,每人最多可借5本 borrowtimej=; void readercard:set_card(readercard stu) f+; coutname; coutsex; if(f=5) couthadborrowf; coutborrowtimef; else cout借书数量已为五本,不可再借endl; void readercard:display_1() cout姓名:nameendl; cout性别:sexendl; cout身份证号:IDNumberendl; for(int i=1;i=f;i+) cout所借书名hadborrowiendl; cout借书时间borrowtimeiendl; void readercard:display1(string name1,string danwei1)/对借书者信息的输出 cout姓名name1t 单位danwei1endl;int readercard:search11(readercard stu,long a1)/对借书者信息的查找 for(int i=0;i=k;i+) if(a1=stui.IDNumber) cout找到您所要的借书人endl; return i; else cout找不到您所要的借书人endl; return -1; class Bookspublic: string bserchnum;/索引号 string bookname;/书名 string writer;/作者 string data;/进售日期 float price;/价格 string bookfrom;/出版社 string bookzt;/书的状态 string class1;/类 int search1(Books lib1,string bookname1);/按书名查询 int search2(Books lib1,string writer1);/按作者查询 int search3(Books lib1,string bookname2,string writer2);/按书名和作者查找 int search4(Books lib1,string bookname3,string bookfrom3);/按书名和书出处查找 int search5(Books lib1,string bookname4,string writer4,string bookfrom4);/按书名作者名和书出处查找 int search8(Books lib1,string bookfrom7,string writer7);/按书出处和作者名查找 int search10(Books lib1,string class9);/按类查找 void display(string n,string d,string w,float p,string b,string bo,string c);/输出这本书的基本信息 int bookinformation(Books book1,int n1);/录入书籍信息 void bookinformationdisplay(Books book1,int n1);/输出书籍信息 void returnbook(readercard& stu,Books lib); library1(); void searcha(readercard& stu,Books lib); void delbook(int n);/删除 void insertbook(Books a,string name1,string author1,string chubanshe1, string shuoshuhao1,string enterdata1,string kind1, float price1);/插入 /各种不同类型的替换 void exchangebook1(string a); void exchangebook2(string a); void exchangebook3(string a); void exchangebook5(string a); void exchangebook6(string a); void exchangebook7(string a); void exchangebook8(float a); int searchbn(Books a,string bookname1);/按姓名查找 int searchtxm(Books a,string tiaoxingma1);/按条形码 void display(Books a, int n);/显示书籍信息 lib1200;int Books:bookinformation(Books book1,int n1)/录入书籍信息coutbserchnum以AZ为开头的标记,价格为单精度型!endl;cout书名 作者名 出版社名 bserchnum 价格 类型;cout 进售日期 是否已借endl;for(int i=n;ibook1i.booknamebook1i.writerbook1i.bookfrombook1i.bserchnum book1i.pricebook1i.class1book1i.databook1i.bookzt;if(book1i.bserchnumZ)i-;coutbserchnum以AZ为开头的标记,请重新输入endl;n=n+n1;return n;void Books:bookinformationdisplay(Books book1,int n1)/输出书籍信息for(int i=0;in1;i+)cout书名:book1i.bookname 作者名:book1i.writer 出版社:book1i.bookfrom;cout 索引号:book1i.bserchnum 价格:book1i.price 类型:book1i.class1 进货日期:book1i.data;cout 是否已借:book1i.bookztendl;void Books:display(string n,string d,string w,float p,string b,string bo,string c)/输出这本书的基本信息 cout书名为:nt 进售日期为:dt 作者为:wt 价格为:pt 书出处:bt 类cendl; coutendl; coutendl;int Books:search1(Books lib1,string bookname1)/按书名查询 int a=0; for(int i=0;in;i+) if(bookname1=lib1i.bookname) cout找到您所要的书籍endl; display(lib1i.bookname,lib1i.data,lib1i.writer,lib1i.price,lib1i.bookfrom,lib1i.class1,lib1i.bookzt); a=a+1; if(a=0) cout找不到您所要的书籍endl; return 0;int Books:search2(Books lib1,string writer1)/按书名和作者查找int a=0; for(int i=0;in;i+) if(writer1=lib1i.writer) cout找到您所要的书籍endl; display(lib1i.bookname,lib1i.data,lib1i.writer,lib1i.price,lib1i.bookfrom,lib1i.class1,lib1i.bookzt); a=a+1; if(a=0) cout找不到您所要的书籍endl; return 0;int Books:search3(Books lib1,string bookname2,string writer2)/按书名和作者名查找 int a=0; for(int i=0;in;i+) if(bookname2=lib1i.bookname&writer2=lib1i.writer) cout找到您所要的书籍endl; display(lib1i.bookname,lib1i.data,lib1i.writer,lib1i.price,lib1i.bookfrom,lib1i.class1,lib1i.bookzt); a=a+1; if(a=0) cout找不到您所要的书籍endl; return 0;int Books:search4(Books lib1,string bookname3,string bookfrom3)/按书名和书出处查找 int a=0; for(int i=0;in;i+) if(bookname3=lib1i.bookname&bookfrom3=lib1i.bookfrom) cout找到您所要的书籍endl; display(lib1i.bookname,lib1i.data,lib1i.writer,lib1i.price,lib1i.bookfrom,lib1i.class1,lib1i.bookzt); a=a+1; if(a=0) cout找不到您所要的书籍endl; return 0;int Books:search5(Books lib1,string bookname4,string writer4,string bookfrom4)/按书名作者名和书出处查找 int a=0; for(int i=0;in;i+) if(bookname4=lib1i.bookname&writer4=lib1i.writer&bookfrom4=lib1i.bookfrom) cout找到您所要的书籍endl; display(lib1i.bookname,lib1i.data,lib1i.writer,lib1i.price,lib1i.bookfrom,lib1i.class1,lib1i.bookzt); a=a+1; if(a=0) cout找不到您所要的书籍endl; return 0;int Books:search8(Books lib1,string bookfrom7,string writer7)/按书出处和作者名查找 int a=0; for(int i=0;in;i+) if(writer7=writer&bookfrom7=bookfrom) cout找到您所要的书籍endl; display(lib1i.bookname,lib1i.data,lib1i.writer,lib1i.price,lib1i.bookfrom,lib1i.class1,lib1i.bookzt); a=a+1; if(a=0) cout找不到您所要的书籍endl; return 0;int Books:search10(Books lib1,string class9)/按类查找 int a=0; for(int i=0;in;i+) if(lib1i.class1=class9) cout找到您所要的书籍endl; display(lib1i.bookname,lib1i.data,lib1i.writer,lib1i.price,lib1i.bookfrom,lib1i.class1,lib1i.bookzt); a=a+1; if(a=0) cout找不到您所要的书籍endl; return 0;void Books:returnbook(readercard& stu,Books lib) string book; cout输入所借书名book; for(int i=0;in;i+) if(book=libi.bookname)&(libi.bookzt=已借) for(int j=1;j=stu.f;j+) if(book=stu.hadborrowj) stu.hadborrowj=; break; libi.bookzt=未借; stu.f-; stu.display_1();Books:library1() bookname=; writer=; bookfrom=; bserchnum=; class1=; price=0; void Books:searcha(readercard& stu,Books lib) for(int i=0;in;i+) for(int j=1;j=stu.f;j+) if(libi.bookname=stu.hadborrowj) libi.bookzt=已借; int Books:searchbn(Books a,string bookname1)/按书名查询 int flag=0;/查找信息的位置 for(int i=0;in;i+) if(bookname1=ai.bookname) cout找到您所要的书籍endl; flag=i; break; return flag; int Books:searchtxm(Books a,string tiaoxingma1)/按索引码查询 int flag=0;/查找信息的位置 for(int i=0;in;i+) if(tiaoxingma1=ai.bserchnum) cout找到您所要的书籍endl; flag=i; return flag; break; return 0;void Books:display(Books a, int n)/显示 for(int i=0;in;i+) cout书名为:ai.booknamet 作者为:ai.writert 出版社为:ai.bookfromt 索书码:an.bserchnumt 进馆日期an.datat 类型an.class1t 价格ai.priceendl; /插入void Books:insertbook(Books a,string name1,string author1,string chubanshe1, string shuoshuhao1,string enterdata1,string kind1, float price1) n=n+1; an.bookname=name1; an.writer=author1; an.bookfrom=chubanshe1; an.bookfrom=chubanshe1; an.bserchnum=shuoshuhao1; an.data=enterdata1; an.class1=kind1; an.price=price1;void Books:delbook(int n)/删除书籍信息 char r20; cout请输出此书籍信息(选择书名/索引码):r; if(strcmp(r,书名)=0) string n1; coutn1; int f; f=searchbn(lib1,n1);/调用书名查询程序 for(int j=f;jn;j+) lib1j=lib1j+1; n=n-1; else if(strcmp(r,索引码)=0) string n1; coutn1; int f; f=searchtxm(lib1,n1);/调用书名查询程序 for(int j=f;jn;j+) lib1j=lib1j+1; n=n-1; bookinformationdisplay(lib1,n);/显示图书信息 void Books:exchangebook1(string a)/姓名替换 string n1; coutn1; int f; f=searchbn(lib1,n1);/调用书名查询程序 lib1f.bookname=a;void Books:exchangebook2(string a)/作者替换 string n1; coutn1; int f; f=searchbn(lib1,n1);/调用书名查询程序 lib1f.writer=a; void Books:exchangebook3(string a)/出版社替换 string n1; coutn1; int f; f=searchbn(lib1,n1);/调用书名查询程序 lib1f.bookfrom=a;void Books:exchangebook5(string a)/索引号替换 string n1; coutn1; int f; f=searchbn(lib1,n1);/调用书名查询程序 lib1f.bserchnum=a;void Books:exchangebook6(string a)/进管日期替换 string n1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论