- 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;
vector<int> offerings;
vector<int> 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_queue<Bid> bids;
priority_queue<Bid>& getBids(void);
vector<Bid> getTopDutchBids (void) const;
Adervitisement的属性除了一些基本的信息外,还拥有截至目前为止该广告的所有竞标情况
即:priority_queue<Bid> bids;
getBids()方法可以获得截至目前为止的该广告的所有竞标bids
getTopDutchBids()方法返回值是vector<Bid>,该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
map<int,Client*>objects;
Client *operator[](const string& email);
void add(Client* ptr);
iterator begin();
iterator end();
Group是Client的集合,使用map实现
在这里重载了[],通过email可以直接获得相应的Client句柄,其他三个方法都是对这个集合的基本操作,添加遍历等
Listing
vector<Advertisement*> 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;
map<int,int> sub_categories;
map<int,int> items;
Category
1亿VIP精品文档
相关文档
最近下载
- 小学数学教案 青岛版(五四制) 二年级上册 乘加乘减两步解决问题.docx VIP
- 机械制图习题集(第2版)杨小兰课后习题答案解析.pdf
- 人教版新课标小学语文高年段教学目标解读.doc VIP
- 招商引资项目评审机制.pdf VIP
- 青岛版(五年制)小学数学二年级上册教学课件 第9单元 解决问题.pptx VIP
- 2023年江苏省南京市中考数学试题卷(含答案解析).docx
- 北京中医药大学23秋《中药安全与合理应用导论》平时作业1【标准答案】.doc
- 中国通史习题库(含答案).docx
- 第三讲 相互作用分子识别.ppt
- 2021-2022学年北京市西城区九年级(上)期末物理试题及答案解析.docx
文档评论(0)