+c+实习报告图书管理系统附带源程序大学论文Word文件下载.docx
《+c+实习报告图书管理系统附带源程序大学论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《+c+实习报告图书管理系统附带源程序大学论文Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。
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"
endl;
cout<
\n\t\t\t\t目录\t\t\t"
\n\t1图书录入\t\t"
\t2图书查询\t\t"
\n\t3图书借阅\t\t"
\t4图书归还\t\t"
\n\t5显示所有\t\t"
\t6显示已借\t\t"
\n\t7图书总数\t\t"
\t8退出\t\t"
\n\n\t\t\t\t制作者:
舒诚名"
\n\t\t\t2011年12月23日星期五"
\n\n\n\t\t\t请选择序号,按Enter键继续\n\n"
cin>
>
p;
switch(p)
{case1:
addbook();
break;
case2:
demand();
case3:
loan();
case4:
send();
case5:
output();
case6:
output_lend();
case7:
totol();
case8:
}
\t退出?
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输入编号:
number;
\t输入书名:
gets(name);
\t输入作者:
gets(author);
\t输入价钱:
price;
for(inti=0;
i<
1;
i++)
\t输入类别:
gets(sort[i]);
}
3、图书录入函数
voidaddbook()//录入图书
{chary;
for(;
{m++;
k->
init();
k++;
\t\t\t继续吗?
\t\t\t"
n'
4、图书查询函数
voiddemand()//查询图书
{intchoose;
请选择查询方式!
\t\t[1]输入书名:
\t\t[2]输入编号:
\t\t[3]输入类别:
\t\t[4]退出:
choose;
if(choose==1)way_1();
elseif(choose==2)way_2();
elseif(choose==3)way_3();
elsereturn;
5、图书借阅函数
实现借阅功能
voidloan()//借书功能
unsignedlongn;
\t\t输入编号:
n;
for(inti=0;
m;
if(n==p[i].number)
{if(p[i].onshelf==0)
{{cout<
\t\t编号:
p[i].number<
\t\t书名:
p[i].name<
\t\t作者:
p[i].author<
\t\t价钱:
p[i].price<
\t你想借这本书?
{cout<
\t记录借书者姓名:
p[i].lender;
\t记录借书者电话号码:
p[i].phone;
\t记录借书日期:
p[i].y>
p[i].m>
p[i].d;
p[i].onshelf=1;
\t\t借阅成功!
return;
}}
\t\t输入错误!
return;
6、图书归还函数
voidsend()//还书功能
{unsignedlongn;
{if(n==p[i].number)
{if(p[i].onshelf==1)
{p[i].onshelf=0;
\t\t归还成功!
\t输入错误!
7、显示所有图书信息函数
voidoutput()//输出信息
\t\t\t输出日期:
endl<
voidoutput_lend()
t\t\t输出已借书籍:
{if(p[i].onshelf==1)
\t\t类别:
p[i].sort[0]<
"
p[i].sort[1]<
p[i].sort[2]<
p[i].sort[3]<
p[i].sort[4]<
\t\t借阅者:
p[i].lender<
\t\t电话号码:
p[i].phone<
\t\t借书日期:
p[i].y<
<
p[i].m<
p[i].d<
8、图书归还函数
9、附加源程序
#include<
iostream.h>
string.h>
stdio.h>
constn=100;
intm=0;