什麼是收銀台:收銀台俗稱付款處,是顧客付款交易的地方,也是顧客在商店最後停留的地方。
接下來直接了解收銀台模擬的整體情況
整體框架:
(下面的**,只實現了上圖中的部分功能,完整還需補充)
環境工具:vs2013 ,mysql資料庫,duilib庫
duilib有很多優點,我就不列舉了,但是對我們來說最為直接的乙個就是,它使用xml的形式將介面與邏輯分離,這樣就減低了我們的使用難度。但是他也存在乙個很大的bug,那就是duidesigner這個工具容易崩潰。。。。所以友情提示,及時備份!!!,當然大佬可以直接使用xml進行編寫。(就我使用來看,對按鈕之類的進行對齊之類的格式操作,崩潰的更常見,所以記得備份哦)。
要想使用duilib庫,當然需要先搭配好duilib的環境,(作為乙個菜雞搭配環境確實讓我傷神~),以下是我總結的關於搭配環境的步驟:
duilib庫使用
>> 編譯庫:如果資料庫是32位,按照32位方式編譯,資料庫是64位,按照64位編譯
>> 環境搭建:
a. 包含頭檔案目錄: 專案–>屬性—>c/c++選項—>常規—>附加包含目錄
b. 包含靜態庫檔案: 專案—>屬性—>鏈結—>常規—>附加庫目錄
c. 將動態庫包含到exe所在目錄下
d. 在程式中包含duilib標頭檔案以及命名空間,並引用靜態庫
#ifdef _debug
# ifdef _unicode
# pragma comment(lib, "duilib_ud.lib")
# else
# pragma comment(lib, "duilib_d.lib")
# endif
#else
# ifdef _unicode
# pragma comment(lib, "duilib_u.lib")
# else
# pragma comment(lib, "duilib.lib")
# endif
#endif
#include //包含duilib的標頭檔案及命名空間
#include "mysql.h"
using namespace duilib;
以後在工程中要使用duilib的內容,只要包括此檔案即可;
環境配置:
a. mysql版本最好和系統一直,即64位系統對應64位mysql,32位系統對應32位mysql
b. 建立vs工程,將mysql的庫函式以及庫檔案載入到工程目錄下。
>> 包含頭檔案目錄: 專案–>屬性—>c/c++選項—>常規—>附加包含目錄
>> 包含靜態庫檔案: 專案—>屬性—>鏈結—>常規—>附加庫目錄
>> 將靜態庫引入到工程中:專案—>屬性—>鏈結—>輸入—>附加依賴項,新增:libmysql.lib;
c. 引入檔案的順序需要注意 mysql.h一定要在winsock2.h後引入
(如果順序錯誤,會導編譯出錯,所以編譯出錯,記得看看這個順序)
完成這些操作之後,我們就需要使用duidesigner去畫介面:
以下是我繪製的介面(雖然有點醜):
1.登入介面:
2.管理介面:
接下來,就要實現api
1.登入響應:
#pragma once
#include "common.h"
class loginwnd : public windowimplbase;
windimplbase這個類是duilib封裝的乙個與視窗相關的基類。該類中封裝了視窗建立所需的:註冊視窗類、建立視窗、顯示視窗等。notify函式就是可以用來迴圈檢測相應發生的函式,我們在這個函式裡面完成我們相關按鍵的捕捉。
#pragma once
#include "common.h"
class mainwnd : public windowimplbase
;
售貨員的操作:
#pragma once
#include "common.h"
class cashier : public windowimplbase
;
最後注意編碼格式的函式的轉換,,duilid庫傳出資料為unicode所以需要在unicode與ascii間相互轉換。 python 改進收銀台練習
修改收銀台練習,用if else 顯示結果 應該找回?錢,錢不夠 1.獲取商品 commodity price input 請輸入商品 2.獲取購買數量 buy count input 請輸入購買數量 3.獲取輸入金額 money input 請輸入金額 4.計算找回金額 result float ...
電腦模擬收銀機 模擬超市收銀系統
課程設計任務書 學年第學期 一 課程設計題目 模擬超市收銀系統 例子 二 課程設計內容 使用文字命令列介面模擬超市收銀系統 由收銀員輸入顧客的會員卡卡號 若有卡 所購商品的貨號等。從資料庫 或檔案 中取出有關 資訊,再把這些資訊返回給收銀台。同時把該收 銀台的銷售總量和有關種類商品的剩餘量以及該持卡...
控制台介面控制(二) 模擬訊號
控制台模擬滑鼠 鍵盤操作 模擬滑鼠 鍵盤操作,能讓命令列頓然強大,想想,製作批處理版螢幕鍵盤等都不在話下 已製作過,效果很不錯 雖然這也跟cui無關。本教程教會你如何讓命令列模擬滑鼠 鍵盤的操作。滑鼠的擊鍵操作,需要用到mouse event這個api函式。示例 模擬左鍵單擊 mouse event...