




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、信息科學與技術學院程序設計基礎課程設計報告題目名稱: ATM取款機程序 學生姓名: 徐亞豪 學 號: 2021508021 專業(yè)班級: 計算機科學與技術11級1班 指導教師: 高攀 2021年 7 月 6 日目 錄1 課程設計題目與要求31.1設計題目31.2設計要求32 總體設計43 詳細設計53.1數據結構設計53.2主模塊設計54 運行結果85 課程設計總結101 課程設計題目與要求1.1設計題目ATM取款機程序1.2設計要求(1)只能使用C/C+語言,源程序要有適當的注釋,使程序容易閱讀(2)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3)學生可自動增加新功能模塊1.3、問題的
2、解決方案: 根據系統(tǒng)功能要求,可以將問題解決分為以下步驟: (1) 分析系統(tǒng)中的各個實體之間的關系及其屬性和行為;(2)根據問題描述,設計系統(tǒng)的類層次; (3)完成類層次中各個類的描述(包括屬性和方法); (4) 完成類中各個成員函數的定義;(5) 完成系統(tǒng)的應用模塊;(6) 功能調試;(7)完成系統(tǒng)總結報告以及系統(tǒng)使用說明書;2 總體設計輸入卡號輸入密碼取款轉賬修改密碼查詢余額2.1總體框架圖開始結束2.2流程圖 3 詳細設計3.1數據結構設計class Cardpublic:Card(char a10,int b,double c)strcpy(num,a);code=b; money=c
3、;char num10;int code;double money;struct nodeCard *cod;node *next;在該程序中定義了類Card,同時聲明了3個數據成員。該類有一個構造函數,用來給數據成員賦值。3個數據成員用來保存用戶的信息,包括卡號,密碼,帳戶余額。鏈表中聲明了一個Card類類型的指針,以通過鏈表中的結點訪問該指針,從而訪問到定義在類中的數據成員,即用戶信息。函數要訪問數據成員時,都用這種指向方式,如head-cod-num。而另外一個node指針的數據成員,指向當前結點的下一個結點,利用這種方法遍歷鏈表。將類定義和鏈表結合起來,可以簡化該問題,在一定程度上減少
4、了程序代碼。然后再將文件里的信息依次讀到鏈表的各個結點中,就完成了數據成員即用戶信息的初始化,使問題變得簡單。這就是用類定義和鏈表的好處所在。3.2主模塊設計1. 密碼輸入模塊輸入密碼判斷是否正確?否執(zhí)行下一程序I=0,i+I3是否鎖卡圖3.212.取款模塊取款輸入取款金額判斷輸入金額是否小于卡內余額?否是卡內余額減去輸入金額圖3.223.轉賬模塊學生情況選課情況退出系統(tǒng)輸入轉入賬號輸入轉賬金額判斷輸入金額是否小于卡內余額否卡內余額減去輸入金額圖3.234.查詢模塊查詢查詢余額返回圖3.245.修改密碼修改密碼輸入原密碼判斷是否正確否是輸入新密碼確認新密碼圖3.254 運行結果 出錯提醒界面:
5、5用戶退出時輸出界面:5 課程設計總結該課程設計的題目是設計一個ATM模擬程序。在設計任務中,為盡可能把它模擬得跟真實的ATM接近一些,要求要具有以下功能:取款,查詢余額,轉帳,更改密碼,退卡,鎖卡等。同時要求界面要美觀,友好,易操作。在技術上要把所有用戶的信息以密文形式保存在數據文件中,且用戶輸入密碼時不能以明文形式顯示在屏幕上。首先,由于要保存用戶的帳號,密碼,余額等個人信息,所以考慮用類來實現(xiàn),將這三種信息設計為類的數據成員。文件中保存的也不止一個人的信息,而這些用戶的信息又都訪問,所以在類的基礎上再構建鏈表。通過返回鏈表的頭結點,外部函數只要遍歷鏈表則可訪問文件中所有用戶的信息。為安全
6、起見,用戶的信息是加密后再存入數據文件中的,在這個地方就要用到加密的函數。所以總的來說,這個程序是將類,鏈表,文件這三大塊的知識結合在一起,只要將這些條理理清楚,這個任務可以說已經完成一半了。這是分析設計這個程序的過程。接下來,就是寫程序,實現(xiàn)函數功能的過程了。在實現(xiàn)過程中實現(xiàn)了取款,查詢余額,轉帳,更改密碼,退卡,鎖卡等功能函數,通過主函數調用這些函數來完成相應的功能。在每個功能函數中都有錯誤提醒和相應的操作,退出程序或重新輸入。該部分也有涉及到算法。由于要實現(xiàn)的功能比較多,所以函數的代碼也比較長。編寫的過程中難免會出現(xiàn)錯誤,在同學和老師的幫助下解決了出現(xiàn)的問題。最后是界面的設計以及測試的過
7、程??紤]到對用戶的友好性,在每次輸入前都有提醒語句,同時在用戶選擇操作前也有菜單輸出以提示用戶。用戶三次輸入錯誤ATM取款機即鎖卡??偟膩碚f,界面還算美觀,易于操作。測試主要是測試功能函數是否能達到預定的要求,還有就是錯誤測試。當用戶的輸入出錯或者進行錯誤的操作時,該程序能提醒擁護所出現(xiàn)的錯誤,并對不同的錯誤采取不同的解決方案。測試是程序設計中必不可少的步驟,因為這是驗證程序是否能達到某些功能的最好方法。測試也有助與我們發(fā)現(xiàn)程序中的缺點,從而幫助我們完善程序,編寫出更健壯,功能更強大的程序。參考文獻王挺,周會平,賈麗麗,徐錫山。C+程序設計(第二版)。北京:清華大學出版社,2021 Bruce
8、 Eckel。C+編程思想(第二版,影印版)。北京:機械工程出版社,2021 Bjarne Stroustrup。C+程序設計語言(特別版,影印版)。北京:高等教育出版社,2021 譚浩強。C程序設計(第二版)。北京:清華大學出版社,2021 齊治昌,譚慶平,寧洪。軟件工程(第二版)。北京:高等教育出版社,2021 公司印章管理制度一、目的 公司印章是公司對內對外行使權力的標志,也是公司名稱的法律體現(xiàn), 因此,必須對印章進行規(guī)范化、合理化的嚴格管理,以保證公司各項業(yè)務的正常運作,由公司指定專人負責管理。二、印章的種類1、 公章,是按照政府規(guī)定,由主管部門批準刻制的代表公司權力的印章。2、 專用
9、章,為方便工作專門刻制的用于某種特定用途的印章,如:合同專用章、財務專用章、業(yè)務專用章、倉庫簽收章等。 3、手章(簽名章),是以公司法人代表名字刻制的用于公務的印章。三、印章的管理規(guī)定1、 印章指定專人負責保管和使用,保管印章的地方(桌、柜等)要牢固加鎖,印章使用后要及時收存。2、 財務專用章由財務部負責保管,向銀行備案的印章,應由財務部會計、總經辦分別保管。 3、印章要注意保養(yǎng),防止碰撞,還要及時清洗,以保持印跡清晰。4、一般情況下不得將印章攜出公司外使用,如確實因工作所需,則應由印章管理員攜帶印章到場蓋章或監(jiān)印。 5、印章管理人員離職或調任時,須履行印章交接手續(xù)。四、公章刻制印章需本公司法
10、人代表批準,并由印章管理專責人負責辦理刻制并啟用并交由專人進行保管。 五、印章的使用1、 使用任何的印章,需由相應負責人審核簽字。為方便工 作,總經理可授權印章管理專責人審核一般性事務用印。2、 用印前印章管理人員須認真審核,明確了解用印的內容和目的,確 認符合用印的手續(xù)后,在用印登記簿上逐項登記,方可蓋章。 3、對需要留存的材料,蓋印后應留存一份立卷歸檔。 4、不得在空白憑證、便箋上蓋章。 5、上報有關部門的文件資料,未經部門經理、總經理審簽,不得蓋章。 6、以公司名義行文,未經總經理簽發(fā),不得蓋章。 7、按照合同會簽制度的規(guī)定,所有合同和協(xié)議在會簽手續(xù)齊全后方可蓋章。 8、各印章管理人員如出差,應
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農村材料合同范本
- 動產汽車互易合同范本
- 企業(yè)投資期權合同范本
- 2024年徐州市凱信電子設備有限公司招聘考試真題
- 勞動關系合同范本
- 2024年西安醫(yī)學院第一附屬醫(yī)院灃東醫(yī)院招聘筆試真題
- 2024年臺州仙居縣人民醫(yī)院醫(yī)共體招聘工作人員筆試真題
- 2024鞍鋼資本金融管理業(yè)務人才招聘4人筆試參考題庫附帶答案詳解
- 第16課《誡子書》教學設計 2024-2025學年統(tǒng)編版語文七年級上冊
- 出售環(huán)衛(wèi)用車合同范本
- 林木育種學:第二講 林木選育技術基礎課件
- 部編版小學二年級語文下冊第七單元《寫話》課件
- 轉動機械找對輪找中心(有圖、有公式)課件
- 承插型盤扣式鋼管進場驗收記錄表
- 地基注漿加固記錄表
- CA-PDS新品投產管理手冊
- 初中生物實驗目錄(蘇教版)
- 2022年幼兒語言教育活動設計與指導完整版課件整套電子教案
- 人教PEP版四年級下冊小學英語全冊同步練習(一課一練)
- DB44∕T 1786-2015 自然保護區(qū)陸生野生脊椎動物物種多樣性調查與監(jiān)測技術規(guī)范
- 01大學語文緒論
評論
0/150
提交評論