c“加”“加”個人信用卡管理系統(tǒng)_第1頁
c“加”“加”個人信用卡管理系統(tǒng)_第2頁
c“加”“加”個人信用卡管理系統(tǒng)_第3頁
c“加”“加”個人信用卡管理系統(tǒng)_第4頁
c“加”“加”個人信用卡管理系統(tǒng)_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C+程序設(shè)設(shè)計課程設(shè)計說明書書題 目個人信用卡管理理系統(tǒng)學 名張雨指導教師劉立新日 期2016-7-3內(nèi)蒙古科技大學學課程設(shè)計任任務(wù)書課程名稱C+語言課程程設(shè)計設(shè)計題目個人信用卡管理理系統(tǒng)的設(shè)計計指導教師劉立新時間2015-20016春學期期 第17、118周一、教學要求1. 鞏固和加加深學生對CC+語言課程程的基本知識識的理解和掌掌握2. 掌掌握C+語言編程程和程序調(diào)試試的基本技能能3. 利用用C+語言進行行基本的軟件件設(shè)計4. 掌握書寫程程序設(shè)計說明明文檔的能力力5. 提高高運用C+語言解決實實際問題的能能力二、設(shè)計資料及及參數(shù)用C+設(shè)計一一個系統(tǒng),能能提供下列

2、服服務(wù):錄入信用卡信息息,格式為:卡號名稱賬單日還款日余額6542301100220605中行淘寶卡5號25-126.5增加功能。輸入入卡號或名稱稱向信用卡使使用記錄中增增加一條記錄錄;格式為:卡號名稱日期金額類型6542301100220605中行淘寶卡11-212.4消費(或還款)如果是消費則信信用卡余額減減去金額,如如果是還款則則信用卡余額額加上金額。查詢功能。查詢詢某個信用卡卡詳細的使用用記錄;可以以查詢已出賬賬單,即本月月賬單日和上上月賬單日之之間的消費記記錄和消費總總額;查詢未未出賬單,及及本月賬單日日之后的消費費記錄和消費費總額。提醒功能。在某某個信用卡還還款日期的前前2天給出提

3、提示信息,提提示要還款的的總額。三、設(shè)計要求及及成果根據(jù)系統(tǒng)功能要要求,可以將將問題解決分分為以下步驟驟:(1)分析系統(tǒng)統(tǒng)中的各個實實體之間的關(guān)關(guān)系及其屬性性和行為;(2)根據(jù)問題題描述,設(shè)計計系統(tǒng)的類層層次;(3)完成類層層次中各個類類的描述(包包括屬性和力力一法);(4)完成類中中各個成員函函數(shù)的定義;(5)完成系統(tǒng)統(tǒng)的應用模塊塊;(6)功能調(diào)試試;(7)提交課程程設(shè)計報告:完成系統(tǒng)總總結(jié)報告以及及系統(tǒng)使用說說明書目錄TOC o 1-3 h z u HYPERLINK l _Toc455144208 第1章 需求分分析 PAGEREF _Toc455144208 h 4 HYPERLINK

4、 l _Toc455144209 第2章 總體設(shè)設(shè)計 PAGEREF _Toc455144209 h 4 HYPERLINK l _Toc45511442100 第3章 類類的設(shè)計 PAGEREF _Toc455144210 h 4 HYPERLINK l _Toc455144211 3.1 類的設(shè)計 PAGEREF _Toc455144211 h 4 HYPERLINK l _Toc455144212 3.2 類的設(shè)計 PAGEREF _Toc455144212 h 5 HYPERLINK l _Toc455144213 第4章 詳細設(shè)設(shè)計 PAGEREF _Toc455144213 h 5

5、 HYPERLINK l _Toc455144214 4.1 工程視視圖 PAGEREF _Toc455144214 h 5 HYPERLINK l _Toc455144215 4.2 類圖視視圖 PAGEREF _Toc455144215 h 5 HYPERLINK l _Toc455144216 4.3 函數(shù)的的調(diào)用關(guān)系 PAGEREF _Toc455144216 h 6 HYPERLINK l _Toc455144217 4.4 主程序序流程圖 PAGEREF _Toc455144217 h 6 HYPERLINK l _Toc455144218 4.5 主要算算法的流程圖圖 PAGER

6、EF _Toc455144218 h 6 HYPERLINK l _Toc455144219 第5章 測試 PAGEREF _Toc455144219 h 6 HYPERLINK l _Toc4551442200 第6章 總總結(jié) PAGEREF _Toc455144220 h 6 HYPERLINK l _Toc455144221 附錄:程序代碼碼 PAGEREF _Toc455144221 h 7需求分析1.1引言隨著目前計算機機技術(shù)的發(fā)展展,越來越多多的生活工具具機械化、方方便化、人們們需要的東西西也越來越人人性化。同時時,為了鞏固固和加深學生生對C+語言課程程的基本知識識的理解和掌掌握,

7、掌握C+語言編程程和程序調(diào)試試的基本技能能, 利用C+語言進行基基本的軟件設(shè)設(shè)計,掌握書寫程程序設(shè)計說明明文檔的能力力提高運用CC+語言解決決實際問題的的能力。1.2任務(wù)概述述本程序是對個人人信用卡的管管理,對個人人信用卡信息息的錄入,存存儲,查詢消消費記錄,還還款記錄以及及還款提醒。1.3數(shù)據(jù)描述述個人信用卡管理理系統(tǒng)中包括括創(chuàng)建賬號,查查詢已有賬號號的信息,提醒還還款,顯示全全部用戶,退出等。試試設(shè)計一個個個人信用卡管管理系統(tǒng),使使之能提供以以下功能:個人信用卡信息息錄入功能輸入;個人信用卡信息息顯示功能輸出;個人信用卡消費費/還款功能能;查找信用卡及信信息:按卡號號查詢,按消消費金額區(qū)間

8、間查詢,按消消費日期查詢詢;查看不良欠款記記錄:超過消費日日80天為不不良記錄;1.4功能需求求首先,需要創(chuàng)建建一個主界面面,包含“錄入信息,消消費/還款功功能,賬單記記錄,還款提提醒,所有信信用卡信息”。其次開始始對個人信息息的錄入,調(diào)調(diào)用成員函數(shù)數(shù)void luru()進行錄入入,個人信用用卡信息用文文件保存,用用戶錄入一條條新記錄信息息后,這些信信息就存入到到相應的文件件中;其中包包括錄入個人人信用卡的卡卡號、戶名、日期等具體信息。消費/還款功能調(diào)用成員函數(shù)void zengjia()記錄消費或還款。賬單記錄,對個人的消費,還款記錄進行查詢,用戶可以輸入卡號在錄入的信用卡中進行查詢。這使

9、我們更深入的了解對信用卡的管理,更熟練的掌握信用卡的錄入,存儲,記錄。1.5任務(wù)計劃劃(1)以文字和和數(shù)字形式輸輸入信息。(2)程序包含含錄入功能,顯顯示功能,查查詢功能,提提醒功能,初初始化功能等等。(2)若輸入結(jié)結(jié)果有誤,則則重新輸入,若若輸入正確,則則繼續(xù)按照程程序順序執(zhí)行行??傮w設(shè)計個人信用卡管理理系統(tǒng)的操作作以及總體框框架的設(shè)計:按卡號查找按消費金額查找按消費日期查找按卡號查找按消費金額查找按消費日期查找消費還款功能查看所有賬單查看已出賬單查看未出賬單上季度賬單賬單記錄查找信用卡及信息不良記錄查詢Card類(包含信用卡的初始信息)public 繼承錄入賬戶基本信息查找已錄入信用卡提醒

10、還款功能顯示所有用戶信息Record類(所有消費記錄)2.文字描述:首先創(chuàng)建文件。提提前創(chuàng)建好ttxt文件,一一個是基類CCard的文文件,另一個個是派生類RRecardd的文件。進入主界面選擇擇要進行的操操作錄入信息(輸入入卡號 如:6542330110002206005,名稱 如 中行淘淘寶卡;賬單單日 如5號號 還款日 如25號 余額 如如123.55)消費/還款(卡卡號 如6554230111002220605;名稱 如中中行淘寶卡;日期 如 11-2 金額 如112.4元 類型 消費費或還款 )使用記錄:使用用記錄包括:查看所有賬賬單、查看已已出賬單、查查看未出賬提醒功能 如如果還有

11、兩天天還款,則有有提醒所有信用卡信息息 顯示已已錄入的使用用信用卡信息息包括欠款,余余額,初始信信用額度等。查找信用卡及信信息 通過 1.按卡號號查找 2.消費金額額區(qū)間查找 3.日日期區(qū)間查找找 類的設(shè)計Card類的設(shè)設(shè)計Class CCard數(shù)據(jù)成員: char caardnumm20;char naame200;int staartdayy;int bacckday;double yu_e;double Sum;/double YU_ee;/函數(shù)成員: Card()/構(gòu)造造函數(shù)void SSet(chhar* ccnum,cchar* cnamee,int cstarrtday,int

12、ccbackdday,doouble cyu_ee,doubble CYYU_e);/初始化化,給信用卡對象數(shù)數(shù)組中的數(shù)據(jù)據(jù)成員賦值void jjie_huuan(doouble moneyy,charr* typpe)/這個函數(shù)數(shù)用于在后邊邊進行余額的的計算和欠款款的總額的計算,當為為消費類型的的時候,余額額-消費額=新的余額額 、消費額Suum增加,當為消費類型型的時候,余余額+還債額額=現(xiàn)有余余額、消費額額Sum減少少。void lluru();/輸入入信用卡的基基本信息,如如卡號、卡的的名稱、賬單單日、還款日日、信用額等等數(shù)據(jù)后,再再調(diào)用Sett函數(shù)給對象象數(shù)組賦值。void ttix

13、ingg();/提醒函數(shù),調(diào)調(diào)用電腦當前前時間,在某某個信用卡還還款日期的前前2天給出提提示信息,提提示要還款的的總額。void ddisplaay();/顯示所有有信用卡的當當前信息int seearchCCard();/輸入入一個卡號在在當前所有記記錄中查找,存存在的話返回回一個數(shù)值ii。;Record 類的設(shè)計(CCard的派派生類)Class CCard數(shù)據(jù)成員: douuble mmoney;char tyype200; int monthh; int day; 函數(shù)成員:Recordd()/構(gòu)構(gòu)造函數(shù)void SSet(chhar* ccnum,cchar* cnamee,int

14、Monthh,int Day,ddoublee Moneey,chaar* Tyype);/初始化,給給消費記錄對對象數(shù)組中的的數(shù)據(jù)成員賦賦值void zzengjiia();/通過查找找函數(shù)對已錄錄入的信用卡卡進行消費和和還款工作。void sshiyonngjiluu();/使用記錄 voidd all_jilu();/消消費還款的所所有記錄和消消費還款總額額。void yyichu_jilu();/已已出記錄即本本月賬單日和和上月賬單日日之間的消費費記錄和消費費總額。void wweichuu_jiluu();/未出記錄及及本月賬單日日之后的消費費記錄和消費費總額。void chhaoz

15、haaojiemmian();/查找信用用卡及信息 void jiin_e();/消費金額額區(qū)間查找 void kaahao();/按卡號查查找void riiqi();日期區(qū)間查查找 void xiinyongg();/查看不良欠欠款記錄void lloadDaata();/對文件進進行讀取void ssaveDaata();/對文件件進行存儲,建立cardd、recoord的txt文文本文檔。;詳細設(shè)計工程視圖圖4-1類圖視圖圖4-2函數(shù)的調(diào)用關(guān)系系welcome()gongneng()welcome()gongneng()r.loadData ()r.saveData ()主函數(shù)模塊ma

16、in()消費、還款模塊r.zengjia()c.searchCard()c.jie_huan()功能函數(shù)模塊gongneng()r.luru()tuichu()r.disply()r.tixing()r.shiyongjilu()r.zengjia()r.chaozhaojiemian()r.xinyong()賬單模塊r.shiyongjilu()weichu_jilu()all_jilu()yichu_jilu() ()jidu_jilu()查找模塊r.chaozhaojiemian()riqi()kahao()jin_e()c.searchCard()c.jic.searchCard()c

17、.jie_huan()Set()welcome()gongneng()loadData ()saveData ()主函數(shù)main()weichu_jilu()all_jilu()yichu_jilu() ()jidu_jilu()luru()tuichu()r.disply()r.tixing()r.shiyongjilu()r.zengjia()r.chaozhaojiemian()r.xinyong()riqi()searchCard()jin_e()kahao()測試1.歡迎界面:圖5-12.功能界面:圖5-23.錄入功能:圖5-3圖5-44.消費還款功功能:圖5-55.使用記錄界界面:

18、圖5-6所有賬單:圖5-7已出賬單:圖5-8未出賬單:圖5-9上季度賬單:6.還款提醒:圖5-107.所有信用卡卡信息:圖5-118.查找界面:圖5-12按卡號查找:圖5-13圖5-14圖5-15按消費金額查找找:圖5-16圖5-17圖5-18圖5-19按消費日期查找找:圖5-209.不良欠款圖5-2110退出界面面:圖5-22總結(jié)課程設(shè)計是培養(yǎng)養(yǎng)學生綜合運運用所學知識識,發(fā)現(xiàn),提提出,分析和和解決實際問問題,鍛煉實實踐能力的重重要環(huán)節(jié),是是對學生實際際工作能力的的具體訓練和和考察過程.隨著科學技技術(shù)發(fā)展的日日新日異,當當今計算機應應用在生活中中可以說得是是無處不在。因因此作為二十十一世紀的大

19、大學來說掌握握計算機開發(fā)發(fā)技術(shù)是十分分重要的。在這一周的程序序設(shè)計練習當當中并不是一一帆風順的。剛剛開始到指導導老師面前聽聽了一大堆,我我根本就不知知道要做什么么,用什么做做。我并沒有被眼前前的一點小困困難所擊倒,我我相信困難總總是有辦法解解決的。于是是開始的兩天天我就在圖書書館找相關(guān)圖圖書。通過兩兩天的原始知知識積累后,我我開始嘗試著著按照自己的的想法做了一一些小系統(tǒng)。起起初會出現(xiàn)很很多問題,不不是這兒少了了就是那錯了了。在這樣那那樣的錯誤中中我明白編程程是一件很嚴嚴謹?shù)氖拢萑莶坏冒朦c錯錯誤,一步走走錯,全盤皆皆輸!在出現(xiàn)現(xiàn)錯誤讀不懂懂時我通常是是上網(wǎng)搜索錯錯誤原因,往往往一個問題題的解決

20、方法法是多種多樣樣的,各自有有其精妙之處處。有的解決決方法淺顯易易懂,但是易易出現(xiàn)漏洞;有的復雜難難懂,但是邏邏輯緊密,無無絲毫破綻。編編程是一門邏邏輯的游戲,一一但了解其游游戲規(guī)則,便便發(fā)現(xiàn)樂趣無無窮。有時候候自己有很多多的想法,但但由于自己的的水平有限不不能很好地實實現(xiàn),每到那那時候我就有有一種強烈的的愿望想要把把問題解決,做做出自己想的的東西。一但但解決了問題題,那種快樂樂非親身經(jīng)歷歷者不能感受受!這次課程設(shè)計終終于順利完成成了,在設(shè)計計中遇到了很很多編程問題題,對給過我我?guī)椭乃杏型瑢W和各位位指導老師再再次表示忠心心的感謝。附錄:程序代碼碼#includde #includde #i

21、ncludde #includde #includde #includde /獲取時間間的文件的聲聲明using nnamesppace sstd;/信用卡類class CCardpublic:char ccardnuum20; chaar namme20; intt starrtday; intt backkday; douuble yyu_e;doublee Sum;/欠款總總額doublee YU_e;/初初始額度Card()void SSet(chhar* ccnum,cchar* cnamee,int cstarrtday,int ccbackdday,doouble cyu_ee,

22、doubble CYYU_e);/初始化化 void jjie_huuan(doouble moneyy,charr* typpe)if( sstrcmpp(typee,消費)=0 )yu_ee=yu_ee-moneey;Sum=Sum+mmoney;else if( sstrcmpp(typee,還款)=0 )yu_ee=yu_ee+moneey;Sum=Sum-mmoney;void lluru();/錄入入void ttixingg();/提醒函數(shù)void ddisplaay();int seearchCCard();/消費記錄類類class RRecordd : puublic Car

23、dpublic: Recordd()void SSet(chhar* ccnum,cchar* cnamee,int Monthh,int Day,ddoublee Moneey,chaar* Tyype);/初始化 void zzengjiia();void sshiyonngjiluu();/使用記錄 voiid alll_jiluu();void yyichu_jilu();void wweichuu_jiluu(); voiid jiddu_jillu();void lloadDaata();void ssaveDaata();void jjin_e();void kkahao();v

24、oid cchaozhhaojieemian(); voiid riqqi();void xxinyonng();privatee: douuble mmoney; chaar typpe20;int moonth;int daay;const iint CMMAX=200;/信用用卡存儲數(shù)量量const iint RMMAX=1000;/消消費記錄存儲儲數(shù)量Card caardCMMAX;Record recorrdRMAAX;int c_nnum=0,r_numm=0;/*Card類類實現(xiàn)*/初始化信用用卡函數(shù)void Caard: Set(cchar* cnum,char* cnamme

25、,intt cstaartdayy,int cbackkday,ddoublee cyu_e,douuble CCYU_e)strcpyy(carddnum,ccnum);strcpyy(namee,cnamme);startdday=csstartdday;backdaay=cbaackdayy;yu_e=ccyu_e;YU_e=CCYU_e;/*錄入入模塊*/void Caard:lluru()char ccardnuum20; chaar namme20; intt starrtday; intt backkday; douuble yyu_e; douuble YYU_e;int a;

26、systemm(clss);coutt*n;coutt| 個人人信用卡管理理系統(tǒng) |nn;coutt| 錄錄入信息 |nn;coutt*nn;jixu:coutccardnuum;bool rright=true;for(innt j=00;jc_num;jj+)if(sttrcmp(cardj.caardnumm,carddnum)=0)righht=fallse;breaak;while( !rigght )cout已經(jīng)保保存有這個卡卡號n;coutcardnnum;rightt=truee;for(iint j=0;jcc_num;j+)if(sstrcmpp(carddj.ccardn

27、uum,carrdnum)=0)rigght=faalse;breeak;coutnname;start:coutsstartdday;if(1sstartdday|sstartdday311)cout輸入有有誤!請重新新輸入n;goto startt;back:coutbbackdaay;if(1bbackdaay|baackdayy31)cout輸入有有誤!請重新新輸入n;goto back;coutyyu_e;YU_e=yyu_e;cardcc_num.Set(cardnnum,naame,sttartdaay,bacckday,yu_e,YU_e);c_num+;cout錄入成功功,回

28、車繼續(xù)續(xù)n;cin.geet();cin.geet();ifstartt:systemm(clss);coutt*n;coutt| 11.繼續(xù)錄入入 2.返回主主菜單 |nn;coutt*nn;coutaa;if(a=1)goto jixu;if(a=2)if(a!=1&a!=2)cout輸入錯錯誤,請重新新輸入(1/2)n;cin.gget();cin.gget();goto ifstaart;/*/查找函數(shù)int Carrd:seearchCCard()int i=-1;bool rright=falsee;char ccardnuum20;coutccardnuum;for(innt j

29、=00;jc_num;jj+)if(sttrcmp(cardj.caardnumm,carddnum)=0)i=j;righht=truue;breaak;while( !rigght )cout沒有找找到您剛剛輸輸入的這個卡卡號n;coutcardnnum;for(iint j=0;jtm_moon + 11;int daay = ppt-tmm_mdayy;systemm(clss);coutttt=n;coutttt| 個人信用用卡管理系統(tǒng)統(tǒng) |n;coutttt=nn;coutttt 還款提提醒 nnn;for(innt j=00;j0&caardj.backkday-dday00|3

30、1=day+backdday&dday+baackdayy0)conttinue;cout卡號: cardj.caardnumm | ;cout名稱: cardj.naame | ;cout應還款款日期: moonth月;coutcarddj.bbackdaay日日 | ;cout金額: cardj.Suum元元nnn;/顯示所有卡卡void Caard:ddisplaay()int j;coutttt=n;coutttt| 您的信用卡卡信息 |nn;coutttt=nnn;for(j=0;jcc_num;j+)cout卡號: cardj.caardnumm | ;cout名稱: cardj.

31、naame | ;cout賬單日日: carddj.sstartdday | ;cout還款日日: carddj.bbackdaay | ;cout初始額額度: carrdj.YU_e | ;cout消費額額: carddj.SSum | ;cout余額: cardj.yuu_eeendl;cout鍵入回車車返回;/*/*Reccord類的的實現(xiàn)*/初始化消費費記錄函數(shù)void Reecord: Sett(charr* cnuum,chaar* cnname,iint Moonth,iint Daay,douuble MMoney,char* Typee)strcpyy(carddnum,cc

32、num);strcpyy(namee,cnamme);month=Monthh;day=Daay;money=Moneyy;strcpyy(typee,Typee);/*消費還款模模塊*/void Reecord:zenggjia()int moonth;int daay;doublee moneey; chaar typpe20;int i=-1; sysstem(cls);coutt*n;coutt| 個人人信用卡管理理系統(tǒng) |nn;coutt| 消費/還款款 |nn;coutt*n;i=searrchCarrd();coutttype;while( strccmp(tyype,消消費)

33、!=0 & strccmp(tyype,還還款) !=0 )cout您輸入入的類型有誤誤n;couttype;Month:coutmmonth;if(monnth12)cout輸入有有誤,請輸入入(1-122)n;goto Monthh;Day:coutdday;if(dayy311)cout輸入有有誤,請輸入入(1-311)n;goto Day;Money:coutmmoney;if(strrcmp(ttype,消費)=0)if(caardi.yu_eemoneey)coutt輸入入有誤!您的的現(xiàn)有信用額額度為 carrdi.yu_e 元enddl;couttcarddi.yyu_e)rec

34、oordr_num.Set(ccardii.carrdnum,cardi.naame,moonth,dday,mooney,ttype);r_nuum+;carddi.jjie_huuan(mooney,ttype);elsecoutt您的的還款數(shù)額不不對,您的欠欠款為: carrdi.Sum 元n;cin.get();cin.geet();cout操作成功功!鍵入回車車返回;cin.geet();/*/*賬單模塊*/void Reecord:shiyyongjiilu()int chhazhaoo,y=1;while(y)systeem(clls);couttt=n;couttt| 個人信信

35、用卡管理系系統(tǒng) |n;couttt=nnn;cout 查查詢賬單子菜菜單 n;couttt 1.查看所有賬賬單 n;couttt 2.查看已出賬賬單 n;couttt 3.查看未出賬賬單 n;couttt 4.查看上季度度賬單 nn;couttt 0.返回主菜單單 nn;coutendll;coutchazhhao;switcch(chaazhao)case 1: all_jilu();cin.get();cin.get();breaak;case 2: yichhu_jillu();cin.get(); cin.gget();breaak;case 3: weicchu_jiilu();ci

36、n.get();cin.get();breaak;case 4: jiduu_jiluu();cin.get();cin.get();breaak;case 0:y=0;breaak;defauult:coutt輸入入有誤,請鍵鍵入回車重新新輸入endl;cin.get();/所有記錄void Reecord:all_jilu()doublee sum=0;systemm(clss);coutttt=n;coutttt| 您的所有賬賬單 |n;coutttt=nnn;for(innt j=00;jr_num;jj+)cout卡號: recorrdj.cardnnum | ;cout名稱: re

37、 | ;cout日期: recorrdj.monthh 月月 ;coutrecoordj.day日 | ;cout類型: recorrdj.type | ;cout金額: recorrdj.moneyy元nnnn;if( sstrcmpp(recoordj.typee,還款)=0 )sum=sum-rrecorddj.mmoney;elsesum=sum+rrecorddj.mmoney;cout消費還款款小計:sumtm_moon + 11;doublee sum=0;int i=searcchCardd();systemm(clss);coutttt=n;couttt

38、t| 您的已出賬賬單 |nn;coutttt=nnn;for(innt j=00;j carrdi.starttday |recoordj.montth = monthh & rrecorddj.dday cardi.sttartdaay) )conttinue;cout卡號: recorrdj.cardnnum | ;cout名稱: | ;cout日期: recorrdj.monthh 月月 ;coutrecoordj.day日 | ;cout類型: recorrdj.type | ;cout金額: recorrdj.moneyy元nnnn;sum=ssum+re

39、ecordj.mooney;cout消費總額額:ssumtm_moon + 11;doublee sum=0;int i=searcchCardd();systemm(clss);coutttt=n;coutttt| 您的未出賬賬單 |n;coutttt=nnn;for(innt j=00;jcaardi.starrtday) )conttinue;cout卡號: recorrdj.cardnnum | ;cout名稱: | ;cout日期: recorrdj.monthh 月月 ;coutrecoordj.day日 | ; cout類型: recorrdj.typ

40、e | ;cout金額: recorrdj.moneyy元nnnn;sum=ssum+reecordj.mooney;cout消費總額額:ssumtm_moon + 11;doublee sum=0;systemm(clss);coutttt=n;coutttt| 您的上季度度度賬單 |n;coutttt=nnn;for(innt j=00;jr_num;jj+)if(!(monthh-4=rrecorddj.mmonth&recoordj.montthmonnth)conttinue;cout卡號: recorrdj.cardnnum | ;cout名稱: | ;

41、cout日期: recorrdj.monthh 月月 ;coutrecoordj.day日 | ;cout類型: recorrdj.type | ;cout金額: recorrdj.moneyy元nnnn;if( sstrcmpp(recoordj.typee,還款)=0 )sum=sum-rrecorddj.mmoney;elsesum=sum+rrecorddj.mmoney;cout季度消費費還款小計:suum元元nn;/*/*查找模塊塊*/界面void Reecord:chaoozhaojjiemiaan()int chhazhaoo,y=1;while(y)systeem(clls)

42、;couttt=n;couttt| 個人信信用卡管理系系統(tǒng) |n;couttt=nnn;cout 查查找信用卡及及信息子菜單單 n;couttt 1.按卡號查找找 n;couttt 2.按消費金額額區(qū)間查找 n;couttt 3.按日期區(qū)間間查找 n;couttt 0.返回主菜單單 n;coutendll;coutchazhhao;switcch(chaazhao)case 1:kahaao();cin.get();cin.get();breaak;case 2: jin_e();cin.get(); cin.gget();breaak;case 3: riqii();cin.get();ci

43、n.get();breaak;case 0:y=0;breaak;defauult:coutt輸入入有誤,請鍵鍵入回車重新新輸入endl;cin.get();/卡號查找void Reecord: kahhao()systemm(clss); intt i=seearchCCard(); chaar y; sysstem(cls); couuttt=nn; couuttt| 此卡卡的所有信息息 |n; couuttt=nnnn; couut卡卡號: carrdi.cardnnum | ; couut名名稱: | ; couut賬賬單日: caardi.starrtday

44、| ; couut還還款日: caardi.backkday | ; couut初初始額度: ccardii.YU_e | ; couut消消費額: caardi.Sum | ; couut余余額: carrdi.yu_eendll; couutenndl是否查看詳詳細記錄(yy/n)y; if(y=yy|y=Y) syystem(cls); foor(intt j=0;jr_nnum;j+) iif( sttrcmp(cardi.caardnumm,recoordj.carddnum )!=0 ) contiinue; ccout日期: rrecorddj.mmonth 月 ; ccoutr

45、ecorrdj.day日 | ; ccout類型: rrecorddj.ttype | ; ccout金額: rrecorddj.mmoney元nnnn; coout此卡消費還還款小計:carrdi.Sum元nn; if(y=nn|y=N) if(y!=nn&y!=y) coout輸入有誤,請請重新輸入n; gooto sttart; /按欠款金額額階段查找void Reecord:jin_e()int a,b,i,jj;doublee moneey;char mm;systemm(clss);cout輸入你要要查找的欠款款范圍aab;systemm(clss);coutt=enndl;cou

46、tt| 欠款范圍圍在aabb之間間的欠款信息息如下 |n;coutt=enndl;for(j=0;jcc_num;j+)if(acardj.Suum&caardj.Sumb)couttj: 卡號號: carddj.ccardnuum | ;coutt名稱稱: carddj.nname | ;coutt消費費總額: caardj.Sumendll;cout是否查看看詳細消費信信息(y/nn):mm;if(m=y|m=YY)couti;for(jj=0;jr_numm;j+)if( strcmmp(carrdi.cardnnum,reecordj.caardnumm )!=00 )conntinu

47、ee;coutt卡號號: recoordj.carddnum | ;coutt名稱稱: e | ;coutt日期期: recoordj.montth 月 ;couttreccordjj.dayy日 | ;coutt類型型: recoordj.typee | ;coutt金額額: recoordj.moneey元元nnn;cout消費還還款總額:carrdi.Sum元nn;start1:cout是否進進行還款操作作(y/n)m;systeem(clls);if(m=y|m=Y)couttmontth;couttday;Money: couttmoneyy;if(mmon

48、eycardi.Suum)couut還還款失敗,您您的欠款為carrdi.Sumendl;couut鍵鍵入回車重新新輸入n;cinn.get();cinn.get();gotto Monney;recoordr_num.Set(ccardii.carrdnum,cardi.naame,moonth,dday,mooney,還款);carddi.jjie_huuan(mooney,ttype);r_nuum+;coutt操作作成功!鍵入入回車返回;if(m=n|m=N)if(m!=n&m!=y)coutt輸入入有誤,請重重新輸入nn;gotoo starrt1;if(m=n|m=NN)if(m!

49、=n&m!=yy)cout輸入有有誤,請重新新輸入n;goto startt;/日期void Reecord:riqii()int moonthsttart, monthhend;doublee sum=0;coutmmonthsstartmontthend;systemm(clss);coutt=enndl;coutt| 日期在monnthstaartmontthend之間的的欠款信息如如下 |n;coutt=enndl;for(innt j=00;jr_num;jj+)if(!( montthstarrt=reecordj.moonth&recorrdj.monthh= moonthenn

50、d)conttinue;cout卡號: recorrdj.cardnnum | ;cout名稱: | ;cout日期: recorrdj.monthh 月月 ;coutrecoordj.day日 | ;cout類型: recorrdj.type | ;cout金額: recorrdj.moneyy元nnnn;if( sstrcmpp(recoordj.typee,還款)=0 )sum=sum-rrecorddj.mmoney;elsesum=sum+rrecorddj.mmoney;cout消費還款款小計:sumtm_moon + 11;int daay = ppt

51、-tmm_mdayy;int i;systemm(clss);coutt*n;coutt| 不不良記錄 |nn;coutt*nn;coutt超過過消費日800天為不良記記錄n;for(i=0;irr_num;i+)if(0=(monnth-reecordi.moonth)*30+(dday-reecordi.daay)&(monthh-recoordi.montth)*300+(dayy-recoordi.day)=80)conttinue;cout卡號: recorrdi.cardnnum | ;cout名稱: | ;cout日期: recorrdi.monthh

52、 月月 ;coutrecoordi.day日 | ; cout類型: recorrdi.type | ;cout金額: recorrdi.moneyy元nnnn;/*存儲模模塊*/讀取數(shù)據(jù)void Reecord:loaddData()ifstreeam fiile(ccard.ttxt,iios:iin);if (!file) ofstrream ffile1(cardd.txt,ios:out);file11卡號號 名稱 賬賬單日 還款款日 余額 初始額度度 欠款總額額carddc_nuum.caardnummcarrdc_nnum.ccardnuumcaardc_num.cardnnum

53、ccardcc_num.carddnumcardc_numm.carrdnumcarddc_nuum.caardnummcarrdc_nnum.ccardnuum;whilee( !fiile.eoof()fileecarrdc_nnum.ccardnuum;fileecarrdc_nnum.nname;fileecarrdc_nnum.sstartdday;fileecarrdc_nnum.bbackdaay;fileecarrdc_nnum.yyu_e;fileecarrdc_nnum.YYU_e;fileecarrdc_nnum.SSum;c_nuum+;c_numm-;file .cl

54、osse();ifstreeam looadFroomFilee (reecord.txt ,ios:in) ;if (!loadFFromFiile) ofstrream ffile1(recoord.txxt,ioos:ouut);file11卡號號 名稱 月月份 幾號 金額 類型型rrecorddr_nuum.caardnummreccordrr_num.carddnumrecorrdr_nnum.ccardnuumreecordr_numm.carrdnumrecoordr_num.cardnnumrrecorddr_nuum.caardnumm;whilee( !looadFroom

55、Filee.eof()loaddFromFFilerecorrdr_nnum.ccardnuum;loaddFromFFilerecorrdr_nnum.nname;loaddFromFFilerecorrdr_nnum.mmonth;loadFFromFiilerrecorddr_nuum.tyype;loaddFromFFilerecorrdr_nnum.dday;loaddFromFFilerecorrdr_nnum.mmoney;loaddFromFFilerecorrdr_nnum.ttype;r_nuum+;r_numm-;loadFFromFiile .cclose();/寫入文本void Reecord:saveeData()int j=0;ofstreeam saavetoCCard(card.txt,ios:out);savetooCard卡號tt 名稱ttt賬單日日tt還還款日tt 余額 ttt初始額度 tt欠

溫馨提示

  • 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

提交評論