首页 c“加”“加”个人信用卡管理系统

c“加”“加”个人信用卡管理系统

举报
开通vip

c“加”“加”个人信用卡管理系统《C++程序设计》课程设计说明书题目个人信用卡管理系统学号1567111213姓名张雨指导教师刘立新日期2016-7-3内蒙古科技大学课程设计任务书课程名称C++语言课程设计设计题目个人信用卡管理系统的设计指导教师刘立新时间2015-2016春学期第17、18周一、教学要求1.巩固和加深学生对C++语言课程的基本知识的理解和掌握2.掌握C++语言编程和程序调试的基本技能3.利用C++语言进行基本的软件设计4.掌握书写程序设计说明文档的能力5.提高运用C++语言解决...

c“加”“加”个人信用卡管理系统
《C++程序设计》课程设计说明书题目个人信用卡管理系统学号1567111213姓名张雨指导教师刘立新日期2016-7-3内蒙古科技大学课程设计任务书课程名称C++语言课程设计设计题目个人信用卡管理系统的设计指导教师刘立新时间2015-2016春学期第17、18周一、教学要求1.巩固和加深学生对C++语言课程的基本知识的理解和掌握2.掌握C++语言编程和程序调试的基本技能3.利用C++语言进行基本的软件设计4.掌握书写程序设计说明文档的能力5.提高运用C++语言解决实际问题的能力二、设计资料及参数用C++设计一个系统,能提供下列服务:录入信用卡信息, 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 为:卡号名称账单日还款日余额6542301100220605中行淘宝卡5号25-126.5增加功能。输入卡号或名称向信用卡使用 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 中增加一条记录;格式为:卡号名称日期金额类型6542301100220605中行淘宝卡11-212.4消费(或还款)如果是消费则信用卡余额减去金额,如果是还款则信用卡余额加上金额。查询功能。查询某个信用卡详细的使用记录;可以查询已出账单,即本月账单日和上月账单日之间的消费记录和消费总额;查询未出账单,及本月账单日之后的消费记录和消费总额。提醒功能。在某个信用卡还款日期的前2天给出提示信息,提示要还款的总额。三、设计要求及成果根据系统功能要求,可以将问题解决分为以下 步骤 新产品开发流程的步骤课题研究的五个步骤成本核算步骤微型课题研究步骤数控铣床操作步骤 :(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和力一法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)提交课程设计报告:完成系统总结报告以及系统使用说明书 目录 工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录 TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc455144208"第1章需求分析PAGEREF_Toc455144208\h4HYPERLINK\l"_Toc455144209"第2章总体设计PAGEREF_Toc455144209\h4HYPERLINK\l"_Toc455144210"第3章类的设计PAGEREF_Toc455144210\h4HYPERLINK\l"_Toc455144211"3.1×××类的设计PAGEREF_Toc455144211\h4HYPERLINK\l"_Toc455144212"3.2×××类的设计PAGEREF_Toc455144212\h5HYPERLINK\l"_Toc455144213"第4章详细设计PAGEREF_Toc455144213\h5HYPERLINK\l"_Toc455144214"4.1工程视图PAGEREF_Toc455144214\h5HYPERLINK\l"_Toc455144215"4.2类图视图PAGEREF_Toc455144215\h5HYPERLINK\l"_Toc455144216"4.3函数的调用关系PAGEREF_Toc455144216\h6HYPERLINK\l"_Toc455144217"4.4主程序流程图PAGEREF_Toc455144217\h6HYPERLINK\l"_Toc455144218"4.5主要算法的流程图PAGEREF_Toc455144218\h6HYPERLINK\l"_Toc455144219"第5章测试PAGEREF_Toc455144219\h6HYPERLINK\l"_Toc455144220"第6章总结PAGEREF_Toc455144220\h6HYPERLINK\l"_Toc455144221"附录:程序代码PAGEREF_Toc455144221\h7需求分析1.1引言随着目前计算机技术的发展,越来越多的生活工具机械化、方便化、人们需要的东西也越来越人性化。同时,为了巩固和加深学生对C++语言课程的基本知识的理解和掌握,掌握C++语言编程和程序调试的基本技能,利用C++语言进行基本的软件设计,掌握书写程序设计说明文档的能力提高运用C++语言解决实际问题的能力。1.2任务概述本程序是对个人信用卡的管理,对个人信用卡信息的录入,存储,查询消费记录,还款记录以及还款提醒。1.3数据描述个人信用卡管理系统中包括创建账号,查询已有账号的信息,提醒还款,显示全部用户,退出等。试设计一个个人信用卡管理系统,使之能提供以下功能:个人信用卡信息录入功能--输入;个人信用卡信息显示功能--输出;个人信用卡消费/还款功能;查找信用卡及信息:按卡号查询,按消费金额区间查询,按消费日期查询;查看不良欠款记录:超过消费日80天为不良记录;1.4功能需求首先,需要创建一个主界面,包含“录入信息,消费/还款功能,账单记录,还款提醒,所有信用卡信息”。其次开始对个人信息的录入,调用成员函数voidluru()进行录入,个人信用卡信息用文件保存,用户录入一条新记录信息后,这些信息就存入到相应的文件中;其中包括录入个人信用卡的卡号、户名、日期等具体信息。消费/还款功能调用成员函数voidzengjia()记录消费或还款。账单记录,对个人的消费,还款记录进行查询,用户可以输入卡号在录入的信用卡中进行查询。这使我们更深入的了解对信用卡的管理,更熟练的掌握信用卡的录入,存储,记录。1.5任务 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 (1)以文字和数字形式输入信息。(2)程序包含录入功能,显示功能,查询功能,提醒功能,初始化功能等。(2)若输入结果有误,则重新输入,若输入正确,则继续按照程序顺序执行。总体设计个人信用卡管理系统的操作以及总体框架的设计:按卡号查找按消费金额查找按消费日期查找消费还款功能查看所有账单查看已出账单查看未出账单上季度账单账单记录查找信用卡及信息不良记录查询Card类(包含信用卡的初始信息)public继承录入账户基本信息查找已录入信用卡提醒还款功能显示所有用户信息Record类(所有消费记录)1.框架:2.文字描述:首先创建文件。提前创建好txt文件,一个是基类Card的文件,另一个是派生类Recard的文件。进入主界面选择要进行的操作录入信息(输入卡号如:6542301100220605,名称如中行淘宝卡;账单日如5号还款日如25号余额如123.5)消费/还款(卡号如6542301100220605;名称如中行淘宝卡;日期如11-2金额如12.4元类型消费或还款)使用记录:使用记录包括:查看所有账单、查看已出账单、查看未出账提醒功能如果还有两天还款,则有提醒所有信用卡信息显示已录入的使用信用卡信息包括欠款,余额,初始信用额度等。查找信用卡及信息通过1.按卡号查找2.消费金额区间查找3.日期区间查找类的设计Card类的设计ClassCard{数据成员:charcardnum[20];charname[20];intstartday;intbackday;doubleyu_e;doubleSum;//doubleYU_e;//函数成员:Card()//构造函数voidSet(char*cnum,char*cname,intcstartday,intcbackday,doublecyu_e,doubleCYU_e);//初始化,给信用卡对象数组中的数据成员赋值voidjie_huan(doublemoney,char*type)//这个函数用于在后边进行余额的计算和欠款的总额的计算,当为消费类型的时候,余额-消费额==新的余额、消费额Sum增加,当为消费类型的时候,余额+还债额==现有余额、消费额Sum减少。voidluru();//输入信用卡的基本信息,如卡号、卡的名称、账单日、还款日、信用额等数据后,再调用Set函数给对象数组赋值。voidtixing();//提醒函数,调用电脑当前时间,在某个信用卡还款日期的前2天给出提示信息,提示要还款的总额。voiddisplay();//显示所有信用卡的当前信息intsearchCard();//输入一个卡号在当前所有记录中查找,存在的话返回一个数值i。};Record类的设计(Card的派生类)ClassCard{数据成员:doublemoney;chartype[20];intmonth;intday;函数成员:Record()//构造函数voidSet(char*cnum,char*cname,intMonth,intDay,doubleMoney,char*Type);//初始化,给消费记录对象数组中的数据成员赋值voidzengjia();//通过查找函数对已录入的信用卡进行消费和还款工作。voidshiyongjilu();//使用记录voidall_jilu();//消费还款的所有记录和消费还款总额。voidyichu_jilu();//已出记录即本月账单日和上月账单日之间的消费记录和消费总额。voidweichu_jilu();//未出记录及本月账单日之后的消费记录和消费总额。voidchaozhaojiemian();//查找信用卡及信息voidjin_e();//消费金额区间查找voidkahao();//按卡号查找voidriqi();日期区间查找voidxinyong();//查看不良欠款记录voidloadData();//对文件进行读取voidsaveData();//对文件进行存储,建立card、record的txt文本文档。};详细设计工程视图图4-1类图视图图4-2函数的调用关系welcome()gongneng()r.loadData()r.saveData()主函数模块main()消费、还款模块r.zengjia()c.searchCard()c.jie_huan()功能函数模块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.jie_huan()Set()welcome()gongneng()loadData()saveData()主函数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.使用记录界面:图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总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。在这一周的程序设计练习当中并不是一帆风顺的。刚开始到指导老师面前听了一大堆,我根本就不知道要做什么,用什么做。我并没有被眼前的一点小困难所击倒,我相信困难总是有办法解决的。于是开始的两天我就在图书馆找相关图书。通过两天的原始知识积累后,我开始尝试着按照自己的想法做了一些小系统。起初会出现很多问题,不是这儿少了就是那错了。在这样那样的错误中我明白编程是一件很严谨的事,容不得半点错误,一步走错,全盘皆输!在出现错误读不懂时我通常是上网搜索错误原因,往往一个问题的解决方法是多种多样的,各自有其精妙之处。有的解决方法浅显易懂,但是易出现漏洞;有的复杂难懂,但是逻辑紧密,无丝毫破绽。编程是一门逻辑的游戏,一但了解其游戏规则,便发现乐趣无穷。有时候自己有很多的想法,但由于自己的水平有限不能很好地实现,每到那时候我就有一种强烈的愿望想要把问题解决,做出自己想的东西。一但解决了问题,那种快乐非亲身经历者不能感受!这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢。附录:程序代码#include#include#include#include#include#include//获取时间的文件的声明usingnamespacestd;//信用卡类classCard{public:charcardnum[20];charname[20];intstartday;intbackday;doubleyu_e;doubleSum;//欠款总额doubleYU_e;//初始额度Card(){}voidSet(char*cnum,char*cname,intcstartday,intcbackday,doublecyu_e,doubleCYU_e);//初始化voidjie_huan(doublemoney,char*type){if(strcmp(type,"消费")==0){yu_e=yu_e-money;Sum=Sum+money;}elseif(strcmp(type,"还款")==0){yu_e=yu_e+money;Sum=Sum-money;}}voidluru();//录入voidtixing();//提醒函数voiddisplay();intsearchCard();};//消费记录类classRecord:publicCard{public:Record(){}voidSet(char*cnum,char*cname,intMonth,intDay,doubleMoney,char*Type);//初始化voidzengjia();voidshiyongjilu();//使用记录voidall_jilu();voidyichu_jilu();voidweichu_jilu();voidjidu_jilu();voidloadData();voidsaveData();voidjin_e();voidkahao();voidchaozhaojiemian();voidriqi();voidxinyong();private:doublemoney;chartype[20];intmonth;intday;};constintCMAX=20;//信用卡存储数量constintRMAX=100;//消费记录存储数量Cardcard[CMAX];Recordrecord[RMAX];intc_num=0,r_num=0;/*---------------------------------------------Card类实现------------------------------------------------*///初始化信用卡函数voidCard::Set(char*cnum,char*cname,intcstartday,intcbackday,doublecyu_e,doubleCYU_e){strcpy(cardnum,cnum);strcpy(name,cname);startday=cstartday;backday=cbackday;yu_e=cyu_e;YU_e=CYU_e;}/*--------------------------------------录入模块------------------------------------*/voidCard::luru(){charcardnum[20];charname[20];intstartday;intbackday;doubleyu_e;doubleYU_e;inta;system("cls");cout<<"\t*************************************************\n";cout<<"\t||个人信用卡管理系统||\n";cout<<"\t||----录入信息||\n";cout<<"\t*************************************************\n\n";jixu:cout<<"请输入信用卡号:\n";cin>>cardnum;boolright=true;for(intj=0;j>cardnum;right=true;for(intj=0;j>name;start:cout<<"请输入账单日(1-31):\n";cin>>startday;if(1>startday||startday>31){cout<<"输入有误!请重新输入\n";gotostart;}back:cout<<"请输入还款日(1-31):\n";cin>>backday;if(1>backday||backday>31){cout<<"输入有误!请重新输入\n";gotoback;}cout<<"请输入余额:\n";cin>>yu_e;YU_e=yu_e;card[c_num].Set(cardnum,name,startday,backday,yu_e,YU_e);c_num++;cout<<"录入成功,回车继续\n";cin.get();cin.get();ifstart:system("cls");cout<<"\t*************************************************\n";cout<<"\t||1.继续录入2.返回主菜单||\n";cout<<"\t*************************************************\n\n";cout<<"选择您要进行的操作:";cin>>a;if(a==1){gotojixu;}if(a==2){}if(a!=1&&a!=2){cout<<"输入错误,请重新输入(1/2)\n";cin.get();cin.get();gotoifstart;}}/*--------------------------------------------------*///查找函数intCard::searchCard(){inti=-1;boolright=false;charcardnum[20];cout<<"请输入信用卡号:\n";cin>>cardnum;for(intj=0;j>cardnum;for(intj=0;jtm_mon+1;intday=pt->tm_mday;system("cls");cout<<"\t\t==================================================\n";cout<<"\t\t||个人信用卡管理系统||\n";cout<<"\t\t==================================================\n\n";cout<<"\t\t还款提醒\n\n";for(intj=0;j0&&card[j].backday-day<=2&&card[j].Sum>0||31<=day+backday&&day+backday<=32&&card[j].Sum>0))continue;cout<<"卡号:"<>type;while(strcmp(type,"消费")!=0&&strcmp(type,"还款")!=0){cout<<"您输入的类型有误\n";cout<<"请重新输入类型(还款/消费):";cin>>type;}Month:cout<<"请输入月份(1-12):\n";cin>>month;if(month<1||month>12){cout<<"输入有误,请输入(1-12)\n";gotoMonth;}Day:cout<<"请输入几号(1-31):\n";cin>>day;if(day<1||day>31){cout<<"输入有误,请输入(1-31)\n";gotoDay;}Money:cout<<"输入金额:\n";cin>>money;if(strcmp(type,"消费")==0){if(card[i].yu_ecard[i].yu_e){record[r_num].Set(card[i].cardnum,card[i].name,month,day,money,type);r_num++;card[i].jie_huan(money,type);}else{cout<<"您的还款数额不对,您的欠款为:"<>>>>>查询账单子菜单<<<<<<\n";cout<<"\t\t1.查看所有账单\n";cout<<"\t\t2.查看已出账单\n";cout<<"\t\t3.查看未出账单\n";cout<<"\t\t4.查看上季度账单\n";cout<<"\t\t0.返回主菜单\n";cout<>chazhao;switch(chazhao){case1:all_jilu();cin.get();cin.get();break;case2:yichu_jilu();cin.get();cin.get();break;case3:weichu_jilu();cin.get();cin.get();break;case4:jidu_jilu();cin.get();cin.get();break;case0:y=0;break;default:cout<<"输入有误,请键入回车重新输入"<tm_mon+1;doublesum=0;inti=searchCard();system("cls");cout<<"\t\t========================================\n";cout<<"\t\t||您的已出账单||\n";cout<<"\t\t========================================\n\n\n";for(intj=0;jcard[i].startday||record[j].month==month&&record[j].daytm_mon+1;doublesum=0;inti=searchCard();system("cls");cout<<"\t\t========================================\n";cout<<"\t\t||您的未出账单||\n";cout<<"\t\t========================================\n\n\n";for(intj=0;jcard[i].startday))continue;cout<<"卡号:"<tm_mon+1;doublesum=0;system("cls");cout<<"\t\t========================================\n";cout<<"\t\t||您的上季度度账单||\n";cout<<"\t\t========================================\n\n\n";for(intj=0;j>>查找信用卡及信息子菜单<<<\n";cout<<"\t\t1.按卡号查找\n";cout<<"\t\t2.按消费金额区间查找\n";cout<<"\t\t3.按日期区间查找\n";cout<<"\t\t0.返回主菜单\n";cout<>chazhao;switch(chazhao){case1:kahao();cin.get();cin.get();break;case2:jin_e();cin.get();cin.get();break;case3:riqi();cin.get();cin.get();break;case0:y=0;break;default:cout<<"输入有误,请键入回车重新输入"<>y;if(y=='y'||y=='Y'){system("cls");for(intj=0;j>a>>b;system("cls");cout<<"\t===================================================="<>m;if(m=='y'||m=='Y'){cout<<"输入以上序号查看此卡详细信息:\n";cin>>i;for(j=0;j>m;system("cls");if(m=='y'||m=='Y'){cout<<"请输入还款月份(1-12):\n";cin>>month;cout<<"请输入还款号数(1-31):\n";cin>>day;Money:cout<<"输入还款金额:\n";cin>>money;if(money>card[i].Sum){cout<<"还款失败,您的欠款为"<>monthstart>>monthend;system("cls");cout<<"\t===================================================="<tm_mon+1;intday=pt->tm_mday;inti;system("cls");cout<<"\t*************************************************\n";cout<<"\t||不良记录||\n";cout<<"\t*************************************************\n\n";cout<<"\t超过消费日80天为不良记录\n";for(i=0;i>card[c_num].cardnum>>card[c_num].cardnum>>card[c_num].cardnum>>card[c_num].cardnum>>card[c_num].cardnum>>card[c_num].cardnum>>card[c_num].cardnum;while(!file.eof()){file>>card[c_num].cardnum;file>>card[c_num].name;file>>card[c_num].startday;file>>card[c_num].backday;file>>card[c_num].yu_e;file>>card[c_num].YU_e;file>>card[c_num].Sum;c_num++;}c_num--;fil
本文档为【c“加”“加”个人信用卡管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
言言无悔一生
暂无简介~
格式:doc
大小:731KB
软件:Word
页数:44
分类:企业经营
上传时间:2022-01-21
浏览量:0