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

下載本文檔

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

文檔簡介

1、.:.;課程設(shè)計闡明書題 目個人信譽卡管理系統(tǒng)學(xué) 號1567111213姓 名張雨指點教師劉立新日 期2021-7-3內(nèi)蒙古科技大學(xué)課程設(shè)計義務(wù)書課程稱號C+言語課程設(shè)計設(shè)計標(biāo)題個人信譽卡管理系統(tǒng)的設(shè)計指點教師劉立新時間2021-2021春學(xué)期 第17、18周一、教學(xué)要求1. 穩(wěn)定和加深學(xué)生對C+言語課程的根本知識的了解和掌握2. 掌握C+言語編程和程序調(diào)試的根本技藝3. 利用C+言語進展根本的軟件設(shè)計4. 掌握書寫程序設(shè)計闡明文檔的才干5. 提高運用C+言語處理實踐問題的才干二、設(shè)計資料及參數(shù)用C+設(shè)計一個系統(tǒng),能提供以下效力:錄入信譽卡信息,格式為:卡號稱號賬單日還款日余額65423011

2、00220605中行淘寶卡5號25-126.5添加功能。輸入卡號或稱號向信譽卡運用記錄中添加一條記錄;格式為:卡號稱號日期金額類型6542301100220605中行淘寶卡11-212.4消費或還款假設(shè)是消費那么信譽卡余額減去金額,假設(shè)是還款那么信譽卡余額加上金額。查詢功能。查詢某個信譽卡詳細的運用記錄;可以查詢已出賬單,即本月賬單日和上月賬單日之間的消費記錄和消費總額;查詢未出賬單,及本月賬單日之后的消費記錄和消費總額。提示功能。在某個信譽卡還款日期的前2天給出提示信息,提示要還款的總額。三、設(shè)計要求及成果根據(jù)系統(tǒng)功能要求,可以將問題處理分為以下步驟:1分析系統(tǒng)中的各個實體之間的關(guān)系及其屬性

3、和行為;2根據(jù)問題描畫,設(shè)計系統(tǒng)的類層次;3完成類層次中各個類的描畫(包括屬性和力一法);4完成類中各個成員函數(shù)的定義;5完成系統(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 l _Toc455144209 第2章 總體設(shè)計 PAGEREF _Toc455144209 h 4 HYPERLINK l _Toc455144210 第3章 類的設(shè)計 PAGEREF _Toc45514421

4、0 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è)計 PAGEREF _Toc455144213 h 5 HYPERLINK l _Toc455144214 4.1 工程視圖 PAGEREF _Toc455144214 h 5 HYPERLINK l _Toc455144215 4.2 類圖視圖 PAGEREF _Toc455

5、144215 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 主要算法的流程圖 PAGEREF _Toc455144218 h 6 HYPERLINK l _Toc455144219 第5章 測試 PAGEREF _Toc455144219 h 6 HYPERLINK l _Toc455144220 第6章 總結(jié) PAGER

6、EF _Toc455144220 h 6 HYPERLINK l _Toc455144221 附錄:程序代碼 PAGEREF _Toc455144221 h 7需求分析1.1引言隨著目前計算機技術(shù)的開展,越來越多的生活工具機械化、方便化、人們需求的東西也越來越人性化。同時,為了穩(wěn)定和加深學(xué)生對C+言語課程的根本知識的了解和掌握,掌握C+言語編程和程序調(diào)試的根本技藝, 利用C+言語進展根本的軟件設(shè)計,掌握書寫程序設(shè)計闡明文檔的才干提高運用C+言語處理實踐問題的才干。1.2義務(wù)概述本程序是對個人信譽卡的管理,對個人信譽卡信息的錄入,存儲,查詢消費記錄,還款記錄以及還款提示。1.3數(shù)據(jù)描畫個人信譽卡

7、管理系統(tǒng)中包括創(chuàng)建賬號,查詢已有賬號的信息,提示還款,顯示全部用戶,退出等。試設(shè)計一個個人信譽卡管理系統(tǒng),使之能提供以下功能:個人信譽卡信息錄入功能輸入;個人信譽卡信息顯示功能輸出;個人信譽卡消費/還款功能;查找信譽卡及信息:按卡號查詢,按消費金額區(qū)間查詢,按消費日期查詢;查看不良欠款記錄:超越消費日80天為不良記錄;1.4功能需求首先,需求創(chuàng)建一個主界面,包含“錄入信息,消費/還款功能,賬單記錄,還款提示,一切信譽卡信息。其次開場對個人信息的錄入,調(diào)用成員函數(shù)void luru()進展錄入,個人信譽卡信息用文件保管,用戶錄入一條新記錄信息后,這些信息就存入到相應(yīng)的文件中;其中包括錄入個人信譽

8、卡的卡號、戶名、日期等詳細信息。消費/還款功能調(diào)用成員函數(shù)void zengjia()記錄消費或還款。賬單記錄,對個人的消費,還款記錄進展查詢,用戶可以輸入卡號在錄入的信譽卡中進展查詢。這使我們更深化的了解對信譽卡的管理,更熟練的掌握信譽卡的錄入,存儲,記錄。1.5義務(wù)方案1以文字和數(shù)字方式輸入信息。2程序包含錄入功能,顯示功能,查詢功能,提示功能,初始化功能等。2假設(shè)輸入結(jié)果有誤,那么重新輸入,假設(shè)輸入正確,那么繼續(xù)按照程序順序執(zhí)行??傮w設(shè)計個人信譽卡管理系統(tǒng)的操作以及總體框架的設(shè)計:按卡號查找按消費金額查找按消費日期查找消費還款功能查看一切賬單查看已出賬單查看未出賬單上季度賬單賬單記錄查找

9、信譽卡及信息不良記錄查詢Card類包含信譽卡的初始信息public 承繼錄入賬戶根本信息查找已錄入信譽卡提示還款功能顯示一切用戶信息Record類一切消費記錄1.框架:2.文字描畫:首先創(chuàng)建文件。提早創(chuàng)建好txt文件,一個是基類Card的文件,另一個是派生類Recard的文件。進入主界面選擇要進展的操作錄入信息輸入卡號 如:6542301100220605,稱號 如 中行淘寶卡;賬單日 如5號 還款日 如25號 余額 如123.5消費/還款卡號 如6542301100220605;稱號 如中行淘寶卡;日期 如 11-2 金額 如12.4元 類型 消費或還款 運用記錄:運用記錄包括:查看一切賬單

10、、查看已出賬單、查看未出賬提示功能 假設(shè)還有兩天還款,那么有提示一切信譽卡信息 顯示已錄入的運用信譽卡信息包括欠款,余額,初始信譽額度等。查找信譽卡及信息 經(jīng)過 1.按卡號查找 2.消費金額區(qū)間查找 3.日期區(qū)間查找 類的設(shè)計Card類的設(shè)計Class Card數(shù)據(jù)成員: char cardnum20;char name20;int startday;int backday;double yu_e;double Sum;/double YU_e;/函數(shù)成員: Card()/構(gòu)造函數(shù)void Set(char* cnum,char* cname,int cstartday,int cbackda

11、y,double cyu_e,double CYU_e);/初始化,給信譽卡對象數(shù)組中的數(shù)據(jù)成員賦值void jie_huan(double money,char* type)/這個函數(shù)用于在后邊進展余額的計算和欠款的總額的計算,當(dāng)為消費類型的時候,余額-消費額=新的余額 、消費額Sum添加,當(dāng)為消費類型的時候,余額+還債額=現(xiàn)有余額、消費額Sum減少。void luru();/輸入信譽卡的根本信息,如卡號、卡的稱號、賬單日、還款日、信譽額等數(shù)據(jù)后,再調(diào)用Set函數(shù)給對象數(shù)組賦值。void tixing();/提示函數(shù),調(diào)用電腦當(dāng)前時間,在某個信譽卡還款日期的前2天給出提示信息,提示要還款的總

12、額。void display();/顯示一切信譽卡的當(dāng)前信息int searchCard();/輸入一個卡號在當(dāng)前一切記錄中查找,存在的話前往一個數(shù)值i。;Record 類的設(shè)計Card的派生類Class Card數(shù)據(jù)成員: double money;char type20; int month; int day; 函數(shù)成員:Record()/構(gòu)造函數(shù)void Set(char* cnum,char* cname,int Month,int Day,double Money,char* Type);/初始化,給消費記錄對象數(shù)組中的數(shù)據(jù)成員賦值void zengjia();/經(jīng)過查找函數(shù)對已錄入

13、的信譽卡進展消費和還款任務(wù)。void shiyongjilu();/運用記錄 void all_jilu();/消費還款的一切記錄和消費還款總額。void yichu_jilu();/已出記錄即本月賬單日和上月賬單日之間的消費記錄和消費總額。void weichu_jilu();/未出記錄及本月賬單日之后的消費記錄和消費總額。void chaozhaojiemian();/查找信譽卡及信息 void jin_e();/消費金額區(qū)間查找 void kahao();/按卡號查找void riqi();日期區(qū)間查找 void xinyong();/查看不良欠款記錄void loadData();/對

14、文件進展讀取void saveData();/對文件進展存儲,建立card、record的txt文本文檔。;詳細設(shè)計工程視圖圖4-1類圖視圖圖4-2函數(shù)的調(diào)用關(guān)系welcome()gongneng()r.loadData ()r.saveData ()主函數(shù)模塊main()消費、還款模塊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.shiyo

15、ngjilu()weichu_jilu()all_jilu()yichu_jilu() ()jidu_jilu()查找模塊r.chaozhaojiemian()riqi()kahao()jin_e()如以下圖:c.searchCard()c.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.cha

16、ozhaojiemian()r.xinyong()riqi()searchCard()jin_e()kahao()主程序流程圖測試1.歡迎界面:圖5-12.功能界面:圖5-23.錄入功能:圖5-3圖5-44.消費還款功能:圖5-55.運用記錄界面:圖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è)計是培育學(xué)生綜合運用

17、所學(xué)知識,發(fā)現(xiàn),提出,分析和處理實踐問題,鍛煉實際才干的重要環(huán)節(jié),是對學(xué)生實踐任務(wù)才干的詳細訓(xùn)練和調(diào)查過程.隨著科學(xué)技術(shù)開展的日新日異,當(dāng)今計算機運用在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握計算機開發(fā)技術(shù)是非常重要的。在這一周的程序設(shè)計練習(xí)當(dāng)中并不是一帆風(fēng)順的。剛開場到指點教師面前聽了一大堆,我根本就不知道要做什么,用什么做。我并沒有被眼前的一點小困難所擊倒,我置信困難總是有方法處理的。于是開場的兩天我就在圖書館找相關(guān)圖書。經(jīng)過兩天的原始知識積累后,我開場嘗試著按照本人的想法做了一些小系統(tǒng)。起初會出現(xiàn)很多問題,不是這兒少了就是那錯了。在這樣那樣的錯誤中我明白編程是一件很嚴(yán)謹(jǐn)

18、的事,容不得半點錯誤,一步走錯,全盤皆輸!在出現(xiàn)錯誤讀不懂時我通常是上網(wǎng)搜索錯誤緣由,往往一個問題的處理方法是多種多樣的,各自有其精妙之處。有的處理方法粗淺易懂,但是易出現(xiàn)破綻;有的復(fù)雜難懂,但是邏輯嚴(yán)密,無絲毫破綻。編程是一門邏輯的游戲,一但了解其游戲規(guī)那么,便發(fā)現(xiàn)樂趣無窮。有時候本人有很多的想法,但由于本人的程度有限不能很好地實現(xiàn),每到那時候我就有一種劇烈的愿望想要把問題處理,做出本人想的東西。一但處理了問題,那種高興非親身閱歷者不能感受!這次課程設(shè)計終于順利完成了,在設(shè)計中遇到了很多編程問題,對給過我協(xié)助 的一切同窗和各位指點教師再次表示忠心的贊賞。附錄:程序代碼#include #in

19、clude #include #include #include #include /獲取時間的文件的聲明using namespace std;/信譽卡類class Cardpublic:char cardnum20; char name20; int startday; int backday; double yu_e;double Sum;/欠款總額double YU_e;/初始額度Card()void Set(char* cnum,char* cname,int cstartday,int cbackday,double cyu_e,double CYU_e);/初始化 void ji

20、e_huan(double money,char* type)if( strcmp(type,消費)=0 )yu_e=yu_e-money;Sum=Sum+money;else if( strcmp(type,還款)=0 )yu_e=yu_e+money;Sum=Sum-money;void luru();/錄入void tixing();/提示函數(shù)void display();int searchCard();/消費記錄類class Record : public Cardpublic: Record()void Set(char* cnum,char* cname,int Month,in

21、t Day,double Money,char* Type);/初始化 void zengjia();void shiyongjilu();/運用記錄 void all_jilu();void yichu_jilu();void weichu_jilu(); void jidu_jilu();void loadData();void saveData();void jin_e();void kahao();void chaozhaojiemian(); void riqi();void xinyong();private: double money; char type20;int month

22、;int day;const int CMAX=20;/信譽卡存儲數(shù)量const int RMAX=100;/消費記錄存儲數(shù)量Card cardCMAX;Record recordRMAX;int c_num=0,r_num=0;/*Card類實現(xiàn)*/初始化信譽卡函數(shù)void Card: Set(char* cnum,char* cname,int cstartday,int cbackday,double cyu_e,double CYU_e)strcpy(cardnum,cnum);strcpy(name,cname);startday=cstartday;backday=cbackday

23、;yu_e=cyu_e;YU_e=CYU_e;/*錄入模塊*/void Card:luru()char cardnum20; char name20; int startday; int backday; double yu_e; double YU_e;int a;system(cls);coutt*n;coutt| 個人信譽卡管理系統(tǒng) |n;coutt| 錄入信息 |n;coutt*nn;jixu:coutcardnum;bool right=true;for(int j=0;jc_num;j+)if(strcmp(cardj.cardnum,cardnum)=0)right=false;

24、break;while( !right )cout曾經(jīng)保管有這個卡號n;coutcardnum;right=true;for(int j=0;jc_num;j+)if(strcmp(cardj.cardnum,cardnum)=0)right=false;break;coutname;start:coutstartday;if(1startday|startday31)cout輸入有誤!請重新輸入n;goto start;back:coutbackday;if(1backday|backday31)cout輸入有誤!請重新輸入n;goto back;coutyu_e;YU_e=yu_e;car

25、dc_num.Set(cardnum,name,startday,backday,yu_e,YU_e);c_num+;cout錄入勝利,回車?yán)^續(xù)n;cin.get();cin.get();ifstart:system(cls);coutt*n;coutt| 1.繼續(xù)錄入 2.前往主菜單 |n;coutt*nn;couta;if(a=1)goto jixu;if(a=2)if(a!=1&a!=2)cout輸入錯誤,請重新輸入(1/2)n;cin.get();cin.get();goto ifstart;/*/查找函數(shù)int Card:searchCard()int i=-1;bool right

26、=false;char cardnum20;coutcardnum;for(int j=0;jc_num;j+)if(strcmp(cardj.cardnum,cardnum)=0)i=j;right=true;break;while( !right )cout沒有找到您剛剛輸入的這個卡號n;coutcardnum;for(int j=0;jtm_mon + 1;int day = pt-tm_mday;system(cls);couttt=n;couttt| 個人信譽卡管理系統(tǒng) |n;couttt=nn;couttt 還款提示 nn;for(int j=0;j0&cardj.backday-

27、day0|31=day+backday&day+backday0)continue;cout卡號: cardj.cardnum | ;cout稱號: | ;cout應(yīng)還款日期: month月;coutcardj.backday日 | ;cout金額: cardj.Sum元nnn;/顯示一切卡void Card:display()int j;couttt=n;couttt| 您的信譽卡信息 |n;couttt=nnn;for(j=0;jc_num;j+)cout卡號: cardj.cardnum | ;cout稱號: | ;cout賬單日: cardj

28、.startday | ;cout還款日: cardj.backday | ;cout初始額度: cardj.YU_e | ;cout消費額: cardj.Sum | ;cout余額: cardj.yu_eendl;cout鍵入回車前往;/*/*Record類的實現(xiàn)*/初始化消費記錄函數(shù)void Record: Set(char* cnum,char* cname,int Month,int Day,double Money,char* Type)strcpy(cardnum,cnum);strcpy(name,cname);month=Month;day=Day;money=Money;st

29、rcpy(type,Type);/*消費還款模塊*/void Record:zengjia()int month;int day;double money; char type20;int i=-1; system(cls);coutt*n;coutt| 個人信譽卡管理系統(tǒng) |n;coutt| 消費/還款 |n;coutt*n;i=searchCard();couttype;while( strcmp(type,消費) !=0 & strcmp(type,還款) !=0 )cout您輸入的類型有誤n;couttype;Month:coutmonth;if(month12)cout輸入有誤,請輸

30、入1-12n;goto Month;Day:coutday;if(day31)cout輸入有誤,請輸入1-31n;goto Day;Money:coutmoney;if(strcmp(type,消費)=0)if(cardi.yu_emoney)cout輸入有誤!您的現(xiàn)有信譽額度為 cardi.yu_e 元endl;coutcardi.yu_e)recordr_num.Set(cardi.cardnum,,month,day,money,type);r_num+;cardi.jie_huan(money,type);elsecout您的還款數(shù)額不對,您的欠款為: cardi.

31、Sum 元n;cin.get();cin.get();cout操作勝利!鍵入回車前往;cin.get();/*/*賬單模塊*/void Record:shiyongjilu()int chazhao,y=1;while(y)system(cls);couttt=n;couttt| 個人信譽卡管理系統(tǒng) |n;couttt=nn;cout 查詢賬單子菜單 n;couttt 1.查看一切賬單 n;couttt 2.查看已出賬單 n;couttt 3.查看未出賬單 n;couttt 4.查看上季度賬單 n;couttt 0.前往主菜單 n;coutendl;coutchazhao;switch(cha

32、zhao)case 1: all_jilu();cin.get();cin.get();break;case 2: yichu_jilu();cin.get(); cin.get();break;case 3: weichu_jilu();cin.get();cin.get();break;case 4: jidu_jilu();cin.get();cin.get();break;case 0:y=0;break;default:cout輸入有誤,請鍵入回車重新輸入endl;cin.get();/一切記錄void Record:all_jilu()double sum=0;system(cls

33、);couttt=n;couttt| 您的一切賬單 |n;couttt=nnn;for(int j=0;jr_num;j+)cout卡號: recordj.cardnum | ;cout稱號: | ;cout日期: recordj.month 月 ;coutrecordj.day日 | ;cout類型: recordj.type | ;cout金額: recordj.money元nnn;if( strcmp(recordj.type,還款)=0 )sum=sum-recordj.money;elsesum=sum+recordj.money;cout消費還款小計:su

34、mtm_mon + 1;double sum=0;int i=searchCard();system(cls);couttt=n;couttt| 您的已出賬單 |n;couttt=nnn;for(int j=0;j cardi.startday |recordj.month = month & recordj.day cardi.startday) )continue;cout卡號: recordj.cardnum | ;cout稱號: | ;cout日期: recordj.month 月 ;coutrecordj.day日 | ;cout類型: recordj.ty

35、pe | ;cout金額: recordj.money元nnn;sum=sum+recordj.money;cout消費總額:sumtm_mon + 1;double sum=0;int i=searchCard();system(cls);couttt=n;couttt| 您的未出賬單 |n;couttt=nnn;for(int j=0;jcardi.startday) )continue;cout卡號: recordj.cardnum | ;cout稱號: | ;cout日期: recordj.month 月 ;coutrecordj.day日 | ; cout類

36、型: recordj.type | ;cout金額: recordj.money元nnn;sum=sum+recordj.money;cout消費總額:sumtm_mon + 1;double sum=0;system(cls);couttt=n;couttt| 您的上季度度賬單 |n;couttt=nnn;for(int j=0;jr_num;j+)if(!(month-4=recordj.month&recordj.monthmonth)continue;cout卡號: recordj.cardnum | ;cout稱號: | ;cout日期: recordj.m

37、onth 月 ;coutrecordj.day日 | ;cout類型: recordj.type | ;cout金額: recordj.money元nnn;if( strcmp(recordj.type,還款)=0 )sum=sum-recordj.money;elsesum=sum+recordj.money;cout季度消費還款小計:sum元nn;/*/*查找模塊*/界面void Record:chaozhaojiemian()int chazhao,y=1;while(y)system(cls);couttt=n;couttt| 個人信譽卡管理系統(tǒng) |n;couttt=nn;cout 查

38、找信譽卡及信息子菜單 n;couttt 1.按卡號查找 n;couttt 2.按消費金額區(qū)間查找 n;couttt 3.按日期區(qū)間查找 n;couttt 0.前往主菜單 n;coutendl;coutchazhao;switch(chazhao)case 1:kahao();cin.get();cin.get();break;case 2: jin_e();cin.get(); cin.get();break;case 3: riqi();cin.get();cin.get();break;case 0:y=0;break;default:cout輸入有誤,請鍵入回車重新輸入endl;cin.

39、get();/卡號查找void Record: kahao()system(cls); int i=searchCard(); char y; system(cls); couttt=n; couttt| 此卡的一切信息 |n; couttt=nnn; cout卡號: cardi.cardnum | ; cout稱號: | ; cout賬單日: cardi.startday | ; cout還款日: cardi.backday | ; cout初始額度: cardi.YU_e | ; cout消費額: cardi.Sum | ; cout余額: cardi.yu_eend

40、l; coutendl能否查看詳細記錄(y/n)y; if(y=y|y=Y) system(cls); for(int j=0;jr_num;j+) if( strcmp(cardi.cardnum,recordj.cardnum )!=0 ) continue; cout日期: recordj.month 月 ; coutrecordj.day日 | ; cout類型: recordj.type | ; cout金額: recordj.money元nnn; cout此卡消費還款小計:cardi.Sum元nn; if(y=n|y=N) if(y!=n&y!=y) cout輸入有誤,請重新輸入n

41、; goto start; /按欠款金額階段查找void Record:jin_e()int a,b,i,j;double money;char m;system(cls);cout輸入他要查找的欠款范圍ab;system(cls);coutt=endl;coutt| 欠款范圍在ab之間的欠款信息如下 |n;coutt=endl;for(j=0;jc_num;j+)if(acardj.Sum&cardj.Sumb)coutj: 卡號: cardj.cardnum | ;cout稱號: | ;cout消費總額: cardj.Sumendl;cout能否查看詳細消費信息(y/

42、n):m;if(m=y|m=Y)couti;for(j=0;jr_num;j+)if( strcmp(cardi.cardnum,recordj.cardnum )!=0 )continue;cout卡號: recordj.cardnum | ;cout稱號: | ;cout日期: recordj.month 月 ;coutrecordj.day日 | ;cout類型: recordj.type | ;cout金額: recordj.money元nnn;cout消費還款總額:cardi.Sum元nn;start1:cout能否進展還款操作y/nm;system(cls

43、);if(m=y|m=Y)coutmonth;coutday;Money: coutmoney;if(moneycardi.Sum)cout還款失敗,您的欠款為cardi.Sumendl;cout鍵入回車重新輸入n;cin.get();cin.get();goto Money;recordr_num.Set(cardi.cardnum,,month,day,money,還款);cardi.jie_huan(money,type);r_num+;cout操作勝利!鍵入回車前往;if(m=n|m=N)if(m!=n&m!=y)cout輸入有誤,請重新輸入n;goto start

44、1;if(m=n|m=N)if(m!=n&m!=y)cout輸入有誤,請重新輸入n;goto start;/日期void Record:riqi()int monthstart, monthend;double sum=0;coutmonthstartmonthend;system(cls);coutt=endl;coutt| 日期在monthstartmonthend之間的欠款信息如下 |n;coutt=endl;for(int j=0;jr_num;j+)if(!( monthstart=recordj.month&recordj.month= monthend)continue;cout

45、卡號: recordj.cardnum | ;cout稱號: | ;cout日期: recordj.month 月 ;coutrecordj.day日 | ;cout類型: recordj.type | ;cout金額: recordj.money元nnn;if( strcmp(recordj.type,還款)=0 )sum=sum-recordj.money;elsesum=sum+recordj.money;cout消費還款小計:sumtm_mon + 1;int day = pt-tm_mday;int i;system(cls);coutt*n;coutt|

46、不良記錄 |n;coutt*nn;coutt超越消費日80天為不良記錄n;for(i=0;ir_num;i+)if(0=(month-recordi.month)*30+(day-recordi.day)&(month-recordi.month)*30+(day-recordi.day)=80)continue;cout卡號: recordi.cardnum | ;cout稱號: | ;cout日期: recordi.month 月 ;coutrecordi.day日 | ; cout類型: recordi.type | ;cout金額: recordi.money

47、元nnn;/*存儲模塊*/讀取數(shù)據(jù)void Record:loadData()ifstream file(card.txt,ios:in);if (!file) ofstream file1(card.txt,ios:out);file1卡號 稱號 賬單日 還款日 余額 初始額度 欠款總額cardc_num.cardnumcardc_num.cardnumcardc_num.cardnumcardc_num.cardnumcardc_num.cardnumcardc_num.cardnumcardc_num.cardnum;while( !file.eof()filecardc_num.car

48、dnum;filecardc_;filecardc_num.startday;filecardc_num.backday;filecardc_num.yu_e;filecardc_num.YU_e;filecardc_num.Sum;c_num+;c_num-;file .close();ifstream loadFromFile (record.txt ,ios:in) ;if (!loadFromFile) ofstream file1(record.txt,ios:out);file1卡號 稱號 月份 幾號 金額 類型recordr_num.cardnumrecordr_

49、num.cardnumrecordr_num.cardnumrecordr_num.cardnumrecordr_num.cardnumrecordr_num.cardnum;while( !loadFromFile.eof()loadFromFilerecordr_num.cardnum;loadFromFilerecordr_;loadFromFilerecordr_num.month;loadFromFilerecordr_num.type;loadFromFilerecordr_num.day;loadFromFilerecordr_num.money;loadFromFilerecordr_num.type;r_num+;r_num-;loadFromFile .close();/寫入文本void Record:saveData()int j=0;ofstream savetoCard(card.txt,ios:out);savetoCard卡號tt 稱號tt賬單日tt還款日tt 余額 tt初始額度 tt欠款總額endl;for(j=0;jc_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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論