C++实习报告--图书管理系统(附带源程序)(13页).doc
《C++实习报告--图书管理系统(附带源程序)(13页).doc》由会员分享,可在线阅读,更多相关《C++实习报告--图书管理系统(附带源程序)(13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-C+实习报告-图书管理系统(附带源程序)-第 13 页C+程序设计实习报告设计题目:图书管理系统学校:北华大学院系:电气信息工程学院专业:电子信息科学与技术班级: 姓名: 学号:时间:目录一、实习任务3二、实习目的3三、实习过程41、主函数调用子函数流程图42、主函数功能52、定义BOOK类函数并对init()初始化53、图书录入函数64、图书查询函数65、图书借阅函数66、图书归还函数77、显示所有图书信息函数78、图书归还函数89、附加源程序8四、结束语11五、参考文献12一、实习任务用C+语言编程,实现图书信息管理1、图书信息(名称、编号、作者、价钱等);2、图书的统计(按类文艺类、工
2、程类、文学类等)总数、价钱等;3、查询(按作者姓名、图书编号、类别等);4、图书借阅情况统计;5、图书录入功能;二、实习目的本次实习主要是针对C+程序设计课程的,通过理论学习,掌握编程方法和技巧,实习是为了使学生把理论用于实践,得到更好的锻炼。根据实际情况,布置的题目,自己上机,亲自完成编程过程,并调试,运行结果。三、实习过程主函数图书查询函数图书统计函数图书录入函数图书归还函数图书借阅函数显示所有图书函数显示已借图书函数1、主函数调用子函数流程图2、主函数功能应用主函数调用其他子函数,实现整个程序的协调工作void main() char y;for(;)int p;coutnnttt 北华
3、大学图书馆管理系统ttttendl; coutntttt 目录tttendl; coutnt 1 图书录入tt; coutt 2 图书查询ttendl; coutnt 3 图书借阅tt; coutt 4 图书归还ttendl; coutnt 5 显示所有tt; coutt 6 显示已借ttendl; coutnt 7 图书总数tt; coutt 8 退 出ttendl;coutnntttt 制作者:舒诚名endl;coutnttt 2011年12月23日 星期五; coutnnnttt 请选择序号,按Enter键继续nnp; switch(p)case 1:addbook();break; c
4、ase 2:demand();break; case 3:loan();break; case 4:send();break; case 5:output();break; case 6:output_lend();break; case 7:totol();break; case 8:break; coutt退出?y; if(y=y) break;运行结果为:2、定义BOOK类函数并对init()初始化class Bookprivate:unsigned long number;char name35; /书名char author20; /作者unsigned long price; /价
5、钱char sort520; /类别int onshelf; /是否在架 1:在架 2:已借char lender20;unsigned long double phone;int y,m,d;public: void init(); /初始化 friend void output(); friend void output_lend(); friend void way_1(); friend void way_2(); friend void way_3(); friend void loan(); friend void send(); friend void totol(); Book
6、 pn; Book *k=p; void Book:init() /初始化coutt输入编号:number; coutt输入书名:endl; gets(name); coutt输入作者:endl; gets(author); coutt输入价钱:price; for(int i=0;i1;i+)coutt输入类别:endl;gets(sorti); coutinit(); k+; coutttt继续吗?ttty; if(y=n) break;4、图书查询函数void demand()/查询图书int choose; cout请选择查询方式!endl; couttt1输入书名:endl; cou
7、ttt2输入编号:endl; couttt3输入类别:endl; couttt4 退出:choose; if(choose=1) way_1(); else if(choose=2) way_2();else if(choose=3) way_3(); else return;5、图书借阅函数实现借阅功能void loan() /借书功能char y; unsigned long n; couttt输入编号:n;for(int i=0;im;i+)if(n=pi.number) if(pi.onshelf=0) couttt编号:pi.numberendl; couttt书名:pi.namee
8、ndl; couttt作者:pi.authorendl; couttt价钱:pi.priceendl; coutt你想借这本书?y; if(y=y) coutt记录借书者姓名:pi.lender; coutt记录借书者电话号码:pi.phone; coutt记录借书日期:pi.ypi.mpi.d; pi.onshelf=1; couttt借阅成功!endl; return;couttt输入错误!endl;return;6、图书归还函数void send()/还书功能unsigned long n; couttt输入编号:n; for(int i=0;im;i+) if(n=pi.number)
9、 if(pi.onshelf=1) pi.onshelf=0; couttt归还成功!endl;return; coutt输入错误!endl;return;7、显示所有图书信息函数void output()/输出信息 coutttt输出日期:tttendl; for(int i=0;im;i+) couttt编号:pi.numberendl; couttt书名:pi.nameendl; couttt作者:pi.authorendl; couttt价钱:pi.priceendlendl; void output_lend()coutttt输出已借书籍:tttendl; for(int i=0;i
10、m;i+)if(pi.onshelf=1) couttt编号:pi.numberendl; couttt书名:pi.nameendl; couttt作者:pi.authorendl; couttt价钱:pi.priceendl; couttt类别:pi.sort0 pi.sort1 pi.sort2 pi.sort3 pi.sort4endl; couttt借阅者:pi.lenderendl; couttt电话号码:pi.phoneendl; couttt借书日期:pi.y pi.m pi.dendlendl;8、图书归还函数void send()/还书功能unsigned long n; c
11、outtt输入编号:n; for(int i=0;im;i+) if(n=pi.number) if(pi.onshelf=1) pi.onshelf=0; couttt归还成功!endl;return; coutt输入错误!endl;return;9、附加源程序#include#include#includeconst n=100;int m=0;class Bookprivate:unsigned long number;char name35; /书名char author20; /作者unsigned long price; /价钱char sort520; /类别int onshel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 实习 报告 图书 管理 系统 附带 源程序 13
限制150内