您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > c++图书管理系统实验报告
1面向对象程序设计项目报告图书管理系统的设计与实现姓名:黄为涛课程名称:《C/C++程序设计》指导教师:郭栋梁2016年5月2目录1程序流程图................................................................................................................42类的设计....................................................................................................................42.1Book类...........................................................................................................51.1.1字段......................................................................................................51.1.2方法......................................................................................................52.2Interface类......................................................................................................61.2.1Mian(vectorBook&theBookList)......................................................61.2.2sell(vectorBook&theBookList)........................................................71.2.3manage(vectorBook&theBookList)...............................................101.2.4...........................................................................................................112.3ReadDate类..................................................................................................132.3.1getRowNum()............................................................................132.3.2readISBN()...................................................................................142.3.3saveDate()..........................................................................................162.4ManageBook类.............................................................................................162.4.1addBook()..........................................................................................172.4.2deleteBook()......................................................................................192.4.3updateBook().....................................................................................202.4.4searchBook().....................................................................................222.5Sort类...........................................................................................................242.5.1sortAuthor()........................................................................................242.5.2sortPrice()...........................................................................................253程序操作流程..........................................................................................................264项目测试..................................................................................................................274.1图书销售.......................................................................................................274.2图书管理.......................................................................................................284.3图书统计.......................................................................................................325附录本程序所用到的头文件.................................................................................326参考资料..................................................................................................................333项目名称图书管理系统设计黄为涛(燕山大学信息科学与工程学院)摘要:本系统主要为了实现图书的管理如:增删改查及图书的销售和统计功能。主要运用了类的设计编程思想进行设计,并且运用动态数组vector和引用类型参数进行成程序的设计,函数的重载。程序的进行利用交互式利用到if....else,switch,while,for等结构的搭配使用。利用C++中的IO流进行文件的读写操作,从而实现书数据的读入等功能.在程序设计初期通过UML类图进行类的功能设计,从而通过类之间的一系列关系进行整个程序的搭建41程序流程图2类的设计一共设计了5个类Book类:设计图书的属性及行为Interface类:进行界面的设计及操作交互的重要设计,是本程序的主干框架ReadDate类:主要负责程序启动时读取本地数据,程序结束时保存数据的功能ManageBook类:负责对图书的增,删,改,查.使用时要利用对象开始图书销售图书管理图书统计根据ISBN号查询书籍增删改查按图书价格按出版社按作者按库存量结束5Sort类:根据各种数据为图书排序显示接下来将详细介绍这几个类的构成.2.1Book类1.1.1字段设计了author(string),ISBN(string),name(string),price(double),pulisher(string),stock(int)共六个成员数据表示图书的作者,ISBN,名称,价格,出版社,库存1.1.2方法进行了构造函数的重载并且设计了三大类方法,主要包括set类,get类Show类分别进行对图书的数据的设置,获取,显示62.2Interface类利用字符进行界面的设计和在该界面下的交互并将其方法都设计成static方法,这样可以在没有对象的时候都可以调用,达到使用方便的效果。其中main()为主界面,manage()为图书管理界面,sell()为图书销售界面,statistics()为图书的统计界面,形参是Book类vector的引用,以达到对图书数据的直接操作其效果和主要源代码如下:1.2.1Mian(vectorBook&theBookList)printf(_______________________________________________________\n);printf(|1|2|3|4|\n);printf(|||||\n);printf(|图书销售|图书管理|图书统计|退出|\n);printf(||||程序|\n);printf(|||||\n);printf(--------------------------------------------------------\n);printf(请按相应的数字进行下一步操作:\n);inta;cina;switch(a){7case1:Interface::sell(theBookList);break;case2:Interface::manage(theBookList);break;case3:Interface::statistics(theBookList);break;case4:ReadDate::saveDate(theBookList);exit(0);break;default:cout请输入正确数字;break;1.2.2sell(vectorBook&theBookList)printf(___________________________________________\n);printf(|1|2|0|\n);printf(|请输入图书ISBN号码|退出|返回|\n);printf(||||\n);printf(|按回车查询|程序|主菜单|\n);printf(------------------------------------------|\n);printf(请按相应的数字进行下一步操作:\n);inta;cina;switch(a){case1:{//这是一套交互代码如果看不懂了就加断点调试一下就很容易知道了cout请输入图书ISBN号码:;stringtheISBN;8cintheISBN;inti;for(i=0;i=theBookList.size()-1;i++){//
本文标题:c++图书管理系统实验报告
链接地址:https://www.777doc.com/doc-5251379 .html