数据结构课程设计网上拍卖系统实验课程报告(C ).doc

数据结构课程设计网上拍卖系统实验课程报告(C ).doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

新起点 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档