




已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
課程設(shè)計報告課程名稱面向?qū)ο蟪绦蛟O(shè)計C設(shè)計題目銀行定期存儲管理系統(tǒng)專業(yè)計算機科學(xué)與技術(shù)姓名張洋學(xué)號20130516189指導(dǎo)教師李曉虹2015年1月10日1、系統(tǒng)需求分析我編寫的是銀行定期存儲管理系統(tǒng)。用戶資料的組成部分為開戶時間、姓名、性別、身份證號、家庭住址、卡號、密碼等。此管理系統(tǒng)主要利用類和文件實現(xiàn),完成的功能主要有如下八大功能模塊組成。11登陸該模塊主要通過保存用戶鍵盤輸入的賬號,查找用戶TXT文件來確定是否存在改賬戶。確定賬戶存在后,打開用戶資料文件夾下對應(yīng)的文件,來讀取密碼,確定密碼是否正確。當(dāng)全部核對正確后則登陸。12開戶該模塊通過在屏幕上的文字提示,提醒客戶來輸入信息,然后把用戶輸入的信息記錄下來,寫入用戶資料文件夾里的TXT文件,把系統(tǒng)隨機生成的卡號作為該文件名。并把卡號寫入用戶TXT文件。然后創(chuàng)建近期明細和用戶信息文檔。并且在申請開戶TXT文件內(nèi)寫入卡號,提交內(nèi)部系統(tǒng)來處理。13查詢該模塊完成用戶查看用戶信息、用戶資料、近期明細三個文件的查詢。此模塊比較簡單,通過文件逐行讀入,然后輸出到屏幕上。值得注意的是,這里由于不同函數(shù)參數(shù)類型的需要,我們使用了多次類型轉(zhuǎn)換。并且,由于用戶資料里有用戶密碼,所以我們通過STRSTR函數(shù)找到密碼字段,然后循環(huán)CONTINUE,不把密碼輸出到屏幕。14轉(zhuǎn)賬該模塊比較復(fù)雜,大體設(shè)計是用戶1輸入要轉(zhuǎn)到用戶2的卡號、金額,若余額不足則轉(zhuǎn)賬失敗,若余額充足,我們則修改用戶信息里余額這一字段的數(shù)額。關(guān)于修改這里,我們通過GETLINE函數(shù)把文件逐行讀入,通過STRSTR來查找字符串“余額”所在的位置,然后修改后面的金額。要注意的是,用戶資料文件里有包含時間,所以不能把時間修改了,要把時間這一行的字符串跳過。接下來就是修改近期明細文件,這一方面比較簡單,把卡號,金額寫入文件里即可。15銷戶這里是要用戶確認是否銷戶,若確定,我們則把該卡號寫入申請銷戶TXT文件,提交內(nèi)部系統(tǒng)來處理。16計算利率在用戶登錄并確認其身份后,調(diào)用計算利率函數(shù),計算申請時間與當(dāng)前時間的時間差,再根據(jù)利率和余額計算每天的利率,最后改變當(dāng)前余額的值,修改用戶信息里的相關(guān)值。17內(nèi)部處理開戶申請我們通過讀入申請開戶TXT文件,然后來讓內(nèi)部人員決定是否同意該用戶開戶。若同意則不做任何處理,若不同意則通過DOS命令刪除該用戶開戶時創(chuàng)立的所有文件。18內(nèi)部處理銷戶申請銷戶申請和開戶申請類似,只不過是同意銷戶的時候用DOS命令刪除用戶的所有文件,不同意不做任何處理。2總體設(shè)計21框架結(jié)構(gòu)圖圖2122對各種類的定義以及類內(nèi)的成員方法以及屬性的定義在該程序中一共有四個類CLASSBANK、CLASSDATE、CLASSACCOUNT、CLASSADMINISTRATOR,四個類分別對應(yīng)四種不同的功能。對于BANK類而言,在BANK類中實現(xiàn)的整個程序中最重要的一部分,可以說是整個系統(tǒng)的主體,里邊包括了賬號ACCOUNT_ID、姓名NAME、性別SEX、住址ADDRESS、密碼PASSWORD、余額MONEY、利率RATE、創(chuàng)建時間BUILTYEARS、存儲至哪一年TOTALYEARS等屬性,每一個都是用STRING類型進行存儲的,因為每個長短不同,具體實現(xiàn)的時候會進行格式轉(zhuǎn)換。還有包括了開戶VOIDADD_ACCOUNTBANKBANK、銷戶VOIDDELETE_ACCOUNTBANKBANK,ADMINISTRATORADMIN、查找VOIDINQUIRY_BANKADMINISTRATORADMIN,BANKBANK、顯示信息VOIDSHOW_BANKBANKBANK、存款VOIDSAVE_MONEYADMINISTRATORADMIN,BANKBANK、取款VOIDDRAW_MONEYADMINISTRATORADMIN,BANKBANK、計算利率VOIDCOMCULAT_RATEBANKBANK,ADMINISTRATORADMIN等方法,含括了基本上所有的賬戶操作,其中的開戶和銷戶進行操作的時候會進行內(nèi)部處理。而且所有的文件都是存儲到TXT的項目源文件夾下的,方便程序員查看每一步的操作。其中在屬性中有一個建立日期BUILTYEARS和存儲至哪一年TOTALYEARS都是DATE類的對象。DATE類的定義以及其中的類的屬性了成員方法的定義,DATE類包含了年YEAR、月MONTH、日DAY、時H、分M、秒S等成員屬性,因為這些屬性都占用字節(jié)比較小,所以基本上都用的是INT作為數(shù)據(jù)類型進行操作的,該類算是以BANK類為主題的輔助BANK類的一個輔助類,用于獲取系統(tǒng)當(dāng)前時間以及輸入要存儲的年份的時候使用其類的屬性進行變量輔助。其中的方法都是返回一個日期的相關(guān)量的,有一個計算年差的方法INTDISTANCECONSTDATETMTIMLOCALTIMETM其實是一個結(jié)構(gòu)體,里面有時間的信息。年月日時分秒,相關(guān)信息可以自行查看。由于TIME_T類型的數(shù)據(jù)其實是一個UNSIGNED的數(shù)字,不能區(qū)分出時分時分秒年月日。LOCALTIME這個函數(shù)就是將TIME_T的數(shù)據(jù)轉(zhuǎn)換成TM這樣的結(jié)構(gòu)體,這樣做是為了更好地當(dāng)前時間的年月日時分秒。(2)相關(guān)代碼INCLUDE“BANKH“IFNDEF_DATE_H_DEFINE_DATE_H_CLASSDATEFRIENDCLASSBANKPRIVATEINTYEAR/年INTMONTH/月INTDAY/日INTH/時INTM/分INTS/秒INTDAYOFWEEK/星期幾INTTOTALDAYS/公元元年一月一日開始的第幾天PUBLICDATEINTGETMAXDAYCONST/獲得當(dāng)月一共有多少天INTGETYEARCONSTRETURNYEARINTGETMONTHCONSTRETURNMONTHINTGETDAYCONSTRETURNDAYINTGETSCONSTRETURNSINTGETMCONSTRETURNMINTGETHCONSTRETURNHINTGETDOWCONSTRETURNDAYOFWEEK/判斷是否為閏年BOOLISLEAPYEARCONSTRETURNYEAR40/計算日期差I(lǐng)NTDISTANCECONSTDATEVOIDSHOWCONSTENDIFINCLUDE“DATEH“INCLUDEINCLUDEUSINGNAMESPACESTD/INTDATETOTALDAYS0/總天數(shù)設(shè)定為0/獲取系統(tǒng)的日期時間NAMESPACE/存儲木平年的某個月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è)置隨機數(shù)種子LONGNUM_RAND90001000/隨機后四位的賬號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)建用戶資料,用戶信息,近期明細3個文件夾。用戶資料用來存儲姓名,性別,身份證號,住址,密碼這些個人信息。用戶信息和近期明細兩個文件的創(chuàng)建方法與用戶資料是一樣的。用戶信息用來存儲銀行卡余額及存入時間。近期明細存儲用戶近期銀行卡收入支出情況。STDSTRINGSTREAMSFILE是創(chuàng)建字符串輸出流的一個對象SFILE,將3個類型不同的字符串合并,返回輸出流生成的字符串。然后生成TXT文檔,3個文檔的創(chuàng)建方法相同。4、系統(tǒng)調(diào)試41問題一如何讀取當(dāng)前的系統(tǒng)時間解決方法查找資料找到TIME_TCURTIMETIME0相關(guān)代碼并解決。問題二一些函數(shù)的參數(shù)類型不同,如何統(tǒng)一解決方法強制類型轉(zhuǎn)換,例如學(xué)會了ITOA函數(shù)的使用方法。問題三如何使用C流的輸入輸出來讀取文件,保存數(shù)據(jù)解決方法STDSTRINGSTREAMSFILE創(chuàng)建字符串輸出流,把3個不同的字符串合并一起,最后返回輸出流生成的字符串。便可創(chuàng)建一個TXT文檔,用來保存用戶個人信息。42屏幕截圖圖421圖422圖4235、結(jié)果分析該課程設(shè)計的目的采用面向?qū)ο蟮某绦蛟O(shè)計語言,開發(fā)實現(xiàn)一個應(yīng)用程序,學(xué)生更好的掌握面向?qū)ο蟪绦蛟O(shè)計語言及其開發(fā)工具,掌握如何使用面向?qū)ο蟮某绦蛟O(shè)計語言設(shè)計一個小的軟件系統(tǒng)。通過該課程設(shè)計培養(yǎng)學(xué)生分析和解決實際問題的能力,培養(yǎng)學(xué)生綜合應(yīng)用基本概念,基本原理,和技術(shù)方法的能力,真正做到學(xué)以致用,使課本上抽象的理論,方法與具體的實踐應(yīng)用相結(jié)合。6、結(jié)論與體會這次的課程設(shè)計實驗是對我們C語言學(xué)習(xí)成果的一次大考驗。自己動手,發(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寧波衛(wèi)生職業(yè)技術(shù)學(xué)院《服務(wù)營銷實務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川省成都市雙流區(qū)雙流棠湖中學(xué)2025年高考模擬信息考試數(shù)學(xué)試題(四)含解析
- 遼寧省沈陽市實驗中學(xué)2024-2025學(xué)年高三五月模擬考試物理試題試卷含解析
- 烏海職業(yè)技術(shù)學(xué)院《緬甸國情資料收集與分析中緬雙語》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆輕工職業(yè)技術(shù)學(xué)院《東方管理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海市嘉定區(qū)封浜高級中學(xué)2025屆高三下期初考試英語試題含解析
- 武漢地區(qū)十一校2025屆初三月考(一)英語試題含答案
- 咸陽市武功縣2024-2025學(xué)年數(shù)學(xué)三下期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 江蘇省鹽城市大豐區(qū)第一共同體達標名校2025屆初三第一次適應(yīng)性測試自選模塊試題含解析
- 凱里學(xué)院《理論力學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- Unit 3 Section A 3a-3c【 核心精講+備課精研+高效課堂 】八年級英語下冊單元 課件(人教版)
- 美術(shù)《印象主義-莫奈》教學(xué)課件
- 知識圖譜課件
- Taboo and Euphemism 禁忌語和委婉語課件
- 內(nèi)科體檢操作課件
- 薪酬管理第6版第9章課件
- 高中歷史選修二 第12課 水陸交通的變遷 課件(51張)
- JJF(紡織)062-2010 電子式織物強力機校準規(guī)范-(高清現(xiàn)行)
- 最新北師大版小學(xué)六年級數(shù)學(xué)下冊第二次月考(3~4單元)檢測試卷附答案
- 非計劃再次手術(shù)管理制及流程
- 《口腔檢查》PPT課件(人衛(wèi)版)
評論
0/150
提交評論