yoanka528 发表于 2014-4-8 02:13:09

使用CVI 模擬ATM操作介面

各位大大您們好,
小弟我正在為期中考專題苦惱中,
專題的目的是利用CVI模擬出ATM的操作介面,
但是我目前只學了不到2個月><希望有人能夠幫忙

我的問題是這樣的
假設我有一個介面是一個STRING框框以及Command按鍵 0~9
我有一組卡片密碼為12345678

然後我使用矩陣A = {1,2,3,4,5,6,7,8}作為卡片的密碼位置
並用矩陣B = {0,0,0,0,0,0,0,0}做為我要判斷輸入的數字與預設的密碼是否正確
是否應該使用for迴圈寫出 (i>0;i<=7,i++)
然後使用switch case

10個按鍵的程式碼如下
------------------------------------------------------------------
int CVICALLBACK COM (int panel, int control, int event,
                                       void *callbackData, int eventData1, int eventData2)
{                      
        if (event == EVENT_COMMIT);
                switch (event)
        {
                case PANEL_COM_1:
                         B = 1 ,i++;
                break;
    case PANEL_COM_2:
                         B = 2 ,i++;
                break;
        。
        。
        。
-------------------------------------------------------------------------------

這樣是正確的嗎?
如是,for迴圈應該寫在哪邊
如否,我應該如何修改呢,如果可以的話可以貼上程式碼嗎?

再來
在我用滑鼠點擊COM_1時,我希望在STRING視窗上也顯示1
而當我點擊了COM_1後又點擊COM_2時,STRING視窗上面會顯示12,以此類推直到12345678皆顯示在STRING上

我的想法是 點擊COM_1的時候,把1的值轉成字串並顯示在視窗上,但是卻不知道應該如何寫,還是有其他別的寫法? 能否有人可以幫幫我呢?

目前問題如上,感謝耐心看完
页: [1]
查看完整版本: 使用CVI 模擬ATM操作介面