《C++程序设计》课程设计说明书题目个人信用卡管理系统学号1567111213姓名张雨指导教师刘立新日期2016-7-3内蒙古科技大学课程设计任务书课程名称C++语言课程设计设计题目个人信用卡管理系统的设计指导教师刘立新时间2015-2016春学期第17、18周一、教学要求1.巩固和加深学生对C++语言课程的基本知识的理解和掌握2.掌握C++语言编程和程序调试的基本技能3.利用C++语言进行基本的软件设计4.掌握书写程序设计说明文档的能力5.提高运用C++语言解决实际问题的能力二、设计资料及参数用C++设计一个系统,能提供下列服务:(1)录入信用卡信息,格式为:卡号名称账单日还款日余额6542301100220605中行淘宝卡5号25-126.5(2)增加功能。输入卡号或名称向信用卡使用记录中增加一条记录;格式为:卡号名称日期金额类型6542301100220605中行淘宝卡11-212.4消费(或还款)如果是消费则信用卡余额减去金额,如果是还款则信用卡余额加上金额。(3)查询功能。查询某个信用卡详细的使用记录;可以查询已出账单,即本月账单日和上月账单日之间的消费记录和消费总额;查询未出账单,及本月账单日之后的消费记录和消费总额。(4)提醒功能。在某个信用卡还款日期的前2天给出提示信息,提示要还款的总额。三、设计要求及成果根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和力一法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)提交课程设计报告:完成系统总结报告以及系统使用说明书目录第1章需求分析.....................................................................................................................................................4第2章总体设计.....................................................................................................................................................5第3章类的设计.....................................................................................................................................................73.1×××类的设计................................................................................................................错误!未定义书签。3.2×××类的设计...............................................................................................................................................7第4章详细设计.....................................................................................................................................................94.1工程视图....................................................................................................................................................94.2类图视图....................................................................................................................................................94.3函数的调用关系......................................................................................................................................104.4主程序流程图...........................................................................................................................................114.5主要算法的流程图.....................................................................................................错误!未定义书签。第5章测试...........................................................................................................................................................12第6章总结...........................................................................................................................................................21附录:程序代码.....................................................................................................................................................22第1章需求分析1.1引言随着目前计算机技术的发展,越来越多的生活工具机械化、方便化、人们需要的东西也越来越人性化。同时,为了巩固和加深学生对C++语言课程的基本知识的理解和掌握,掌握C++语言编程和程序调试的基本技能,利用C++语言进行基本的软件设计,掌握书写程序设计说明文档的能力提高运用C++语言解决实际问题的能力。1.2任务概述本程序是对个人信用卡的管理,对个人信用卡信息的录入,存储,查询消费记录,还款记录以及还款提醒。1.3数据描述个人信用卡管理系统中包括创建账号,查询已有账号的信息,提醒还款,显示全部用户,退出等。试设计一个个人信用卡管理系统,使之能提供以下功能:个人信用卡信息录入功能--输入;个人信用卡信息显示功能--输出;个人信用卡消费/还款功能;查找信用卡及信息:按卡号查询,按消费金额区间查询,按消费日期查询;查看不良欠款记录:超过消费日80天为不良记录;1.4功能需求首先,需要创建一个主界面,包含“录入信息,消费/还款功能,账单记录,还款提醒,所有信用卡信息”。其次开始对个人信息的录入,调用成员函数voidluru()进行录入,个人信用卡信息用文件保存,用户录入一条新记录信息后,这些信息就存入到相应的文件中;其中包括录入个人信用卡的卡号、户名、日期等具体信息。消费/还款功能调用成员函数voidzengjia()记录消费或还款。账单记录,对个人的消费,还款记录进行查询,用户可以输入卡号在录入的信用卡中进行查询。这使我们更深入的了解对信用卡的管理,更熟练的掌握信用卡的录入,存储,记录。1.5任务计划(1)以文字和数字形式输入信息。(2)程序包含录入功能,显示功能,查询功能,提醒功能,初始化功能等。(2)若输入结果有误,则重新输入,若输入正确,则继续按照程序顺序执行。第2章总体设计个人信用卡管理系统的操作以及总体框架的设计:1.框架:按卡号查找按消费金额查找按消费日期查找消费还款功能查看所有账单查看已出账单查看未出账单上季度账单账单记录查找信用卡及信息不良记录查询Card类(包含信用卡的初始信息)public继承录入账户基本信息查找已录入信用卡提醒还款功能显示所有用户信息Record类(所有消费记录)2.文字描述:1、首先创建文件。提前创建好txt文件,一个是基类Card的文件,另一个是派生类Recard的文件。2、进入主界面选择要进行的操作3、录入信息(输入卡号如:6542301100220605,名称如中行淘宝卡;账单日如5号还款日如25号余额如123.5)4、消费/还款(卡号如6542301100220605;名称如中行淘宝卡;日期如11-2金额如12.4元类型消费或还款)5、使用记录:使用记录包括:查看所有账单、查看已出账单、查看未出账6、提醒功能如果还有两天还款,则有提醒7、所有信用卡信息显示已录入的使用信用卡信息包括欠款,余额,初始信用额度等。8、查找信用卡及信息通过1.按卡号查找2.消费金额区间查找3.日期区间查找第3章类的设计3.1Card类的设计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。};3.2Record类的设计(Card的派生类)ClassCard{数据成员:doublemoney;chartype[20];intmonth;intday;函数成员:Record()//构造函数voidSet(char*cnum,char*cname,intMonth,intDay,doubleMoney,char*Type);//初始化,给消费记录对象数组中的数据成员赋值voidzengjia();//通过查找函数对已录入的信用卡进行消费和还款工作。voidshiyongjilu();//使用记录voidall_jilu();//消费还款的所有记录和消费还款总额。voidyichu_jilu();//已出记录即本月账单日和上月账单日之间的消费记录和消费总额。