91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

收藏夾和購物車系統的實現 ? 收藏夾子系統 (1) 【收藏指定圖書】能收藏一本圖書,并記錄收藏日期(某年某月某日,如2016-12-12。所有日期都采用人工定義方式輸入,不取機器日期)。圖書的信息包括圖書號(是唯一的)、書名、作者、出版社、出版日期、價格。 (2) 【查詢指定圖書】能按照圖書號查詢顯示收藏夾中圖書的相關信息(也可以擴展功能為按照書名、作者、出版社、出版日期、指定價格大小范圍查詢顯示收藏夾中圖書的相關信息)。 (3) 【按日期顯示所有圖書】能按照收藏日期的先后顯示輸出所收藏的所有圖書的相關信息。 (4) 【移出收藏夾】可以把不想收藏的某一本指定圖書號的圖書直接移出收藏夾。 (5) 【加入購物車】將收藏夾中的某一本指定圖書號的圖書加入到購物車。 (6) 【按價格顯示所有圖書】能按照價格的大小顯示輸出收藏夾中的所有圖書的相關信息。 ? 購物車子系統 (1) 【直接加入購物車】把準備購買的一本圖書直接加入購物車,同時記錄加入購物車的日期。圖書的信息包括圖書號(是唯一的)、書名、作者、出版社、出版日期、價格、購買數量、購買金額(自動計算)。 (2) 【查詢指定圖書】能按照圖書號查詢顯示購物車中準備購買的圖書的相關信息(也可以擴展功能為按照書名、作者、出版社、出版日期、指定價格大小范圍查詢顯示購物車中圖書的相關信息)。 (3) 【修改購買數量】可以修改購物車中準備購買的某一本指定圖書號的圖書的數量,同時自動計算修改購買金額(購買金額=購買數量*價格)。 (4) 【刪除指定圖書并移到收藏夾】把購物車中的某一本指定圖書號的圖書刪除并移到收藏夾。 (5) 【直接刪除指定圖書】可以把不想購買的某一本指定圖書號的圖書從購物車中刪除。 (6) 【按圖書號顯示所有圖書】把購物車中所有圖書按照圖書號列出每一本圖書的圖書號、書名、作者、出版社、出版日期、價格、購買數量、購買金額,最后列出總共有多少本圖書、總金額是多少。

資源截圖

代碼片段和文件信息


#include
#include
#include
using?namespace?std;
enum?Status?{
SUCCESS?FALL?NOT_PRESENT?ENTRY_FOUND?RANGE_ERROR
};

/*圖書信息包括:圖書號、書名、作者、出版社、出版時間、價格*/
struct?BookInforNode
{
//數據成員
long?long?ISBN; //圖書號
string?title; //書名號
string?Author; //作者
string?Press; //出版社
int?PublicDate[3]; //出版時間,[0]年,[1]月,[2]日
float?Price; //價格

//構造函數
BookInforNode();
BookInforNode(string?tiltle?string?author?int?iSBN?string?press?int?publicData[]?float?price);
};

//無參數的構造函數

BookInforNode::BookInforNode()
{
ISBN?=?0;
title?=?“a“;
Author?=?“a“;
Press?=?“a“;
for?(int?i?=?0;?i? PublicDate[i]?=?0;
}

//有參數的構造函數
BookInforNode::BookInforNode(string?title?string?author?int?iSBN?string?press?int?publicDate[]?float?price)
{
ISBN?=?iSBN;
title?=?title;
Author?=?author;
Press?=?press;
for?(int?i?=?0;?i? PublicDate[i]?=?publicDate[i];
}

template
struct?favoritesNode???//收藏夾內書本節點
{
ElemType?bookData;??//書本信息
int?CollectionDate[3];?????????????//書本收藏日期
favoritesNode?*next;

favoritesNode();???????????????????//無參數構造函數
favoritesNode(ElemType?book?int?c[]?favoritesNode?*link?=?NULL);???//有參數構造函數
};

//無參構造
template
favoritesNode::favoritesNode()
{
next?=?NULL;
}

//有參數構造
template
favoritesNode::favoritesNode(ElemType?book?int?c[]?favoritesNode?*link)
{
bookData?=?book;
for?(int?i?=?0;?i? CollectionDate[i]?=?c[i];
next?=?link;
}

//單鏈表結點
template
struct?ShoppingCartNode
{
//數據元素
ElemType?Bookifor; //圖書基本信息
ShoppingCartNode?*next; //指向下一個結點指針
//構造函數
ShoppingCartNode(); //無參
ShoppingCartNode(ElemType?bookifor?ShoppingCartNode?*link?=?NULL); //有參構造

};

template
ShoppingCartNode::ShoppingCartNode()
{
next?=?NULL;
}

//有參構造函數
template
ShoppingCartNode::ShoppingCartNode(ElemType?bookifor?ShoppingCartNode?*link)
{
Bookifor?=?bookifor;
next?=?link;
}



template
class?favorites
{
private:
favoritesNode?*head;???//頭節點
int?length;??????????????????????//鏈表長度
public:
favorites(); //構造函數
virtual?~favorites(); //析構函數
void?Clear();???????????????????//清空收藏夾
void?Display(favoritesNode?*&j);????????????????//顯示某一圖書的所有信息
favoritesNode?*Find(const?long?long?k); //輸入圖書號查找圖書,并輸出圖書相關信息
void?Display_bydate();????????????//按放入收藏夾的日期顯示
void?Display_byprice1();???????????//按價格顯示所有圖書(由小到大)
void?Display_byprice2();???????????//按價格顯示所有圖書(由大到小)
void?Display_all();
Status?Delete(long?long?number);????????//移除收藏夾
void?PutFavo(ElemType?j); //添加入收藏夾
void?PutFile(); //輸出到文件中
ElemType?Puttheshoppingcart(long?long?number);//加入購物車
};

//構造函數
template
favorites::favorites

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????882688??2019-04-26?10:10??數據結構課程設計---收藏夾和購物車系統的實現\收藏夾和購物車系統的實現.doc
?????目錄???????????0??2019-04-26?10:11??數據結構課程設計---收藏夾和購物車系統的實現\源代碼\
?????文件????????3051??2018-01-06?17:03??數據結構課程設計---收藏夾和購物車系統的實現\源代碼\BookDatabase.txt
?????文件??????????79??2018-01-09?18:28??數據結構課程設計---收藏夾和購物車系統的實現\源代碼\Favorites.txt
?????文件?????????212??2018-01-09?18:28??數據結構課程設計---收藏夾和購物車系統的實現\源代碼\ShoppingCart.txt
?????文件??????????21??2018-01-09?19:13??數據結構課程設計---收藏夾和購物車系統的實現\源代碼\使用方法.txt
?????文件???????44522??2018-01-09?19:09??數據結構課程設計---收藏夾和購物車系統的實現\源代碼\第七組.cpp
?????目錄???????????0??2019-04-26?10:11??數據結構課程設計---收藏夾和購物車系統的實現\

評論

共有 條評論