1、C++程序设计 实习报告 设计题目:图书管理系统 学校:北华大学 院系:电气信息工程学院 专业:电子信息科学与技术 班级: 姓名: 学号: 时间: 12 目录 一、实习任务 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 一、实习
2、任务 用C++语言编程,实现图书信息管理 1、图书信息(名称、编号、作者、价钱等); 2、图书的统计(按类文艺类、工程类、文学类等)总数、价钱等; 3、查询(按作者姓名、图书编号、类别等); 4、图书借阅情况统计; 5、图书录入功能; 二、实习目的 本次实习主要是针对《C++程序设计》课程的,通过理论学习,掌握编程方法和技巧,实习是为了使学生把理论用于实践,得到更好的锻炼。根据实际情况,布置的题目,自己上机,亲自完成编程过程,并调试,运行结果。 三、实习过程 主函数 图书查询函数 图书统计函数 图书录入函数 图书归还函数 图书借阅函数 显示所有图书函数
3、
显示已借图书函数
1、主函数调用子函数流程图
2、主函数功能
应用主函数调用其他子函数,实现整个程序的协调工作
void main()
{ char y;
for(;;)
{int p;
cout<<"\n\n\t\t\t 北华大学图书馆管理系统\t\t\t\t"< 4、t";
cout<<"\t 4 图书归还\t\t"< 5、继续\n\n"< 6、结果为:
2、定义BOOK类函数并对init()初始化
class Book
{
private:
unsigned long number;
char name[35]; //书名
char author[20]; //作者
unsigned long price; //价钱
char sort[5][20]; //类别
int onshelf; //是否在架 1:在架 2:已借
char 7、lender[20];
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 p[ 8、n];
Book *k=p;
void Book::init() //初始化
{cout<<"\t输入编号:"< 9、录入函数
void addbook() //录入图书
{char y;
for(;;)
{m++;
k->init();
k++;
cout<<"\t\t\t继续吗?\t\t\t"< 10、t[3]输入类别:"< 11、
if(n==p[i].number)
{if(p[i].onshelf==0)
{{cout<<"\t\t编号:"< >y;}
if(y=='y')
{cout<<"\t记录借书者姓名:"< 12、p[i].lender;
cout<<"\t记录借书者电话号码:"< 13、ut<<"\t\t输入编号:"< 14、)
{cout<<"\t\t编号:"< 15、 16、[i].phone< 17、ndl;return;}
}
}
cout<<"\t输入错误!"< 18、rice; //价钱
char sort[5][20]; //类别
int onshelf; //是否在架 1:在架 2:已借
char lender[20];
unsigned long double phone;
int y,m,d;
public:
void init(); //初始化
friend void output();
friend void output_lend();
friend void way_1();
frie 19、nd void way_2();
friend void way_3();
friend void loan();
friend void send();
friend void totol();
};
Book p[n];
Book *k=p;
void Book::init() //初始化
{cout<<"\t输入编号:"< 20、<"\t输入价钱:"< 21、书总价:"< 22、 way_3();
else return;
}
void addbook() //录入图书
{char y;
for(;;)
{m++;
k->init();
k++;
cout<<"\t\t\t继续吗?\t\t\t"< 23、r< 24、name< 25、书日期:"< 26、 27、<"\t\t编号:"< >sortword;
fo 28、r(int i=0;i 29、 //借书功能
{char y;
unsigned long n;
cout<<"\t\t输入编号:"< 30、 cout<<"\t你想借这本书?"< 31、 }
cout<<"\t\t输入错误!"< 32、n()
{ char y;
for(;;)
{int p;
cout<<"\n\n\t\t\t 北华大学图书馆管理系统\t\t\t\t"< 33、t";
cout<<"\t 6 显示已借\t\t"< 34、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;}
cout<<"\t退出?"< 35、没学到,怎么面对考查?但是现在后悔一点用都没,当务之急就是赶紧为自己充电,能学多少算多少吧。于是一头扎进书堆里和电脑旁,慢慢的研究,慢慢的推敲,啊哈,两天后居然有感觉了,原来C++挺简单的,跟C语言差不多,只是功能跟强大了些而已,于是乎我信心倍增,开始研究老师布置的课题。在我还不算很笨的大脑的钻研下,课题被攻破了,我很开心,觉得很有成就感,原来我还很聪明啊。特别是那些不会做的同学来问我时,我就更开心了,原来我还可以当老师了,呵呵。我懂得了一个道理:学习是快乐的,帮助别人学习也是快乐的,以后我们要不断进取,学习新知识锻炼自己,帮助他人,一举两得!
五、参考文献
1、《C++程序设计》(闵联营 何克右主编)
2、网上参考资料网址:






