Page 115 -
P. 115

附錄一:電腦軟體設計丙級術科題庫

  術科測試試題-第二站

【試題編號】11900-940306
【題目】身分證號碼檢查
【說明】某公司要申請薪資扣繳資料時,為了避免資料登入錯誤的狀況,要先檢查檔案資料

            內的身分證號碼是否正確。請依題意及以下功能動作要求,設計一程式處理之。
【功能動作要求】

         1. 程式執行時需按範例畫面與「壹、試題使用說明」第六、七兩項規定設計。(程式
            製作時,先以範例資料檔案940306.SM 進行測試。若結果與螢幕輸出範例相同時,
            再以測試檔案940306.T01 為輸入檔案完成受測)。

         測試檔案的筆數(大小)並不同於範例資料檔案
         測試檔案型態格式和範例資料檔案相同
         2. 身分證號碼檢查原則如下:

            (A) 格式:共有十位,第一位為大寫字母,後九位為數字。表示如下:

            (B) 性別判定:D1 只可為1 或2,1 表男性、2 表女性。
            (C) 檢查辦法:

                  (a) 字母L1 由下列表中,找到其代號兩位,令其為X1、X2。
                     X1 為十位數,X2 為個位數。

                  (b) 計算方法:
                  Y = X1 + 9×X2 + 8×D1 + 7×D2 + 6×D3 + 5×D4 + 4×D5 + 3×D6 + 2 ×
                  D7 + D8 + D9
                  如果 Y 能被10 整除,則表示此身分證號碼正確。
         3. 輸入檔案的欄位及說明請參照「輸入檔案及資料格式」。並依上列原則檢查每筆資
            料並列印出下列錯誤狀況。
               (A) 格式錯誤:依 2-(A)檢查若有錯,則列印 FORMAT ERROR。
               (B) 性別錯誤:依 2-(B)檢查及核對檔案內的D1 欄位是否符合,若有錯,則列
               印 SEX CODE ERROR。(資料欄中M 為男性,F 為女性)。
               (C) 檢核數錯誤:依 2-(C)檢查若有錯,則列印 CHECK SUM ERROR。
               註:請依(A)、(B)、(C)順序檢查,每筆資料只列印第一個檢查出的錯誤狀況。
         4. 程式執行的結果,應按身分證號碼由小到大排序(請參考【輸出範例】)。

                                                          111
   110   111   112   113   114   115   116   117   118   119   120