- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课设个人信用卡管理系统.
《C++程序设计》
课 程 设 计 说 明 书
题 目 个人信用卡管理系统 学 号 1367159113 姓 名 王岩 指导教师 周李涌 日 期 2014-06-29
课程名称 C++语言课程设计 设计题目 个人信用卡管理系统的设计 指导教师 时间 2011-2012春学期 第17、18周 一、教学要求
1. 巩固和加深学生对C语言课程的基本知识的理解和掌握2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力
录入信用卡信息,格式为:
卡号
名称
账单日
还款日
余额
6542301100220605
中行淘宝卡
5号
25
-126.5
增加功能。输入卡号或名称向信用卡使用记录中增加一条记录;格式为:
卡号
名称
日期
金额
类型
6542301100220605
中行淘宝卡
11-2
12.4
消费(或还款)
如果是消费则信用卡余额减去金额,如果是还款则信用卡余额加上金额。
查询功能。查询某个信用卡详细的使用记录;可以查询已出账单,即本月账单日和上月账单日之间的消费记录和消费总额;查询未出账单,及本月账单日之后的消费记录和消费总额。
提醒功能。在某个信用卡还款日期的前2天给出提示信息,提示要还款的总额。
三、设计要求及成果
根据系统功能要求,可以将问题解决分为以下步骤:
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题描述,设计系统的类层次;
(3)完成类层次中各个类的描述(包括属性和力一法);
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试; 目录
目录 2
第1章 需求分析 4
第2章 总体设计 4
第3章 类的设计 4
3.1 Date类的设计 4
3.2 CreditCard类的设计 5
第4章 详细设计 7
4.1 工程视图 7
4.2 类图视图 7
4.3 函数的调用关系 8
4.4 主程序流程图 9
第5章 测试 10
第6章 总结 18
附录:程序代码 19
内蒙古科技大学课程设计任务书
需求分析
随着目前计算机技术的发展,越来越多的生活工具机械化、方便化、人们需要的东西也越来越人性化。同时,为了巩固和加深学生对C语言课程的基本知识的理解和掌握掌握C语言编程和程序调试的基本技能 利用C语言进行基本的软件设计掌握书写程序设计说明文档的能力 提高运用C语言解决实际问题的能力
总体设计
个人信用卡管理系统的操作以及总体框架的设计:
首先创建文件。提前创建好txt文件,一个是基类CReditCard的文件,另一个是派生类Recard的文件。
进入主界面选择要进行的操作
录入信息(输入卡号 如:6542301100220605,名称 如 建行;账单日 如5号 还款日 如25号 余额 如123.5)
增添信息(卡号 如6542301100220605;名称 如 建行 ;日期 如 11-2 金额 如22元 类型 消费或还款 )
使用记录:使用记录包括:查看所有账单、查看已出账单、查看未出账
提醒功能 如果还有两天还款,则有提醒
类的设计
Date类的设计
Class Date
{
public:
int month;
int day;
};
数据成员: month、day。用来定义在派生类Record中记账日日期的函数;
CreditCard类的设计
Class CreditCard
{
public:
char cardNumber[20];
char name[20];
int billDay;
int repayDay;
double balance;
CreditCard()
{
}
void intoFile ();
void init(char* cardNumber,char* name,int billDay,int repayDay,double balance);//初始化
void renewBalance(double money,char* type)
{
if( strcmp(type,消费)==0 )
{
this-balance=this-balance-money;
}
else if( strcmp(type,还款)==0 )
{
this-balance=this-balance+money;
}
}
};
数据
文档评论(0)