您好,欢迎访问三七文档
内蒙古科技大学1《C++程序设计》课程设计说明书题目个人信用卡管理系统的设计学号1167111103姓名马小强指导教师周李涌日期2013-01-05内蒙古科技大学2内蒙古科技大学课程设计任务书课程名称C++语言课程设计设计题目个人信用卡管理系统的设计指导教师周李涌时间2012-2013秋学期第18、19周一、教学要求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)完成类层次中各个类的描述(包括属性和力一法);内蒙古科技大学3目录第1章需求分析.....................................................................................................................................................41.1引言.............................................................................................................................................................41.2任务概述.....................................................................................................................................................41.3数据描述.....................................................................................................................................................41.4功能需求.....................................................................................................................................................41.5性能需求.....................................................................................................................................................51.6运行需求.....................................................................................................................................................51.7任务计划.....................................................................................................................................................5第2章总体设计.....................................................................................................................................................6第3章类的设计.....................................................................................................................................................7Bank类的设计..................................................................................................................................................7第4章详细设计.....................................................................................................................................................84.1工程视图.....................................................................................................................................................84.2类图视图.....................................................................................................................................................84.3函数的调用关系.........................................................................................................................................94.4主程序流程图...........................................................................................................................................104.5录入用户信息流程图................................................................................................................................114.6修改用户信息流程图...............................................................................................................................12第5章测试...........................................................................................................................................................13第6章总结...........................................................................................................................................................17附录:程序代码.....................................................................................................................................................18内蒙古科技大学4第1章需求分析1.1引言C++语言是目前公认的热门编程语言之一。C++是在C语言基础上发展演变而来的一种面向对象程序设计语言。它既支持面向过程的程序设计方法,也支持面向对象的程序设计方法。C++全面兼容了C语言,但是C++本身也是一个完整的程序设计语言。它在面向过程方面不但对C语言进行了扩展,而且提供了比C更严格,更安全的语法要求。同时C++增加了面向对象编程、数据抽象、类属编程等技术支持,通过继承和多态性,使程序具有很高的可重用性,是软件的开发和维护更加方便。它是目前应用最广的面向对象程序设计语言之一。1.2任务概述个人信用卡管理系统的各种基本数据的录入、添加、删除、显示、查询、类型及退出系统。1.3数据描述个人信用卡管理系统中包括创建账号,查询已有账号信息,添加新用户,类型,还款人员查询,显示全部用户,删除账户,退出等(帐号不重复)。试设计一个个人信用卡管理系统,使之能提供以下功能:个人信用卡信息录入功能--输入;个人信用卡信息显示功能--输出;查询功能:(至少一种查询方式);☻按卡号查询;☻按户名查询;个人信用卡管理系统的添加信息、删除信息等功能。1.4功能需求(1)个人信用卡信息录入添加功能:个人信用卡信息用文件保存,用户录入一条新记录信息后,这些信息就存入到相应的文件中(可以考虑结构体类型数组来操作);文件信息不超过200条记录,即数组长度可固定为200;其中包括录入个人信用卡的卡号、户名、开户日期等具体信息。(2)个人信用卡信息删除功能:根据用户输入需要删除的序号,查找该条记录,若找到该记录,可对此人的相应数据进行删除,即对该记录进行标记,当重新写入文件里,不予写入,若未找到该记录,提示用户“无此人信息”,然后再继续根据提示进行删除。(3)个人信用卡信息查询功能:内蒙古科技大学5用户可以根据卡号,户名等条件在数组中进行查询,若能找到该记录,则在屏幕上输出符合条件的记录信息,否则,打印出“无此人信息”的提示信息。然后再根据之后的提示进行查询。(4)系统其他功能模块:根据课题适当加入相应的数据信息,拓展功能,开阔思路。注:个人信用卡管理系统中包括卡号、户名、开户日、还款日等信息(卡号不重复)。1.5性能需求(1)构造函数功能:bank()完成类中构造函数的构造功能。(2)初始化功能:例如:voidset()完成初始化信息,进行第一次对信息的录入功能。(3)查询功能:例如:voidchaxun()完成查询账户的使用记录功
本文标题:个人信用卡管理系统
链接地址:https://www.777doc.com/doc-1202662 .html