- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构课程设计网上拍卖系统实验报告(C++)
数据结构课程设计
总结报告
专 业
班 级
学 号
姓 名
日 期
东北大学软件学院
PAGE
PAGE 13
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);
iterator begin();
iterator end();
Listing sort(string field);
Listing filter(string keyword);
Listing类的属性值只有一个,就是Advertisement的集合。
方法有:
通过重载操作符[],可以通过Advertisement的唯一标识符number获得相应的Advertisement对象句柄,这里是Advertisement*类型的指针
对该集合的一些操作方法,添加和遍历
Sort()方法是按不同的关键字进行排序,方便客户对数据进行分析和决策
Filter()方法是搜索含有Keyword的广告,方便客户从大量的广告中筛选客户需要的
Category
int number;
int parent;
string name;
mapint,int sub_categories;
mapint,int items;
Category(int parent, string name);
mapint,
您可能关注的文档
- 学生成绩管理系统设计报告.docx
- 数据结构课程设计报告 学生成绩管理系统报告.docx
- 数据结构课程设计报告-企业员工管理系统报告.docx
- 网上大学认证题库IT-IT数据库-无-L1考试.docx
- 2019年数据库系统工程师考试真题.docx
- 北邮数据结构实验一通讯录实验报告内容.pdf
- NewIP:开拓未来数据网络的新连接和新能力讲解.pdf
- 划时代的发现、探究感应电流的产生条件.pptx
- 厦门理工数据库原理与应用实验课程报告.docx
- MG动画风动态数据图表PPT模板.pptx
- 2024年05月山东交通职业学院招考聘用博士研究生50人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖市弋江区老年学校(大学)工作人员特设岗位公开招聘2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东东营河口区教育类事业单位招考聘用22人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东交通职业学院招考聘用100人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东威海职业学院招考聘用高层次人才2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽石台县事业单位工作人员33人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东滨州市博兴县事业单位公开招聘考察笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽蚌埠固镇县湖沟镇选聘村级后备干部7人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东省安丘市教育和体育局所属事业单位学校公开2024年招考232名工作人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东临沂临港经济开发区工作人员(5人)笔试历年典型题及考点剖析附带答案含详解.docx
文档评论(0)