- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(数据结构课程设计网上拍卖系统实验报告C
数据结构课程设计
总结报告
专 业
班 级
学 号
姓 名
日 期
东北大学软件学院第一章 需求分析
.而这些该功能系统都已经实现。
第二章 系统设计
1、总体设计
既然要完成网上拍卖系统,首先想到是拍卖系统的参与者Client,Advertisement和必不可少的Date类,相应的应该有Client的集合Group和Advertisement的集合Listing,进一步考虑,假如广告非常多时,客户将很难查询相应的信息和找到相应的广告进行投标,为了增加客户的使用体验,可添加category类及其对应的集合类categories来对广告进行分类,方便客户对广告的竞标和相关信息的查询。该系统是网上拍卖系统,Client发布Advertisement和对Advertisement进行竞标,所以还应该有个Bid类。通过分析该系统涉及Client,Advertisement,Date,Group,Listing,Category,Categories及Bid总共8个类。
基本的数据结构:
8个类的属性和方法如下
Client string fname;
string lname;
string email;
string passwd;
vectorint offerings;
vectorint bids; void addBid (int item);
void addOffering (int item);
bool verifyPasswd(string passwd);
一个client除了一些基本的客户信息外,还分别拥有该客户发布的所有广告offerings及所有的竞标bids。
这里的get,set方法都省去不写。
addBid()方法是将Client所竞标的广告的id添加到Client的bids集合里。
addOffering()方法是将Client所发布的广告的id添加到Client的offerins集合里。
verifyPasswd()方法用来Client登录时验证密码的。
Advertisement int number;//广告的唯一标示符即id
int quantity;//提供的竞标的数量
string title;
string seller_email;
string body;
Date start;
Date close;
priority_queueBid bids; priority_queueBid getBids(void);
vectorBid getTopDutchBids (void) const; Adervitisement的属性除了一些基本的信息外,还拥有截至目前为止该广告的所有竞标情况
即:priority_queueBid bids;
getBids()方法可以获得截至目前为止的该广告的所有竞标bids
getTopDutchBids()方法返回值是vectorBid,该vector里存放的是所有成功的bids,但bid里并非所有的quantity都竞标上了。
Date int month;
int day;
int year;
int hour;
int minute;
int second; bool operator== (const Date rhs);
bool operator (const Date left);
istream operator(istream in, Date date)
Date类中重载了操作符==和,为了判断时间的大小
Group mapint,Client*objects; Client *operator[](const string email);
void add(Client* ptr);
iterator begin();
iterator end(); Group是Client的集合,使用map实现
在这里重载了[],通过email可以直接获得相应的Client句柄,其他三个方法都是对这个集合的基本操作,添加遍历等
Listing vectorAdvertisement* objects Advertisement* operator[](const int number);
void add(Advertisement* ptr);
ite
您可能关注的文档
- (蓝胄-国际场市场定位产品定位营销推广策划报告.doc
- (数据结构是计算机课程的一门重要的基础课.doc
- (数据结构本课程辅导与练习第5章.doc
- (近十年来学者对社会不公正问题的研究综述.doc
- (近十年高考全国卷理综生物选择题汇总.doc
- (数据结构航空订票系统课程设计.doc
- (近十年高考英语完形填空题型解读与考点归纳.doc
- (近四年图文转换试题.doc
- (近四年汕头市高一历史期末统测主观题精选汇编.doc
- (近四年浙江省高考理综生物试题分析及复习建议.doc
- 2025年上半年广安市邻水县“小平故里英才计划”引进急需紧缺专业人才笔试备考题库带答案详解.docx
- 2025年上半年广安市邻水县“小平故里英才计划”引进急需紧缺专业人才笔试备考题库及答案详解一套.docx
- 第4节 走进实验室课件-鲁科版八年级物理上册.ppt
- 2025年白城市洮南市小升初数学秋季入学摸底测试卷(含答案).doc
- 2025年上半年广州开发区黄埔区事业单位招聘18人笔试备考题库含答案详解.docx
- 2025年甘孜藏族自治州稻城县小升初数学秋季入学摸底测试卷(含答案).doc
- 2025年上半年广州开发区黄埔区事业单位招聘18人笔试备考题库及答案详解一套.docx
- 2025年上半年广州开发区黄埔区事业单位招聘18人笔试备考题库附答案详解.docx
- 2025年上半年广州开发区黄埔区事业单位招聘18人笔试备考题库及完整答案详解1套.docx
- 2025年上半年广州开发区黄埔区事业单位招聘18人笔试备考题库及参考答案详解一套.docx
最近下载
- 诸侯纷争与变法运动【课件】.pptx VIP
- 中国高血压防治指南(2024年修订版)_中国高血压防治指南修订委员会__.pdf VIP
- “扬子石化杯”2024年第38届中国化学奥林匹克(江苏赛区)初赛化学.pdf VIP
- 民事诉讼法中案外第三人对执行的异议之诉.pdf VIP
- 车险承保方案.pdf VIP
- “扬子石化杯”2024年第38届中国化学奥林匹克(江苏赛区)初赛化学试卷含答案.pdf VIP
- 临海市城市生活垃圾焚烧发电厂扩建工程环境影响报告.pdf
- 2025内蒙古鄂尔多斯市公安机关招聘留置看护警务辅助人员115人笔试参考题库附答案解析.docx VIP
- 模电教案-李国丽.doc
- 2023版中国结直肠癌及癌前病变内镜诊治共识PPT课件.pptx VIP
文档评论(0)