|
各位大大您們好,
小弟我正在為期中考專題苦惱中,
專題的目的是利用CVI模擬出ATM的操作介面,
但是我目前只學了不到2個月><希望有人能夠幫忙
我的問題是這樣的
假設我有一個介面是 一個STRING框框以及Command按鍵 0~9
我有一組卡片密碼為12345678
然後我使用矩陣A[8] = {1,2,3,4,5,6,7,8}作為卡片的密碼位置
並用矩陣B[8] = {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[i] = 1 ,i++;
break;
case PANEL_COM_2:
B[i] = 2 ,i++;
break;
。
。
。
-------------------------------------------------------------------------------
這樣是正確的嗎?
如是,for迴圈應該寫在哪邊
如否,我應該如何修改呢,如果可以的話可以貼上程式碼嗎?
再來
在我用滑鼠點擊COM_1時,我希望在STRING視窗上也顯示1
而當我點擊了COM_1後又點擊COM_2時,STRING視窗上面會顯示12,以此類推直到12345678皆顯示在STRING上
我的想法是 點擊COM_1的時候,把1的值轉成字串並顯示在視窗上,但是卻不知道應該如何寫,還是有其他別的寫法? 能否有人可以幫幫我呢?
目前問題如上,感謝耐心看完
|
|