當前位置:首頁 » 網購平台 » c網上購物結賬菜單
擴展閱讀
寧波奧德賽優惠價格 2021-03-15 14:26:02
丹尼斯購物卡能掛失么 2021-03-15 14:25:58
淘寶購物指紋驗證失敗 2021-03-15 14:24:44

c網上購物結賬菜單

發布時間: 2021-03-02 06:04:47

A. C語言編寫「超市結賬系統」 急急急!!!

#include
<stdio.h>
#include
<fstream>
#include
<iostream>
#include
<string>
#include
<vector>
#include
<assert.h>
using
namespace
std;
//
Item
info
base
class
class
ItemInfo{
public:
ItemInfo(){}
ItemInfo(string
barcode,
string
name,
float
price)
{
this->barcode
=
barcode;
this->name
=
name;
this->price
=
price;
}
ItemInfo(string
barcode)
{
this->barcode
=
barcode;
}
void
Display()
{
cout
<<
barcode
<<"\t"<<name<<"\t"<<price<<
endl;
}
void
Input()
{
cout
<<
"輸入條形碼:"
<<
endl;
cin
>>
barcode;
cout
<<
"輸入名稱:"
<<
endl;
cin
>>
name;
cout
<<
"輸入價格:"
<<
endl;
cin
>>
price;
}
void
Modify()
{
cout
<<
"輸入名稱:"
<<
endl;
cin
>>
name;
cout
<<
"輸入價格:"
<<
endl;
cin
>>
price;
}
friend
ostream&
operator<<(ostream&
stream,
ItemInfo&
item){
stream
<<
item.barcode
<<'\t'<<
item.price
<<'\t'<<
item.name<<endl;
return
stream;
}
friend
istream&
operator>>(istream&
stream,
ItemInfo&
item){
stream
>>
item.barcode
>>
item.price
>>
item.name;
return
stream;
}
public:
string
barcode;
string
name;
float
price;
};
//
Interface
class
class
DataProvider{
public:
virtual
void
GetFullData(string
barcode,
string&
name,
float&
price)
=
0;
};
//
Purchase
item
class
class
ItemPurchaseInfo
:
public
ItemInfo{
public:
ItemPurchaseInfo():ItemInfo(){}
ItemPurchaseInfo(string
barcode,
int
count=1)
:
ItemInfo(barcode)
{
this->count
=
count;
}
//
Rember
to
call
this
when
barcode
set
void
GetFullData(DataProvider&
aPro)
{
aPro.GetFullData(barcode,
name,
price);
}
void
Input()
{
cout
<<
"輸入條形碼:"
<<
endl;
cin
>>
barcode;
cout
<<
"輸入數量:"
<<
endl;
cin
>>
count;
}
void
Display()
{
cout
<<
barcode
<<"\t"<<name<<"\t"<<price<<"\t"<<count<<
endl;
}
public:
string
barcode;
int
count;
};
//
Item
list
class
class
ItemList
{
public:
ItemList(){items.clear();}
friend
ostream&
operator<<(ostream&
stream,
ItemList&
list){
unsigned
int
count
=
list.items.size();
stream
<<count<<endl;
for(unsigned
int
i(0);i<count;i++)
stream<<
list.items.at(i);
return
stream;
}
friend
istream&
operator>>(istream&
stream,
ItemList&
list){
unsigned
int
count(0);
stream
>>count;
list.items.clear();
for(unsigned
int
i(0);i<count;i++){
ItemInfo
item;
stream
>>
item;
list.items.insert(list.items.end(),
item);
}
return
stream;
}
void
Add(ItemInfo
item)
{
items.insert(items.end(),
item);
}
void
Modify()
{
string
barcode;
cout
<<
"輸入條形碼:"
<<
endl;
cin
>>
barcode;
for(unsigned
int
i(0);i<items.size();i++)
{
if(items.at(i).barcode
==
barcode
)
{
items.at(i).Modify();
}
}
}
public:
vector<ItemInfo>
items;
};
//
Purchase
item
list
class
class
PurchaseItemList
{
public:
PurchaseItemList(){items.clear();}
void
Add(ItemPurchaseInfo
item)
{items.insert(items.end(),
item);}
public:
vector<ItemPurchaseInfo>
items;
};
//
Implements
the
interface
class
class
Cashier
:
public
DataProvider
{
public:
Cashier()
:
purchase(),
stock(){}
~Cashier(){}
public:
//
User
funcs
void
CheckIn(){
purchase.items.clear();
int
opt(0);
do
{
unsigned
int
i(0);
ItemPurchaseInfo
ipi;
ipi.Input();
purchase.Add(ipi);
cout
<<
"按0退出,任意鍵繼續"
<<
endl;
cin
>>
opt;
}
while(opt);
}
void
CheckOut(){
for(unsigned
int
i(0);
i
<
purchase.items.size();
i++)
{
purchase.items.at(i).GetFullData(
*this
);
}
float
checkin(0);
cout
<<
"輸入收款數:"
<<
endl;
cin
>>
checkin;
DisplayList(checkin);
}
void
Display()
{
cout
<<
endl<<"商品清單
"<<
stock.items.size()
<<
endl;
cout
<<"--------------------------------------"
<<
endl;
for(unsigned
int
i(0);i<
stock.items.size();
i++){
stock.items.at(i).Display();
}
cout
<<"--------------------------------------"
<<
endl;
}
void
DisplayList(float
checkin)
{
cout
<<
endl<<"購物小票清單"
<<
endl;
cout
<<"--------------------------------------"
<<
endl;
float
total(0.0);
for(unsigned
int
i(0);
i
<
purchase.items.size();
i++)
{
purchase.items.at(i).Display();
total
+=
purchase.items.at(i).price
*
purchase.items.at(i).count;
}
cout
<<"--------------------------------------"
<<
endl;
cout
<<"貨款合計:"<<
total
<<
"元"
<<
endl;
cout
<<"收款數:"<<
checkin
<<
"元"
<<
endl;
float
change(checkin-total);
assert(
change
>=
0.0);
cout
<<"找零:"<<
change
<<
"元"
<<
endl<<
endl;
}
friend
ostream&
operator<<(ostream&
stream,
Cashier&
c){
stream
<<
c.stock;
return
stream;
}
friend
istream&
operator>>(istream&
stream,
Cashier&
c){
c.stock.items.clear();
stream
>>
c.stock;
return
stream;
}
public:
//
interface
func
void
GetFullData(string
barcode,
string&
name,
float&price)
{
//
go
through
stock
and
find
the
item
by
barcode
matching
for(unsigned
int
i(0);
i
<
stock.items.size();
i++)
{
if(stock.items.at(i).barcode
==
barcode)
{
name
=
stock.items.at(i).name;
price
=
stock.items.at(i).price;
}
}
}
public:
PurchaseItemList
purchase;
ItemList
stock;
};
int
main()
{
int
opt(0);
Cashier
cashier;
ifstream
fin("data.bin",
ios::in
|
ios::binary);
fin.seekg(0,
ios::beg);
//cashier.stock.Load(fin);
fin
>>
cashier;
fin.close();
ofstream
fout;
ItemInfo
item;
do{
cout
<<
"1.
新購買"
<<
endl;
cout
<<
"2.
輸入新商品信息"
<<
endl;
cout
<<
"3.
修改商品信息"
<<
endl;
cout
<<
"4.
顯示商品信息"
<<
endl;
cout
<<
"0.
退出"
<<
endl;
cin
>>
opt;
switch(opt)
{
case
1:
cashier.CheckIn();
cashier.CheckOut();
break;
case
2:
item.Input();
cashier.stock.Add(item);
fout.open("data.bin",
ios::out|
ios::binary);
fout.seekp(0,ios::beg);
fout
<<
cashier;
fout.close();
break;
case
3:
cashier.stock.Modify();
fout.open("data.bin",
ios::out|
ios::app
|
ios::binary);
fout
<<
cashier;
fout.close();
break;
case
4:
cashier.Display();
break;
default:
break;
}
}
while(opt);
return
0;
}

B. 想用c語言做一個超市收銀結算的軟體,要求帶圖形界面,可以實現嗎

可以啊。如果你用VC6或VS寫C語言,可以下載easyX插件,這樣就能調用繪圖函數做界面了,播放音樂、插入圖片也是能做到的。有C語言基礎,easyX也會更容易掌握。

C. 在網上購物怎麼付款呢具體的流程什麼

在網上購物付款來還是非常方便的,源大體要注冊——綁定銀行卡——確認支付三個環節,具體流程如下 :

  1. 注冊 如果您還沒有在淘寶上注冊,請先注冊(您應該有自己的電子郵箱吧,沒有的話申請一個先)。點擊免費注冊,在注冊頁面填好相關信息就可以,然後再到您填好的電子郵箱中收信,確認,就可以進行下一步了。

  2. 注冊支付寶 這一步有點麻煩,但是您需要有耐心哦。注冊支付寶實際上是一勞永逸的事情,可以大大減少您在網上購物的風險。

  3. 辦一張銀聯卡,存一些錢;

  4. 上淘寶網注冊淘寶用戶; 注冊支付寶;

  5. 去銀行網站注冊網上銀行;先到銀行里申請網上銀行,帶著身份證及身份證復印件,櫃台小姐就會幫你辦好。

  6. 選購物品,用支付寶去網上銀行賬戶劃賬,你的錢到了支付寶的賬戶;

  7. 等待賣家發貨; 收到貨後確認付款,錢轉到賣家賬戶,若沒有收到,或不滿意,可申請退款。好付款了以後,就是坐著等快遞來了,拿到包裹的時候,記得一定要先拆開包裹,看下物品是否有損壞,若是有損壞的話就不要簽收,馬上同賣家聯系。

  8. 詳情請見淘寶的幫助。

D. c語言 用chile和do chile編寫一個超市購物結賬價格的程序

#include <fstream>
#include <iostream>
#include <string>
#include <vector>
#include <assert.h>

using namespace std;

// Item info base class
class ItemInfo{
public:
ItemInfo(){}
ItemInfo(string barcode, string name, float price)
{
this->barcode = barcode;
this->name = name;
this->price = price;
}
ItemInfo(string barcode)
{
this->barcode = barcode;
}
void Display() {
cout << barcode <<"\t"<<name<<"\t"<<price<< endl;
}
void Input() {
cout << "輸入條形碼:" << endl;
cin >> barcode;
cout << "輸入名稱:" << endl;
cin >> name;
cout << "輸入價格:" << endl;
cin >> price;
}
void Modify() {
cout << "輸入名稱:" << endl;
cin >> name;
cout << "輸入價格:" << endl;
cin >> price;
}
friend ostream& operator<<(ostream& stream, ItemInfo& item){
stream << item.barcode <<'\t'<< item.price <<'\t'<< item.name<<endl;
return stream;
}
friend istream& operator>>(istream& stream, ItemInfo& item){
stream >> item.barcode >> item.price >> item.name;
return stream;
}

public:
string barcode;
string name;
float price;
};

// Interface class
class DataProvider{
public:
virtual void GetFullData(string barcode, string& name, float& price) = 0;
};

// Purchase item class
class ItemPurchaseInfo : public ItemInfo{
public:
ItemPurchaseInfo():ItemInfo(){}
ItemPurchaseInfo(string barcode, int count=1) :
ItemInfo(barcode)
{
this->count = count;
}

// Rember to call this when barcode set
void GetFullData(DataProvider& aPro) {
aPro.GetFullData(barcode, name, price);
}
void Input() {
cout << "輸入條形碼:" << endl;
cin >> barcode;
cout << "輸入數量:" << endl;
cin >> count;
}
void Display() {
cout << barcode <<"\t"<<name<<"\t"<<price<<"\t"<<count<< endl;
}
public:
string barcode;
int count;
};

// Item list class
class ItemList {
public:
ItemList()
friend ostream& operator<<(ostream& stream, ItemList& list){
unsigned int count = list.items.size();
stream <<count<<endl;
for(unsigned int i(0);i<count;i++)
stream<< list.items.at(i);
return stream;
}
friend istream& operator>>(istream& stream, ItemList& list){
unsigned int count(0);
stream >>count;
list.items.clear();
for(unsigned int i(0);i<count;i++){
ItemInfo item;
stream >> item;
list.items.insert(list.items.end(), item);
}
return stream;
}
void Add(ItemInfo item) {
items.insert(items.end(), item);
}
void Modify() {
string barcode;
cout << "輸入條形碼:" << endl;
cin >> barcode;
for(unsigned int i(0);i<items.size();i++) {
if(items.at(i).barcode == barcode ) {
items.at(i).Modify();
}
}
}
public:
vector<ItemInfo> items;
};

// Purchase item list class
class PurchaseItemList {
public:
PurchaseItemList()
void Add(ItemPurchaseInfo item)

public:
vector<ItemPurchaseInfo> items;
};

// Implements the interface class
class Cashier : public DataProvider {
public:
Cashier() : purchase(), stock(){}
~Cashier(){}
public: // User funcs
void CheckIn(){
purchase.items.clear();
int opt(0);
do {
unsigned int i(0);
ItemPurchaseInfo ipi;
ipi.Input();
purchase.Add(ipi);
cout << "按0退出,任意鍵繼續" << endl;
cin >> opt;
} while(opt);
}
void CheckOut(){
for(unsigned int i(0); i < purchase.items.size(); i++) {
purchase.items.at(i).GetFullData( *this );
}
float checkin(0);
cout << "輸入收款數:" << endl;
cin >> checkin;
DisplayList(checkin);
}
void Display()
{
cout << endl<<"商品清單 "<< stock.items.size() << endl;
cout <<"--------------------------------------" << endl;
for(unsigned int i(0);i<
stock.items.size(); i++){
stock.items.at(i).Display();
}
cout <<"--------------------------------------" << endl;
}
void DisplayList(float checkin)
{
cout << endl<<"購物小票清單" << endl;
cout <<"--------------------------------------" << endl;
float total(0.0);
for(unsigned int i(0); i < purchase.items.size(); i++) {
purchase.items.at(i).Display();
total += purchase.items.at(i).price * purchase.items.at(i).count;
}
cout <<"--------------------------------------" << endl;
cout <<"貨款合計:"<< total << "元" << endl;
cout <<"收款數:"<< checkin << "元" << endl;
float change(checkin-total);
assert( change >= 0.0);
cout <<"找零:"<< change << "元" << endl<< endl;

}
friend ostream& operator<<(ostream& stream, Cashier& c){
stream << c.stock;
return stream;
}
friend istream& operator>>(istream& stream, Cashier& c){
c.stock.items.clear();
stream >> c.stock;
return stream;
}

public: // interface func
void GetFullData(string barcode, string& name, float&price) {
// go through stock and find the item by barcode matching
for(unsigned int i(0); i < stock.items.size(); i++) {
if(stock.items.at(i).barcode == barcode) {
name = stock.items.at(i).name;
price = stock.items.at(i).price;
}
}
}

public:
PurchaseItemList purchase;
ItemList stock;
};

int main()
{
int opt(0);
Cashier cashier;
ifstream fin("data.bin", ios::in | ios::binary);
fin.seekg(0, ios::beg);
//cashier.stock.Load(fin);
fin >> cashier;
fin.close();

ofstream fout;

ItemInfo item;
do{
cout << "1. 新購買" << endl;
cout << "2. 輸入新商品信息" << endl;
cout << "3. 修改商品信息" << endl;
cout << "4. 顯示商品信息" << endl;
cout << "0. 退出" << endl;
cin >> opt;
switch(opt)
{
case 1:
cashier.CheckIn();
cashier.CheckOut();
break;
case 2:
item.Input();
cashier.stock.Add(item);
fout.open("data.bin", ios::out| ios::binary);
fout.seekp(0,ios::beg);
fout << cashier;
fout.close();
break;
case 3:
cashier.stock.Modify();
fout.open("data.bin", ios::out| ios::app | ios::binary);
fout << cashier;
fout.close();
break;
case 4:
cashier.Display();
break;
default:
break;
}
} while(opt);
return 0;
}
另外,站長團上有產品團購,便宜有保證

E. B2c網上購物過程,每個操作步驟

下面我以第一正品*批發商城的購物流程為例給你作個詳細的說明哈!(因我之前在這上面購過一回次答物相對來說比其它商城了解一點,不過,現在的商城基本都是這個流程了!)

1、瀏覽要購買的商品,點擊「加入購物車」添加商品到購物車里。
2、如果需要更改商品數量,需在商品所在欄目後的購買數量框中即可更改商品數量。選好商品後點擊「去結賬」
3、會員可登錄後結賬,非會員可注冊後結賬。
4、進行詳細填寫,收貨人信息、付款方式、發票信息、配送方式等信息。確認無誤後點擊「提交訂單」,生成新訂單並顯示訂單編號。
5、會員可進入「會員中心」菜單中選擇「我的訂單」查看訂單詳細信息。
6、收貨後您可以登錄網站,對商品進行評價。
希望我的回答能對你有所幫助!

F. C語言,編寫一個點菜的程序,要求有點菜跟結賬,退出。謝謝謝謝

It's so stupid.

G. 超市購物結帳系統 C語言程序

要買的

H. 我用C語言編寫超市購物結帳系統。有一個模塊是按商品名稱排序。幫我做一下,謝謝各位了。

按名稱排序,我想你肯定是用一個鏈表把所有的商品信息保存起來,商品名稱肯定是用個字元串數組保存起來的,這樣你就可以寫個函數譬如:
node *arrangement(node *p)
{
}/*node*/

I. 簡述一下cto c網上購物的流程是什麼

流程的話還是比較簡單的,然後你下單付款之後他就可以發貨了。

J. C語言如何用C-Free編寫一個超市收銀軟體,就是能買東西,完了進行結賬

因為C++兼容C語言的,所以在VisualStudio2010新建一個C++項目就可以實現編寫一個C語言程序方法如下:1、電腦上安裝微軟公司的VS2010,可以從dreamspark上下載正版或通過其他途徑獲得,安裝即可。2、打開VS20103、可以通過點擊文件--新建--項目建立工程或者點擊歡迎頁的「新建項目」建立工程。4、彈出對話框,勾選「空項目」建立工程,工程名可任意填英文字元,如project1,其他不用填。5、建立工程後,在右側有一個「解決方案資源管理器」,找到源文件,右擊,再左擊添加--新建項--C++文件,這樣就在工程project1下建立了一個源文件,名稱比如為源.cpp,就可以編輯代碼了。如果你已經用其他字元編輯軟體寫好了C++源程序,也可以右擊源文件,左擊--現有項,在文件夾中找到你的源程序添加到工程下。6、編輯好了源文件,就可以運行或調試了,初學者是寫簡單的程序,所以只用一個源文件就行了。點擊調試--開始運行(不調試)就直接編譯運行,有錯誤的話系統會提示。7、如果要調試,可以點擊調試--逐語句(F10)或逐過程(F11)8、調試前點擊調試--窗口(也就是watch)可以選擇不同的顯示結果,可以顯示出變數的變化過程,方便調試。點擊「繼續」結束調試。