数据结构课程设计--网上拍卖系统

数据结构课程设计--网上拍卖系统

ID:9861368

大小:317.00 KB

页数:13页

时间:2018-05-12

数据结构课程设计--网上拍卖系统_第1页
数据结构课程设计--网上拍卖系统_第2页
数据结构课程设计--网上拍卖系统_第3页
数据结构课程设计--网上拍卖系统_第4页
数据结构课程设计--网上拍卖系统_第5页
资源描述:

《数据结构课程设计--网上拍卖系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数据结构课程设计任务书数据结构课程设计总结报告专业软件工程班级软件赴日1101学号姓名贾志远日期2013年9月17日东北大学软件学院2数据结构课程设计任务书第一章需求分析1、实验要求:设计一个网上拍卖系统,有些类的头文件和主函数已经给出,通过头文件中定义的部分和实验中的提示来编写类的代码,从而完成拍卖系统的全部功能。实验共分五个部分,由浅入深逐渐完善,而且只有完成了前一部分实验,才能继续进行下一部分的实验内容。2、问题分析:根据实验要求,可知此网上拍卖系统大致包含以下几个部分:注册、登陆、增加广告、添加子目录、显示商品列表、查找广告、广告排序、客户

2、竞标。由实验已给的部分代码来看,应该有以下几个部分:广告(Advertisement)、广告集合(Listing)、目录(Category)、目录集合(Categories)、标价(bid)、客户(Client)、客户组(Group),系统应围绕这些部分的关系,编写各自的函数,从而完成拍卖系统的功能。3、实验目的:通过实验进一步了解线性表、堆栈、队列、串、数组、广义表、树、图以及一些排序算法等数据结构内容。培养根据用户的要求及系统提供的数据,设计或选择合适的数据结构并能编写正确的算法解决实际问题的能力第二章系统设计1、总体设计a.总体思路:先写好系

3、统的基本骨架:Date、Client、Advertisement这三个类,完成系统的基本功能,然后根据系统的功能需求编写相应的类完成功能拓展。具体的类间关系为:Categories储存多个Category,Category通过Listing类储存这个目录下的Advertisement,Listing是Advertisement的集合,而Advertisement信息中包含多个Client对自己的竞标(bid),Client又可以对多个Advertisement进行竞标并发布Advertisement,Group是Client的集合,所以包含多个Cl

4、ient。其他的是过程类,由main调用processrequest类,再由processrequest调用相应的buildbidpage、buildpage、bidhistory类将结果显示在页面中。体现在UML类图中如图所示:11数据结构课程设计任务书b.基本的数据结构:11数据结构课程设计任务书数据结构除了上述分析中所定义的类,还包括stl中的优先权队列和Vector集合。c.各类主要操作定义如下:uClassDate:Øoperator==(constDate&rhs){}Øoperator<<(ostream&os,constDate&d

5、ate){}Øoperator>>(istream&,Date&){}Øoperator<(constDate&left){}uClassAdvertisement:Øoperator==(constDate&rhs){}Øoperator>>(istream&stream,Advertisement&a){}ØvirtualvectorgetTopDutchBids(void)const;uClassClient:ØClient(constClient&a){}Øoperator>>(istream&stream,Client&c){}

6、uClassListing:Øadd(Advertisementptr){}Øoperator[](constint&number){}ØvirtualListingsort(stringfield);ØvirtualListingfilter(stringkeyword);uClassGroup:ØClientoperator[](conststring&email){}uClassCategory:ØvirtualvoidaddSubCategory(Category);ØvirtualvoidaddItem(int);Øvirtualvoid

7、findOfferings(Listing::iteratorstart,Listing::iteratorfinish,Listing&matches);ØvirtualvoidfindOfferingsRecursive(Listing::iteratorstart,Listing::iteratorfinish,Listing&matches);Øvirtualbooloperator==(constCategory&rhs);uClassBid:Øvirtualbooloperator<(constBid&rhs)const;Øvirtua

8、lbooloperator==(constBid&rhs)const;uClassbidhistory:ØVoiddisp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。