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