欢迎来到天天文库
浏览记录
ID:19284437
大小:227.50 KB
页数:41页
时间:2018-09-28
《面向对象程序设计语言》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C++课程设计《面向对象程序设计语言》课程设计报告书店图书管理系统学号:040730207姓名:耿浩洋日期:2008-4-16040730207耿浩洋第41页共41页C++课程设计目录一、需求分析……………………………………………..3二、程序的主要功能………………………………………3三、运行平台………………………………………………3四、系统总框架图…………………………………………4五、程序类的说明…………………………………………5六、用户手册……………………………………………7七、书库中现有书的信息………………………………..8八、比较有特色的函数……
2、……………………………..9九、存在的不足和对策………………………………….11十、编程体会…………………………………………….11十一、程序源代码………………………………………11040730207耿浩洋第41页共41页C++课程设计一、需求分析随着计算机的普及和计算机技术的发展,人们越来越体会到使用计算机管理各种资料,进行各种记录的好处。一个书店最少也有成千上万种书的资料,如果只用传统的记录方法是很不方便的,花费大量的人力和物力,而且容易造成错误,资料的更新也不够快。所以开发一个书店管理系统是很有必要的,可以更有效的管理书店中各种书的信息,更新及时,
3、不容易发生混乱,经济适用。二、程序的主要功能1)收银功能根据提示购买想要的书,当购书结束时显示出本次购书的清单,包括每种书的书名、单价、金额,同时计算出应付的款数。2)查找书的信息输入isbn号、书名或书名的一部分、作者、出版社四种信息中之一,查处想要找的书的详细信息。(输入书名时支持模糊查找)3)增加新书增加一种新书,键入本书的详细信息。4)修改书的信息查找到要修改的书,修改书的基本信息。5)删除书删除某种书的信息。6)按某种顺序排列书店所有书的信息支持多种方式对书店中书进行排序,使查找更加方便。包括按isbn号,批发价,零售价,库存量和日期进行排列。
4、三、运行平台VC++6.0具体操作:打开课程设计的工程文件,找到“课程设计.dsw”,并打开运行。或直接运行可执行文件“课程设计”即可。040730207耿浩洋第41页共41页C++课程设计四、系统总框架图主函数(主菜单)退出系统报表模块书库管理模块收银模块按日期排列返回上级菜单按库存量排列按零售价排序按批发价排序按ISBN号排序返回上级菜单删除书查找书的信息修改书的信息增加新书040730207耿浩洋第41页共41页C++课程设计五、程序类的说明TitleInfo类是基类,BookData类是TitleInfo类的子类,通过共有派生而成,用于记载书的各
5、种信息,Sale类是BookData类子类,用于书的销售。Sale类中total(销售总额)和taxRate(税率)是静态变量,staticfloatgettotal()和staticfloatgettaxRate()是静态函数。classTitleInfo{private:charisbn[14];charbooktitle[51];charauthor[31];charpublisher[31];public:TitleInfo(){}//缺省构造函数//TitleInfo(char*,char*,char*,char*);//构造函数重载//voi
6、dsetTitle(char*);voidsetIsbn(char*);voidsetAuthor(char*);voidsetPub(char*);char*getTitle(){returnbooktitle;}char*getIsbn(){returnisbn;}char*getAuthor(){returnauthor;}char*getpublisher(){returnpublisher;}};classBookData:publicTitleInfo{private:charyear[5];040730207耿浩洋第41页共41页C++课程
7、设计charmonth[3];charday[3];intqtyOnHand;//库存量//floatwholesale;//批发价//floatretail;//零售价//public:BookData(){}//缺省构造函数//BookData(char*,char*,char*,char*,char*,char*,char*,int,float,float);//构造函数重载//BookData(BookData&);//拷贝构造函数//intbookMatch(char*);voidsetDateAdded(char*,char*,char*);
8、voidshow_DateAdded();voidsetQty(int);voi
此文档下载收益归作者所有