+c+实习报告图书管理系统附带源程序大学毕设论文.docx
- 文档编号:16565336
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:22
- 大小:113.20KB
+c+实习报告图书管理系统附带源程序大学毕设论文.docx
《+c+实习报告图书管理系统附带源程序大学毕设论文.docx》由会员分享,可在线阅读,更多相关《+c+实习报告图书管理系统附带源程序大学毕设论文.docx(22页珍藏版)》请在冰点文库上搜索。
+c+实习报告图书管理系统附带源程序大学毕设论文
C++程序设计
实习报告
设计题目:
图书管理系统
学校:
北华大学
院系:
电气信息工程学院
专业:
电子信息科学与技术
班级:
姓名:
学号:
时间:
目录
一、实习任务3
二、实习目的3
三、实习过程4
1、主函数调用子函数流程图4
2、主函数功能5
2、定义BOOK类函数并对init()初始化5
3、图书录入函数6
4、图书查询函数6
5、图书借阅函数6
6、图书归还函数7
7、显示所有图书信息函数7
8、图书归还函数8
9、附加源程序8
四、结束语11
五、参考文献12
一、实习任务
用C++语言编程,实现图书信息管理
1、图书信息(名称、编号、作者、价钱等);
2、图书的统计(按类文艺类、工程类、文学类等)总数、价钱等;
3、查询(按作者姓名、图书编号、类别等);
4、图书借阅情况统计;
5、图书录入功能;
二、实习目的
本次实习主要是针对《C++程序设计》课程的,通过理论学习,掌握编程方法和技巧,实习是为了使学生把理论用于实践,得到更好的锻炼。
根据实际情况,布置的题目,自己上机,亲自完成编程过程,并调试,运行结果。
三、实习过程
1、主函数调用子函数流程图
2、主函数功能
应用主函数调用其他子函数,实现整个程序的协调工作
voidmain()
{chary;
for(;;)
{intp;
cout<<"\n\n\t\t\t北华大学图书馆管理系统\t\t\t\t"< cout<<"\n\t\t\t\t目录\t\t\t"< cout<<"\n\t1图书录入\t\t"; cout<<"\t2图书查询\t\t"< cout<<"\n\t3图书借阅\t\t"; cout<<"\t4图书归还\t\t"< cout<<"\n\t5显示所有\t\t"; cout<<"\t6显示已借\t\t"< cout<<"\n\t7图书总数\t\t"; cout<<"\t8退出\t\t"< cout<<"\n\n\t\t\t\t制作者: 舒诚名"< cout<<"\n\t\t\t2011年12月23日星期五"; cout<<"\n\n\n\t\t\t请选择序号,按Enter键继续\n\n"< cin>>p; switch(p) {case1: addbook();break; case2: demand();break; case3: loan();break; case4: send();break; case5: output();break; case6: output_lend();break; case7: totol();break; case8: break;} cout<<"\t退出? "< cin>>y; if(y=='y')break;} } 运行结果为: 2、定义BOOK类函数并对init()初始化 classBook { private: unsignedlongnumber; charname[35];//书名 charauthor[20];//作者 unsignedlongprice;//价钱 charsort[5][20];//类别 intonshelf;//是否在架1: 在架2: 已借 charlender[20]; unsignedlongdoublephone; inty,m,d; public: voidinit();//初始化 friendvoidoutput(); friendvoidoutput_lend(); friendvoidway_1(); friendvoidway_2(); friendvoidway_3(); friendvoidloan(); friendvoidsend(); friendvoidtotol(); }; Bookp[n]; Book*k=p; voidBook: : init()//初始化 {cout<<"\t输入编号: "< cin>>number; cout<<"\t输入书名: "< gets(name); cout<<"\t输入作者: "< gets(author); cout<<"\t输入价钱: "< cin>>price; for(inti=0;i<1;i++) {cout<<"\t输入类别: "< gets(sort[i]); cout< } } 3、图书录入函数 voidaddbook()//录入图书 {chary; for(;;) {m++; k->init(); k++; cout<<"\t\t\t继续吗? \t\t\t"< cin>>y; if(y=='n')break; } } 4、图书查询函数 voiddemand()//查询图书 {intchoose; cout<<"请选择查询方式! "< cout<<"\t\t[1]输入书名: "< cout<<"\t\t[2]输入编号: "< cout<<"\t\t[3]输入类别: "< cout<<"\t\t[4]退出: "< cin>>choose; if(choose==1)way_1(); elseif(choose==2)way_2(); elseif(choose==3)way_3(); elsereturn; } 5、图书借阅函数 实现借阅功能 voidloan()//借书功能 {chary; unsignedlongn; cout<<"\t\t输入编号: "< cin>>n; for(inti=0;i if(n==p[i].number) {if(p[i].onshelf==0) {{cout<<"\t\t编号: "< cout<<"\t\t书名: "< cout<<"\t\t作者: "< cout<<"\t\t价钱: "< cout<<"\t你想借这本书? "< cin>>y;} if(y=='y') {cout<<"\t记录借书者姓名: "< cin>>p[i].lender; cout<<"\t记录借书者电话号码: "< cin>>p[i].phone; cout<<"\t记录借书日期: "< cin>>p[i].y>>p[i].m>>p[i].d; p[i].onshelf=1; cout<<"\t\t借阅成功! "< return; }} } cout<<"\t\t输入错误! "< return; } 6、图书归还函数 voidsend()//还书功能 {unsignedlongn; cout<<"\t\t输入编号: "< cin>>n; for(inti=0;i {if(n==p[i].number) {if(p[i].onshelf==1) {p[i].onshelf=0; cout<<"\t\t归还成功! "< } } cout<<"\t输入错误! "< 7、显示所有图书信息函数 voidoutput()//输出信息 { cout<<"\t\t\t输出日期: \t\t\t"< for(inti=0;i {cout<<"\t\t编号: "< cout<<"\t\t书名: "< cout<<"\t\t作者: "< cout<<"\t\t价钱: "< } voidoutput_lend() {cout<<"t\t\t输出已借书籍: \t\t\t"< for(inti=0;i {if(p[i].onshelf==1) {cout<<"\t\t编号: "< cout<<"\t\t书名: "< cout<<"\t\t作者: "< cout<<"\t\t价钱: "< cout<<"\t\t类别: "< cout<<"\t\t借阅者: "< cout<<"\t\t电话号码: "< cout<<"\t\t借书日期: "< }} 8、图书归还函数 voidsend()//还书功能 {unsignedlongn; cout<<"\t\t输入编号: "< cin>>n; for(inti=0;i {if(n==p[i].number) {if(p[i].onshelf==1) {p[i].onshelf=0; cout<<"\t\t归还成功! "< } } cout<<"\t输入错误! "< 9、附加源程序 #include #include #include constn=100; intm=0; classBook { private: unsignedlongnumber; charname[35];//书名 charauthor[20];//作者 unsignedlongprice;//价钱 charsort[5][20];//类别 intonshelf;//是否在架1: 在架2: 已借 charlender[20]; unsignedlongdoublephone; inty,m,d; public: voidinit();//初始化 friendvoidoutput(); friendvoidoutput_lend(); friendvoidway_1(); friendvoidway_2(); friendvoidway_3(); friendvoidloan(); friendvoidsend(); friendvoidtotol(); }; Bookp[n]; Book*k=p; voidBook: : init()//初始化 {cout<<"\t输入编号: "< cin>>number; cout<<"\t输入书名: "< gets(name); cout<<"\t输入作者: "< gets(author); cout<<"\t输入价钱: "< cin>>price; for(inti=0;i<1;i++) {cout<<"\t输入类别: "< gets(sort[i]); cout< } } voidtotol()//图书统计功能 { intcount=0;intamount=0; for(inti=0;i { amount+=p[i].price; count++; } cout<<"图书总数: "< "< } voiddemand()//查询图书 {intchoose; cout<<"请选择查询方式! "< cout<<"\t\t[1]输入书名: "< cout<<"\t\t[2]输入编号: "< cout<<"\t\t[3]输入类别: "< cout<<"\t\t[4]退出: "< cin>>choose; if(choose==1)way_1(); elseif(choose==2)way_2(); elseif(choose==3)way_3(); elsereturn; } voidaddbook()//录入图书 {chary; for(;;) {m++; k->init(); k++; cout<<"\t\t\t继续吗? \t\t\t"< cin>>y; if(y=='n')break; } } voidoutput()//输出信息 { cout<<"\t\t\t输出日期: \t\t\t"< for(inti=0;i {cout<<"\t\t编号: "< cout<<"\t\t书名: "< cout<<"\t\t作者: "< cout<<"\t\t价钱: "< } voidoutput_lend() {cout<<"t\t\t输出已借书籍: \t\t\t"< for(inti=0;i {if(p[i].onshelf==1) {cout<<"\t\t编号: "< cout<<"\t\t书名: "< cout<<"\t\t作者: "< cout<<"\t\t价钱: "< cout<<"\t\t类别: "< cout<<"\t\t借阅者: "< cout<<"\t\t电话号码: "< cout<<"\t\t借书日期: "< }} voidway_1() {charnam[35]; cout<<"\t\t\t输入书名: \t\t\t"< gets(nam); for(inti=0;i {if(strcmp(p[i].name,nam)==0) if(p[i].onshelf==0) cout<<"\t\t编号: "< cout<<"\t\t书名: "< cout<<"\t\t作者: "< cout<<"\t\t价钱: "< } cout<<"\t未找到: "< } voidway_2() {unsignedlongna; cout<<"\t\t输入编号: "< cin>>na; for(inti=0;i {if(p[i].number==na) if(p[i].onshelf==0) {cout<<"\t\t编号: "< cout<<"\t\t书名: "< cout<<"\t\t作者: "< cout<<"\t\t价钱: "< } } cout<<"\t输入错误! "< } voidway_3() {charsortword[30]; cout<<"\t\t\t输入类别: \t\t\t"< cin>>sortword; for(inti=0;i for(intj=0;j<5;j++) if(strcmp(p[i].sort[j],sortword)==0) if(p[i].onshelf==0) {cout<<"\t\t编号: "< cout<<"\t\t书名: "< cout<<"\t\t作者: "< cout<<"\t\t价钱: "< } voidloan()//借书功能 {chary; unsignedlongn; cout<<"\t\t输入编号: "< cin>>n; for(inti=0;i if(n==p[i].number) {if(p[i].onshelf==0) {{cout<<"\t\t编号: "< cout<<"\t\t书名: "< cout<<"\t\t作者: "< cout<<"\t\t价钱: "< cout<<"\t你想借这本书? "< cin>>y;} if(y=='y') {cout<<"\t记录借书者姓名: "< cin>>p[i].lender; cout<<"\t记录借书者电话号码: "< cin>>p[i].phone; cout<<"\t记录借书日期: "< cin>>p[i].y>>p[i].m>>p[i].d; p[i].onshelf=1; cout<<"\t\t借阅成功! "< return; }} } cout<<"\t\t输入错误! "< return; } voidsend()//还书功能 {unsignedlongn; cout<<"\t\t输入编号: "< cin>>n; for(inti=0;i {if(n==p[i].number) {if(p[i].onshelf==1) {p[i].onshelf=0; cout<<"\t\t归还成功! "< } } cout<<"\t输入错误! "< voidmain() {chary; for(;;) {intp; cout<<"\n\n\t\t\t北华大学图书馆管理系统\t\t\t\t"< cout<<"\n\t\t\t\t目录\t\t\t"< cout<<"\n\t1图书录入\t\t"; cout<<"\t2图书查询\t\t"< cout<<"\n\t3图书借阅\t\t"; cout<<"\t4图书归还\t\t"< cout<<"\n\t5显示所有\t\t"; cout<<"\t6显示已借\t\t"< cout<<"\n\t7图书总数\t\t"; cout<<"\t8退出\t\t"< cout<<"\n\n\t\t\t\t制作者: 舒诚名"< cout<<"\n\t\t\t2011年12月23日星期五"; cout<<"\n\n\n\t\t\t请选择序号,按Enter键继续\n\n"< cin>>p; switch(p) {case1: addbook();break; case2: demand();break; case3: loan();break; case4: send();break; case5: output();break; case6: output_lend();break; case7: totol();break; case8: break;} cout<<"\t退出? "< cin>>y; if(y=='y')break;} } 四、结束语 通过一周的C++实习,我学会了很多东西,以前一直认为C++是一门选修课,所以没怎么注重它,但是当听说老师要考查时,我就着急了,什么都没学到,怎么面对考查? 但是现在后悔一点用都没,当务之急就是赶紧为自己充电,能学多少算多少吧。 于是一头扎进书堆里和电脑旁,慢慢的研究,慢慢的推敲,啊哈,两天后居然有感觉了,原来C++挺简单的,跟C语言差不多,只是功能跟强大了些而已,于是乎我信心倍增,开始研究老师布置的课题。 在我还不算很笨的大脑的钻研下,课题被攻破了,我很开心,觉得很有成就感,原来我还很聪明啊。 特别是那些不会做的同学来问我时,我就更开心了,原来我还可以当老师了,呵呵。 我懂得了一个道理: 学习是快乐的,帮助别人学习也是快乐的,以后我们要不断进取,学习新知识锻炼自己,帮助他人,一举两得! 五、参考文献 1、《C++程序设计》(闵联营何克右主编) 2、网上参考资料网址:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实习 报告 图书 管理 系统 附带 源程序 大学 论文