課程設計……銀行儲蓄系統(tǒng)_第1頁
課程設計……銀行儲蓄系統(tǒng)_第2頁
課程設計……銀行儲蓄系統(tǒng)_第3頁
課程設計……銀行儲蓄系統(tǒng)_第4頁
課程設計……銀行儲蓄系統(tǒng)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、課程設計(論文)任務書 軟件工程 學院橋梁 專業(yè) 3 班 一、課程設計(論文)題目銀行儲蓄系統(tǒng) 二、課程設計(論文)工作自 2011 年 6 月 13 日起至 2011 年 6 月 20 日止。三、課程設計(論文) 地點: 軟件學院軟件實訓中心 四、課程設計(論文)內(nèi)容要求:1本課程設計的目的(1)使學生掌握C+的基本語法以及程序編輯、運行過程; (2)培養(yǎng)學生掌握程序設計的基本思路和方法; (3)使學生掌握程序的調(diào)試方法;(4)培養(yǎng)學生分析、解決問題的能力;(5)提高學生的科技論文寫作能力。 2課程設計的任務及要求1)基本要求:設計一簡易的銀行儲蓄系統(tǒng),能承擔用戶的開戶、銷戶、存款和取款業(yè)務

2、。要求使用結(jié)構(gòu)體或?qū)ο蟠鎯~戶信息,系統(tǒng)要求系統(tǒng)以菜單方式工作。(1)開戶(輸入姓名、身份證號,如不存在,則新開賬戶)(2)銷戶(如有余額,先取款,再銷戶)(3)取款(輸入取款金額,賬戶余額不足時提示重新輸入,取款成功后顯示賬戶余額)(4)存款(輸入存款金額,存款成功后顯示賬戶余額)  (5)查詢(輸入帳號,查詢該帳號所有信息)2)創(chuàng)新要求: 在基本要求達到后,可進行創(chuàng)新設計,如改善算法性能;對系統(tǒng)進行功能擴充。3)課程設計論文編寫要求(1)要按照書稿的規(guī)格打印謄寫課程設計報告(2)課程設計報告書內(nèi)容主要包括目錄、緒論、正文、小結(jié)、參考文獻、附錄等(3)課程設計報告書一律使

3、用由學校統(tǒng)一印制的封面,采用黑色墨水工整書寫,并裝訂成冊。如采用計算機打印,應該配上封面裝訂成冊。 4)答辯與評分標準: (1)完成原理分析:20分; (2)完成設計過程:40分; (3)完成調(diào)試:20分;(4)回答問題:20分。5)參考文獻:(1)劉覺夫.c+程序設計(第二版) 北京郵電大學出版社 (2) 譚浩強 c+面向?qū)ο蟪绦蛟O計 清華大學出版社6)課程設計進度安排內(nèi)容 天數(shù)10地點構(gòu)思及收集資料 2圖書館組裝與調(diào)試 3實驗室撰寫報告 2圖書館、實驗室學生簽名: 2011 年 6 月 13 日課程設計(論文)評審意見(1)完成原理分析(20分):優(yōu)()、良()、中()、一般()、差();

4、 (2)設計分析(20分):優(yōu)()、良()、中()、一般()、差(); (3)完成調(diào)試(20分):優(yōu)()、良()、中()、一般()、差();(4)論文撰寫(20分):優(yōu)()、良()、中()、一般()、差();(5)回答問題(20分):優(yōu)()、良()、中()、一般()、差();(6)格式規(guī)范性及考勤是否降等級:是()、否()評閱人: 職稱: 2011 年 6 月 23 日目錄一、課程設計任務概述- 4-二、算法設計思想及流程圖- 5-三、程序清單- 7 -四、程序調(diào)試與運行結(jié)果- 13-五、設計心得(小結(jié))- 16 -一、課程設計任務概述設計一簡易的銀行儲蓄系統(tǒng),能承擔用戶的開戶、銷戶、存款和取

5、款業(yè)務。要求使用結(jié)構(gòu)體或?qū)ο蟠鎯~戶信息,系統(tǒng)要求系統(tǒng)以菜單方式工作,主要功能有:    (1)開戶(輸入姓名、身份證號,如不存在,則新開賬戶) (2) 銷戶(如有余額,先取款,再銷戶) (3) 取款(輸入取款金額,賬戶余額不足時提示重新輸入,取款成功后顯示賬戶余額)  (4) 存款(輸入存款金額,存款成功后顯示賬戶余額)  (5)查詢(輸入帳號,查詢該帳號所有信息)二、算法設計思想及流程圖 銀行儲蓄系統(tǒng)3:退出2:取款1;存款4:退出3:查詢2:銷戶1:開戶2設計思路首先,我設計了兩個類,一個是Account類,旗下有Saving(),Wit

6、hdraw()和ShouMe()3個函數(shù)。另一個是Bank類,有開戶函數(shù)Append(),銷戶函數(shù)Delete()和查詢函數(shù)Query()。開戶函數(shù)運用了指針變量,首先設置了一個大小為100的存儲空間,運用指針比較方便。通過地址的變化,指向不同的值。每增加一個戶,則accNum加1.存款函數(shù),設置了Balance=Balance+number語句。取款函數(shù),如果帳號余額不足,則給予提示并不予取款。最后執(zhí)行Balance=Balance-number。最后顯示賬戶余額。銷戶函數(shù),首先判斷帳號是否存在。如果能獲取ID號,則此賬戶存在,就不要輸出“此賬戶不存在”了。再把此帳號以后的賬戶都往前移一個,

7、最后銷戶成功。查詢函數(shù),先判斷賬戶是否存在,我在查詢函數(shù)里又設置了存款、取款函數(shù),可以進行存款、取款業(yè)務。在主函數(shù)中,設置一個Bank類,設置一個界面,有開戶、銷戶、查詢等業(yè)務。輸入想要的業(yè)務,完畢后再返回主界面。三、程序清單#include<string.h>#include<iostream.h>class Account /Account類 public: Account(); Account(int ID,char na30,double Balance);void Saving();double Withdraw();void ShowMe();int get

8、ID(); private: int ID; char name30;double Balance;class Bank /Bank類 public: Bank(); void Append();void Delete();void Query(); private:Account *account100;int accNum;double Balance;Account:Account() Balance=0.0; Account:Account(int id,char na30,double Bal) ID=id;strcpy(name,na); Balance=Bal; void Acc

9、ount:Saving() /存款 int number; cout<<"請輸入存款金額:"cin>>number;Balance=Balance+number;cout<<"現(xiàn)在您的賬戶余額為:"<<Balance<<endl;double Account:Withdraw() /取款 int number; cout<<"請輸入取款金額:"cin>>number; if(Balance<number) cout<<"對不

10、起,您的賬戶余額不足"<<number;Balance=Balance-number;cout<<"現(xiàn)在您的賬戶余額為"<<Balance<<endl;return Balance;void Account:ShowMe() /顯示信息 cout<<"賬戶ID:"<<ID<<endl; cout<<"名字:"<<name<<endl;cout<<"余額:"<<Ba

11、lance<<endl;int Account:getID() /獲取ID return ID;Bank:Bank() for(int i=0;i<100;i+) accounti=NULL; accNum=0;void Bank:Append() /開戶 int ID; char na30; cout<<"請輸入賬戶ID:"cin>>ID;cout<<"請輸入賬戶名字:"cin>>na;Account *acc=new Account(ID,na,0);accountaccNum=acc

12、; cout<<"開戶成功!"<<endl;cout<<"您的信息:" cout<<"賬戶ID:"<<accountaccNum->getID(); cout<<"名字:"<<na; accNum=accNum+1;void Bank:Delete() /銷戶 int ID; cout<<"請輸入您想銷戶的ID:" cin>>ID; int j; int k=1,i=0; while

13、(i<accNum)&&k) if(ID=accounti->getID() k=0; if(k) cout<<"此帳號不存在!"<<endl; cout<<"您的賬戶有余額,請先取出!"<<endl; accounti->Withdraw(); cout<<endl; for(j=i;j<accNum;j+) accountj=accountj+1; accNum-; cout<<"銷戶成功!"<<endl;v

14、oid Bank:Query() /查詢 int ID; char yn; cout<<"請輸入想要查詢賬戶的ID:" cin>>ID; int k=1,i=0; while(i<accNum)&&k) if(ID=accounti->getID() k=0; else i+; if(k) cout<<"此帳號不存在!"<<endl; cout<<"是否繼續(xù)?(Y/N)"<<endl; cin>>yn; accounti-&

15、gt;ShowMe(); int choice=0; cout<<"1:存款"<<endl; cout<<"2:取款"<<endl; cout<<"3:返回"<<endl; cout<<"請輸入您的選擇" cin>>choice; switch(choice) case 1:accounti->Saving();break; case 2:accounti->Withdraw();break; case 3:

16、break; void main() Bank bank; char yn; int choice=0; while (1) cout<<"*歡迎來到銀行系統(tǒng)!*"<<endl; cout<<" *1:開戶*"<<endl; cout<<" *2:銷戶*"<<endl; cout<<" *3:查詢*"<<endl; cout<<" *4:退出*"<<endl; cout<

17、<"請輸入您的選擇:" cin>>choice; switch(choice) case 1:bank.Append();break; case 2:bank.Delete();break; case 3:bank.Query();break; case 4:break; cout<<endl; cout<<"是否繼續(xù)?(Y/N)" cin>>yn; if (yn!='y') break; 四、程序調(diào)試與運行結(jié)果<>程序調(diào)試調(diào)試是整個程序編寫過程中十分重要也是很困難的一部分

18、,在這個過程中用了很多時間來進行程序的調(diào)試,在調(diào)試過程中遇到的相關問題如下:1 語法錯誤 1.語句的最后忘記了加上“;”,“”等使程序發(fā)生錯誤。 2.把“<<”與“>>”寫反,以及“cout”中少一個o,等等比較簡單的語法錯誤,很容易分辨出來。 3.函數(shù)的返回值問題。 4.break語句運用錯誤。2. 邏輯錯誤 文件的寫入與讀出,剛開始對文件的操作不太明白,以致不能很好的操作。<二>運行結(jié)果5、 設計心得(小結(jié)) 這個程序雖然不大,但幾乎用到了我們所學的所有知識。乍一看題目,感覺無從下手,通過查資料,慢慢地有所了解,便試著用所學的知識去寫,剛弄完時,會彈出許多錯誤。做這個程序化了一個多星期的時間,主要是前

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論