已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計(jì)報(bào)告課程名稱面向?qū)ο蟪绦蛟O(shè)計(jì)C設(shè)計(jì)題目銀行定期存儲(chǔ)管理系統(tǒng)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)姓名張洋學(xué)號20130516189指導(dǎo)教師李曉虹2015年1月10日1、系統(tǒng)需求分析我編寫的是銀行定期存儲(chǔ)管理系統(tǒng)。用戶資料的組成部分為開戶時(shí)間、姓名、性別、身份證號、家庭住址、卡號、密碼等。此管理系統(tǒng)主要利用類和文件實(shí)現(xiàn),完成的功能主要有如下八大功能模塊組成。11登陸該模塊主要通過保存用戶鍵盤輸入的賬號,查找用戶TXT文件來確定是否存在改賬戶。確定賬戶存在后,打開用戶資料文件夾下對應(yīng)的文件,來讀取密碼,確定密碼是否正確。當(dāng)全部核對正確后則登陸。12開戶該模塊通過在屏幕上的文字提示,提醒客戶來輸入信息,然后把用戶輸入的信息記錄下來,寫入用戶資料文件夾里的TXT文件,把系統(tǒng)隨機(jī)生成的卡號作為該文件名。并把卡號寫入用戶TXT文件。然后創(chuàng)建近期明細(xì)和用戶信息文檔。并且在申請開戶TXT文件內(nèi)寫入卡號,提交內(nèi)部系統(tǒng)來處理。13查詢該模塊完成用戶查看用戶信息、用戶資料、近期明細(xì)三個(gè)文件的查詢。此模塊比較簡單,通過文件逐行讀入,然后輸出到屏幕上。值得注意的是,這里由于不同函數(shù)參數(shù)類型的需要,我們使用了多次類型轉(zhuǎn)換。并且,由于用戶資料里有用戶密碼,所以我們通過STRSTR函數(shù)找到密碼字段,然后循環(huán)CONTINUE,不把密碼輸出到屏幕。14轉(zhuǎn)賬該模塊比較復(fù)雜,大體設(shè)計(jì)是用戶1輸入要轉(zhuǎn)到用戶2的卡號、金額,若余額不足則轉(zhuǎn)賬失敗,若余額充足,我們則修改用戶信息里余額這一字段的數(shù)額。關(guān)于修改這里,我們通過GETLINE函數(shù)把文件逐行讀入,通過STRSTR來查找字符串“余額”所在的位置,然后修改后面的金額。要注意的是,用戶資料文件里有包含時(shí)間,所以不能把時(shí)間修改了,要把時(shí)間這一行的字符串跳過。接下來就是修改近期明細(xì)文件,這一方面比較簡單,把卡號,金額寫入文件里即可。15銷戶這里是要用戶確認(rèn)是否銷戶,若確定,我們則把該卡號寫入申請銷戶TXT文件,提交內(nèi)部系統(tǒng)來處理。16計(jì)算利率在用戶登錄并確認(rèn)其身份后,調(diào)用計(jì)算利率函數(shù),計(jì)算申請時(shí)間與當(dāng)前時(shí)間的時(shí)間差,再根據(jù)利率和余額計(jì)算每天的利率,最后改變當(dāng)前余額的值,修改用戶信息里的相關(guān)值。17內(nèi)部處理開戶申請我們通過讀入申請開戶TXT文件,然后來讓內(nèi)部人員決定是否同意該用戶開戶。若同意則不做任何處理,若不同意則通過DOS命令刪除該用戶開戶時(shí)創(chuàng)立的所有文件。18內(nèi)部處理銷戶申請銷戶申請和開戶申請類似,只不過是同意銷戶的時(shí)候用DOS命令刪除用戶的所有文件,不同意不做任何處理。2總體設(shè)計(jì)21框架結(jié)構(gòu)圖圖2122對各種類的定義以及類內(nèi)的成員方法以及屬性的定義在該程序中一共有四個(gè)類CLASSBANK、CLASSDATE、CLASSACCOUNT、CLASSADMINISTRATOR,四個(gè)類分別對應(yīng)四種不同的功能。對于BANK類而言,在BANK類中實(shí)現(xiàn)的整個(gè)程序中最重要的一部分,可以說是整個(gè)系統(tǒng)的主體,里邊包括了賬號ACCOUNT_ID、姓名NAME、性別SEX、住址ADDRESS、密碼PASSWORD、余額MONEY、利率RATE、創(chuàng)建時(shí)間BUILTYEARS、存儲(chǔ)至哪一年TOTALYEARS等屬性,每一個(gè)都是用STRING類型進(jìn)行存儲(chǔ)的,因?yàn)槊總€(gè)長短不同,具體實(shí)現(xiàn)的時(shí)候會(huì)進(jìn)行格式轉(zhuǎn)換。還有包括了開戶VOIDADD_ACCOUNTBANKBANK、銷戶VOIDDELETE_ACCOUNTBANKBANK,ADMINISTRATORADMIN、查找VOIDINQUIRY_BANKADMINISTRATORADMIN,BANKBANK、顯示信息VOIDSHOW_BANKBANKBANK、存款VOIDSAVE_MONEYADMINISTRATORADMIN,BANKBANK、取款VOIDDRAW_MONEYADMINISTRATORADMIN,BANKBANK、計(jì)算利率VOIDCOMCULAT_RATEBANKBANK,ADMINISTRATORADMIN等方法,含括了基本上所有的賬戶操作,其中的開戶和銷戶進(jìn)行操作的時(shí)候會(huì)進(jìn)行內(nèi)部處理。而且所有的文件都是存儲(chǔ)到TXT的項(xiàng)目源文件夾下的,方便程序員查看每一步的操作。其中在屬性中有一個(gè)建立日期BUILTYEARS和存儲(chǔ)至哪一年TOTALYEARS都是DATE類的對象。DATE類的定義以及其中的類的屬性了成員方法的定義,DATE類包含了年YEAR、月MONTH、日DAY、時(shí)H、分M、秒S等成員屬性,因?yàn)檫@些屬性都占用字節(jié)比較小,所以基本上都用的是INT作為數(shù)據(jù)類型進(jìn)行操作的,該類算是以BANK類為主題的輔助BANK類的一個(gè)輔助類,用于獲取系統(tǒng)當(dāng)前時(shí)間以及輸入要存儲(chǔ)的年份的時(shí)候使用其類的屬性進(jìn)行變量輔助。其中的方法都是返回一個(gè)日期的相關(guān)量的,有一個(gè)計(jì)算年差的方法INTDISTANCECONSTDATETMTIMLOCALTIMETM其實(shí)是一個(gè)結(jié)構(gòu)體,里面有時(shí)間的信息。年月日時(shí)分秒,相關(guān)信息可以自行查看。由于TIME_T類型的數(shù)據(jù)其實(shí)是一個(gè)UNSIGNED的數(shù)字,不能區(qū)分出時(shí)分時(shí)分秒年月日。LOCALTIME這個(gè)函數(shù)就是將TIME_T的數(shù)據(jù)轉(zhuǎn)換成TM這樣的結(jié)構(gòu)體,這樣做是為了更好地當(dāng)前時(shí)間的年月日時(shí)分秒。(2)相關(guān)代碼INCLUDE“BANKH“IFNDEF_DATE_H_DEFINE_DATE_H_CLASSDATEFRIENDCLASSBANKPRIVATEINTYEAR/年INTMONTH/月INTDAY/日INTH/時(shí)INTM/分INTS/秒INTDAYOFWEEK/星期幾INTTOTALDAYS/公元元年一月一日開始的第幾天PUBLICDATEINTGETMAXDAYCONST/獲得當(dāng)月一共有多少天INTGETYEARCONSTRETURNYEARINTGETMONTHCONSTRETURNMONTHINTGETDAYCONSTRETURNDAYINTGETSCONSTRETURNSINTGETMCONSTRETURNMINTGETHCONSTRETURNHINTGETDOWCONSTRETURNDAYOFWEEK/判斷是否為閏年BOOLISLEAPYEARCONSTRETURNYEAR40/計(jì)算日期差I(lǐng)NTDISTANCECONSTDATEVOIDSHOWCONSTENDIFINCLUDE“DATEH“INCLUDEINCLUDEUSINGNAMESPACESTD/INTDATETOTALDAYS0/總天數(shù)設(shè)定為0/獲取系統(tǒng)的日期時(shí)間NAMESPACE/存儲(chǔ)木平年的某個(gè)月1日之前有多少天CONSTINTDAYS_BEFORE_MONTH0,31,59,90,120,151,181,212,243,273,304,334,365DATEDATETIME_TCURTIMETIME0TMTIMLOCALTIMEDAYTIMTM_MDAYMONTHTIMTM_MON1YEARTIMTM_YEAR1900HTIMTM_HOURMTIMTM_MINSTIMTM_SECDAYOFWEEKTIMTM_WDAYINTYEARSYEAR1TOTALDAYSYEARS365YEARS/4YEARS/100YEARS/400DAYS_BEFORE_MONTHMONTH1DAYIFISLEAPYEARVOIDDATESHOWCONSTCOUTBANKNAMECOUTBANKSEXCOUTBANKIDCOUTBANKADDRESSCOUTBANKPASSWORDWHILEBANKPASSWORDLENGTH6COUTBANKPASSWORDCOUTPASSWORD_COPYIFBANKPASSWORDPASSWORD_COPYWHILEBANKPASSWORDPASSWORD_COPYCOUTPASSWORD_COPYSRANDTIME0/設(shè)置隨機(jī)數(shù)種子LONGNUM_RAND90001000/隨機(jī)后四位的賬號CHARNUM5ITOANUM_,NUM,10/數(shù)字轉(zhuǎn)換字符數(shù)組STRINGSTRNUM/字符數(shù)組轉(zhuǎn)換字符串BANKACCOUNT_ID“1305104“BANKACCOUNT_IDAPPENDNUM/最后幾位存入到卡號中COUTACCOUNT_IDSFILEACCOUNT_IDSFILE_1ACCOUNT_IDSFILE_2ACCOUNT_IDENDLFINCLOSE以上代碼是用C流的輸入輸出來創(chuàng)建用戶資料,用戶信息,近期明細(xì)3個(gè)文件夾。用戶資料用來存儲(chǔ)姓名,性別,身份證號,住址,密碼這些個(gè)人信息。用戶信息和近期明細(xì)兩個(gè)文件的創(chuàng)建方法與用戶資料是一樣的。用戶信息用來存儲(chǔ)銀行卡余額及存入時(shí)間。近期明細(xì)存儲(chǔ)用戶近期銀行卡收入支出情況。STDSTRINGSTREAMSFILE是創(chuàng)建字符串輸出流的一個(gè)對象SFILE,將3個(gè)類型不同的字符串合并,返回輸出流生成的字符串。然后生成TXT文檔,3個(gè)文檔的創(chuàng)建方法相同。4、系統(tǒng)調(diào)試41問題一如何讀取當(dāng)前的系統(tǒng)時(shí)間解決方法查找資料找到TIME_TCURTIMETIME0相關(guān)代碼并解決。問題二一些函數(shù)的參數(shù)類型不同,如何統(tǒng)一解決方法強(qiáng)制類型轉(zhuǎn)換,例如學(xué)會(huì)了ITOA函數(shù)的使用方法。問題三如何使用C流的輸入輸出來讀取文件,保存數(shù)據(jù)解決方法STDSTRINGSTREAMSFILE創(chuàng)建字符串輸出流,把3個(gè)不同的字符串合并一起,最后返回輸出流生成的字符串。便可創(chuàng)建一個(gè)TXT文檔,用來保存用戶個(gè)人信息。42屏幕截圖圖421圖422圖4235、結(jié)果分析該課程設(shè)計(jì)的目的采用面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,開發(fā)實(shí)現(xiàn)一個(gè)應(yīng)用程序,學(xué)生更好的掌握面向?qū)ο蟪绦蛟O(shè)計(jì)語言及其開發(fā)工具,掌握如何使用面向?qū)ο蟮某绦蛟O(shè)計(jì)語言設(shè)計(jì)一個(gè)小的軟件系統(tǒng)。通過該課程設(shè)計(jì)培養(yǎng)學(xué)生分析和解決實(shí)際問題的能力,培養(yǎng)學(xué)生綜合應(yīng)用基本概念,基本原理,和技術(shù)方法的能力,真正做到學(xué)以致用,使課本上抽象的理論,方法與具體的實(shí)踐應(yīng)用相結(jié)合。6、結(jié)論與體會(huì)這次的課程設(shè)計(jì)實(shí)驗(yàn)是對我們C語言學(xué)習(xí)成果的一次大考驗(yàn)。自己動(dòng)手,發(fā)現(xiàn)問題和解決問題。并發(fā)現(xiàn)了許多自己的不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年粵教新版高三語文上冊階段測試試卷
- 沙坪壩滲水修補(bǔ)施工方案
- 2025年魯人版選修4化學(xué)上冊月考試卷
- 2025年魯科五四新版一年級語文下冊月考試卷含答案
- 2024版私人房屋出售合同范本
- 2024淘寶跨境物流服務(wù)協(xié)議中國區(qū)專用條款版B版
- 2025年浙教版七年級歷史上冊月考試卷含答案
- 2025年滬教新版七年級科學(xué)下冊月考試卷含答案
- 2025年魯人新版高二數(shù)學(xué)上冊月考試卷
- 2025年牛津譯林版必修3物理上冊階段測試試卷
- 江蘇某小區(qū)園林施工組織設(shè)計(jì)方案
- 勘察工作質(zhì)量及保證措施
- 體外膜肺氧合(ECMO)并發(fā)癥及護(hù)理
- 墊江縣中醫(yī)院2018年11月份臨床技能中心教學(xué)設(shè)備招標(biāo)項(xiàng)目招標(biāo)文件
- 排放源統(tǒng)計(jì)(環(huán)統(tǒng))年報(bào)填報(bào)指南
- 反射療法師理論考試復(fù)習(xí)題及答案
- 房地產(chǎn)銷售主管崗位招聘筆試題及解答(某大型國企)2025年
- 心電圖并發(fā)癥預(yù)防及處理
- 重慶市七中學(xué)2023-2024學(xué)年數(shù)學(xué)八上期末統(tǒng)考模擬試題【含解析】
- 檢驗(yàn)科lis系統(tǒng)需求
- 中東及非洲空氣制水機(jī)行業(yè)現(xiàn)狀及發(fā)展機(jī)遇分析2024-2030
評論
0/150
提交評論