个人信用卡管理系统

上传人:工**** 文档编号:562026557 上传时间:2023-10-24 格式:DOC 页数:51 大小:449.50KB
返回 下载 相关 举报
个人信用卡管理系统_第1页
第1页 / 共51页
个人信用卡管理系统_第2页
第2页 / 共51页
个人信用卡管理系统_第3页
第3页 / 共51页
个人信用卡管理系统_第4页
第4页 / 共51页
个人信用卡管理系统_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《个人信用卡管理系统》由会员分享,可在线阅读,更多相关《个人信用卡管理系统(51页珍藏版)》请在金锄头文库上搜索。

1、个人信用卡管理系统12020年5月29日文档仅供参考课程设计说明书题 目个人信用卡管理系统的设计学 号姓 名马小强指导教师周李涌日 期 -01-05内蒙古科技大学课程设计任务书课程名称C+语言课程设计设计题目个人信用卡管理系统的设计指导教师周李涌时间 - 秋学期 第18、19周一、教学要求1. 巩固和加深学生对C+语言课程的基本知识的理解和掌握2. 掌握C+语言编程和程序调试的基本技能3. 利用C+语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C+语言解决实际问题的能力二、设计资料及参数用C+设计一个系统,能提供下列服务:(1) 录入信用卡信息,格式为:卡号名称账单日

2、还款日余额0605中行淘宝卡5号25-126.5(2) 增加功能。输入卡号或名称向信用卡使用记录中增加一条记录;格式为:卡号名称日期金额类型0605中行淘宝卡11-212.4消费(或还款)如果是消费则信用卡余额减去金额,如果是还款则信用卡余额加上金额。(3) 查询功能。查询某个信用卡详细的使用记录;能够查询已出账单,即本月账单日和上月账单日之间的消费记录和消费总额;查询未出账单,及本月账单日之后的消费记录和消费总额。(4) 提醒功能。在某个信用卡还款日期的前2天给出提示信息,提示要还款的总额。三、设计要求及成果根据系统功能要求,能够将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及

3、其属性和行为;(2)根据问题描述,设计系统的类层次;(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第1章 需求分析1.1引言 C+语言是当前公认的热门编程语言之一。C+是在C语言基础上发展演变而来的一种面向对象

4、程序设计语言。它既支持面向过程的程序设计方法,也支持面向对象的程序设计方法。C+全面兼容了C语言,可是C+本身也是一个完整的程序设计语言。它在面向过程方面不但对C语言进行了扩展,而且提供了比C更严格,更安全的语法要求。同时C+增加了面向对象编程、数据抽象、类属编程等技术支持,经过继承和多态性,使程序具有很高的可重用性,是软件的开发和维护更加方便。它是当前应用最广的面向对象程序设计语言之一。1.2任务概述 个人信用卡管理系统的各种基本数据的录入、添加、删除、显示、查询、类型及退出系统。1.3数据描述个人信用卡管理系统中包括创立账号,查询已有账号信息,添加新用户,类型,还款人员查询,显示全部用户,

5、删除账户,退出等(帐号不重复)。试设计一个个人信用卡管理系统,使之能提供以下功能: 个人信用卡信息录入功能输入; 个人信用卡信息显示功能输出; 查询功能:(至少一种查询方式);按卡号查询;按户名查询; 个人信用卡管理系统的添加信息、删除信息等功能。1.4功能需求(1)个人信用卡信息录入添加功能:个人信用卡信息用文件保存,用户录入一条新记录信息后,这些信息就存入到相应的文件中(能够考虑结构体类型数组来操作);文件信息不超过200条记录,即数组长度可固定为200;其中包括录入个人信用卡的卡号、户名、开户日期等具体信息。(2)个人信用卡信息删除功能:根据用户输入需要删除的序号,查找该条记录,若找到该

6、记录,可对此人的相应数据进行删除,即对该记录进行标记,当重新写入文件里,不予写入,若未找到该记录,提示用户”无此人信息”,然后再继续根据提示进行删除。(3)个人信用卡信息查询功能:用户能够根据卡号,户名等条件在数组中进行查询,若能找到该记录,则在屏幕上输出符合条件的记录信息,否则,打印出”无此人信息”的提示信息。然后再根据之后的提示进行查询。(4)系统其它功能模块:根据课题适当加入相应的数据信息,拓展功能,开阔思路。注:个人信用卡管理系统中包括卡号、户名、开户日、还款日等信息(卡号不重复)。1.5性能需求(1)构造函数功能:bank()完成类中构造函数的构造功能。(2)初始化功能:例如:voi

7、d set()完成初始化信息,进行第一次对信息的录入功能。(3)查询功能:例如:void chaxun()完成查询账户的使用记录功能。(4)添加功能:例如:void add()完成添加某用户信息的功能。(5)显示功能:例如:void display()完成显示全部用户信息的功能。(6)删除功能:例如:void del()完成删除全部用户信息的功能。(7)显示还款信息:例如:void news()完成显示还款人员信息功能。1.6运行需求根据题目要求,由于个人信用卡信息是存放在文件中的,因此应该让文件提供输入、输出等操作功能;在程序中需要浏览个人信用卡的信息,应该提供显示、查询等操作;另外还应该提

8、供键盘式选择菜单实现功能选择。1.7任务计划(1)以文字和数字形式输入信息。(2)程序包含录入功能,显示功能,查询功能,删除功能,添加功能,初始化功能等。(3)若输入结果有误,则停止输入,若输入正确,则继续按照程序顺序执行。第2章 总体设计系统的功能结构,用文字描述系统要完成的功能,用结构框图表示各个功能之间的关系。Bank类(包含用户的基本信息)录入账户基本信息查询账户的使用记录添加新用户用户来还款或者消费删除某用户信息显示所有用户信息显示还款人员信息第3章 类的设计定义格式如下:Bank类的设计Class bank数据成员:double money ; /用户余额信息string name

9、 , numf , numl , start , back ; / 户名 用户账号前八位 用户账号后八位 用户开户日期 用户还款信息函数成员:bank(); /构造函数void set(); /初始化信息,第一次对信息的录入void chaxun(); /查询账户的使用记录void add(); /添加某用户的信息void change(); /某用户的消费和还款void display(); /显示全部用户信息void del(); /删除全部用户信息void news(); /显示应该还款人员信息;第4章 详细设计4.1工程视图说明有几个源代码文件,能够截取工程文件视图表示4.2类图视图每

10、个文件包含哪些类和函数,能够截图说明4.3函数的调用关系如下图:由主函数延伸到目录函数,再由目录函数向下延伸,各个函数之间有联系,能互相进入,每个函数结束后都能直接退出系统!main()主函数menu() 目录函数bank.set()录入函数bank.chaxun()查询函数bank.add()添加函数bank.change()信息改变函数bank.news()还款信息函数bank.display()显示函数bank.del()删除信息函数退出系统4.4主程序流程图录入用户信息消费或者还款继续添加用户显示用户信息删除用户信息还款人员查询进入系统选着所办业务退出系统返回4.5录入用户信息流程图开

11、始ofstream outfile;outfile.open(”f1.txt”,ios:out);if(!outfile);exit(1);cerr”open error”endl;for(i=0;ibankname;bankname=nameN+;coutnamebanknumf,banknuml,bankstart,bankback,bankmoney结束开始4.6修改用户信息流程图int i,w,j;i=0;j=0ifstream infile(”f1.txt”,ios:in);else if(w!=1)if(!infile)cerr”open error”endl;cout”a.按卡号

12、查找b.按户名查找”today;cinsearchname;cintoday;cinnumf;for(i=0;iN;i+;)cout”无此人信息!” endl;for(i=0;iN;i+;)if(namei=searchname)w=1;j=bi;if(ali=n)for(i=0;iN;i+;)if(a2i=n)elsecout”c.还款 d.消费”endl;cout”c.还款 d.消费”sendmoneyelseif(ch=c)cinbackmoneycinsendmoneycinbackmoneyj+;if(j=20)j=0;bi=j;结束j+;if(j=20)j=0;bi=j;第5章 测试程序的运行结果截图。主界面(图1)录入信息界面(图2)添加信息(图3)显示全部人员信息(图4)消费还款界面(图5)消费还款记录界面(图6)还款人员界面(图7)删除人员界面(图7)第6章 总结在这之前我没有编写过c+的界面程序,c+上机也只是编写关于书本上课后习题的程序,验证性的编写罢了,说白了就是输入看看输出而已,没什么技术含量。对于这次c+的课

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号