C实训文档软件

上传人:缘*** 文档编号:333288716 上传时间:2022-09-01 格式:PDF 页数:55 大小:5.48MB
返回 下载 相关 举报
C实训文档软件_第1页
第1页 / 共55页
C实训文档软件_第2页
第2页 / 共55页
C实训文档软件_第3页
第3页 / 共55页
C实训文档软件_第4页
第4页 / 共55页
C实训文档软件_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《C实训文档软件》由会员分享,可在线阅读,更多相关《C实训文档软件(55页珍藏版)》请在金锄头文库上搜索。

1、您)曲震大学软件学院实 训 项 目 文 档实训项目:李晓文 个人银行账户管理系统_ _ _ _ _ _ _ _ _ _ _ _ _ _ _答辩人:1503班 李 晓 文(20151611644)实训时间:2016年 1 月9 日 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _实训教师(签名)辅导教师(签名)111西农业大学软件工程专 也程序设计基础实训文档目 录1 .个人银行账户程序(一).51.1 简单需求分析.51.2 系统功能模块划分.61.3 实现.71.3.1 类的设计.71.3.2 功能实现.71.3.3 主函数.81.4

2、 测试.101.4.1 源代码一般性检查.101.4.2 功能测试.101.5 实训日记.112.个人银行账户程序(二).122.1 简单需求分析.122.2 系统功能模块划分.132.3 实现.142.3.1 类的设计.142.3.2 功能实现.152.3.3 主函数.152.4 测试.162Time New Roman2.4.1源代码一般性检查.162.4.2功能测试.162.5实训日记.173.个人银行账户程序(三).183.1 简单需求分析.183.2系统功能模块划分.193.3实现.203.3.1类的设计.203.3.2功能实现.203.3.3主函数.213.4测试.223.4.1源

3、代码一般性检查.223.4.2功能测试.223.5实训日记.234.个人银行账户程序(四).244.1 简单需求分析.244.2系统功能模块划分.254.3实现.错误!未定义书签。4.3.1类的设计.254.3.2功能实现.264.3.3主函数.26111西农业大学软件工程专 也程序设计基础实训文档4.4 测试.2 84.4.1源代码一般性检查.2 84.4.2 功能测试.2 84.5 实训日记.2 9心得体会.30附录:程序清单.33附录1:个人银行账户程序(一).33附录2:个人银行账户程序(二).37附录3:个人银行账户程序(三).4 1附录4:个人银行账户程序(一).4 94Time

4、New Roman1.个人银行账户程序(一)1.1 简单需求分析本系统是个人银行账户管理系统,开发一个银行个人账户管理系统银行账户管理系统开发一个银行个人账户管理系统银行账户管理系,设计的指导思想是一切为使用者着想。系统功能:1.定义帐户:定义两个用户,分别进行各种操作。2.存款:3.取款:4.利息结算:5.数据输出:系统采用面向对象程序设计,使用VC+开发工具。111西农业大学软件工程专 也程序设计基础实训文档1.2系统功能模块划分本系统包括三部分:1 类的设计:设置成员变量表示各种数据2 .用成员函数完成存款、取款、利息结算、数据输出的功能3.ma i n 函数完成两个用户的初始化、操作和

5、输出。(1)类的设计成员变量设置为私有,包括:帐号、利率、余额,用整数表示日期,用双精度实型计算利息(2)成员函数1 .定义帐户:用构造函数初始化。2 .存款:dep o s i t 函数3.取款:w i t h dr a w 函数4 .利息结算:s et t le函数5 .数据输出:s h o w 函数函数 get ld,get B a la n ce,get R a t e,返回成员变量函数r eco r d,修改余额函数s et t le和函数a ccu mu la t e,完成利息的分段累加计算(3)主函数1 .定义两个用户,使用构造函数初始化数据。2 .两个用户进行存取操作3.计算利

6、息4 .输出每个用户的帐户信息6Time New Roman1.3实现1.3.1 类的设计成员变量(私有权限p r i v a t e):帐号i d是一个整数编号,用整型表示利率是双精度实型ba la n ce表示余额,在构造函数中初始化为0la s t D a t i o n 是双精度实型,记录余额按日累加之和成员函数(私有权限p r i v a t e):i n t i d;do u ble ba la n ce;do u ble r a t e;i n t la s t D a t e;do u ble a ccu mu la t i o n;成员函数(公有权限p u bli c):S

7、a v i n gs A cco u n t (i n t da t e,i n t i d,do u ble r a t e);i n t get ldO r et u r n i d;do u ble get B a la n ce()r et u r n ba la n ce;do u ble get R a t e()r et u r n r a t e;v o i d dep o s i t(i n t da t e,do u ble a mo u n t);v o i d w i t h dr a w(i n t da t e,do u ble a mo u n t);结算利息,每

8、年一月一日调用一次该函数v o i d s et t le(i n t da t e);显示账户信息v o i d s h o w();1.3.2 功能实现内部实现:a ccu mu la t e计算利息get ldO ,get B a la n ce(),get R a t e()返回成员变量,读取数据外部实现:构造函数:带参数,带初始化列表存,取,r eco r d改变余额计算利息,输出信息1 .存钱dep o s i t,调用r eco r d函数,参数是正数.111西农业大学软件工程专 也程序设计基础实训文档2 .取钱w i t h dr a w,调用r eco r d函数,参数是负数

9、3.r eco r d 函数余额改变:ba la n ce+=a mo u n t;两位小数的处理:flo o r 是系统函数,对参数取整,需要预处理#i n clu de a m o ut=f l o o r(a m o ut*1 0 0+0.5)/1 0 0;代入1 0 0.2 3 4,得 1 0 0.2 3,不仅保留两位小数,还实现了四舍五入4 .利息计算:采用分段累加的方式,计算利息总和函数s e t t l e 和函数a c c um ul a t e,完成利息的分段累加计算。例如:用户s a O:5 0 0 0 存了 4 0 天(4 5-5)1 0 5 0 0 存了 4 5 天(9

10、 0-4 5)(5 0 0 0 x 4 0 +1 0 5 0 0 x 4 5)x 0.0 1 5/3 6 5函数a c c um ul a t e 完成数据的累加部分。1 .3.3 主函数1 .定义对象s a 0,s a l,表示两个用户,使用构造函数初始化数据。2 .s a O,s a l 调用存取函数,进行存取操作3 .对 s a 0,s a l 计算利息(存储到第9 0 天的利息)4 .输出s a O,s a l 的帐户信息8Time New RomanC:UsersH_0 x18DesktopDebugli 1.exe-四Balance:10527.6Balance:6021.781#

11、21325302iscreated1tt58320212iscreated5#213253025000500025#58320212100001000045W2132530255001050060“58320212-4000600090“2132530227.6410527.690#5832021221.786021.78B21325302W583202125JAPress any key to continue明由文 简体一百度输入法 半:111西农业大学软件工程专 也程序设计基础实训文档1 .4测试1.4.1 源代码一般性检查命名规范检查源代码中的变量、函数、对象、过程等的命名符合规范。注

12、释检查程序中的注释以“”开头,注释量达到30%左右,改善了可读性。1.4.2 功能测试定义帐户:账户定义正确,数据初始化正确存款:金额正确存入取款:金额正确取出利息结算:采用分段累加,利息计算正确数据输出:数据输出正确10Time New Roman1.5实训日记2016年1月4日本次是第一次实训,实训任务是对个人银行账户管理系统程序的初步编写,初步完成了类的定义、函数实现、main函数等内容,理解每一段程序的作 用,写好后保存。在定义Savingsaccount类的时候,对成员函数的运用不过熟练(例 如:对public和private中函数类型,功 能,形参的把握不够熟练),通过参考书中内容

13、才完成。在程序编写中,有部分标点错误,例如缺少分号、小 括 号,大括号等问题,和同学共同查找才找出问题并改正。除此之外还有语句错误,例如函数参数个数不一致,变名、大小写不一致。通过请教老师后查出错误改正后,程序正确、输出结果正确。误是程序错误引起,其它错误是连带错误。在老师、同学的帮助下,程序编写正确。误是程序错误引起,其它错误是连带错误。在老师、同学的帮助下,程序编写正确。程序运行出错时往往是因为几处小错误而导致后续很多错误,所以在程序中适当添加换行,在代码中添加空行、注 释,方便阅读和改正错误。经过本次实训,我复习了类的定义与运用,熟悉了第四章类和对象的很多专业术语,理解了课程内容,但是编

14、写程序时不够注重细节问题,程序执行的细节还不是很懂。这次实训将我在C+编程中的不足之处暴露了很多,使我受益匪浅。111西农业大学软件工程专 也程序设计基础实训文档2.个人银行账户程序(二)2.1 简单需求分析本系统是个人银行账户管理系统,开发一个银行个人账户管理系统银行账户管理系统开发一个银行个人账户管理系统银行账户管理系。在原有基础上为S a v i n g s A c c o un t类增加一个静态数据成员t o t a l 以及相应的静态成员函数g e t T o t a l,设计的指导思想是一切为使用者着想。系统功能:1 .定义帐户:定义两个用户,分别进行各种操作。2 .存款:3 .取

15、款:4 .利息结算:5 .余额变更日期6 .余额按日累加之和7 .账户总金额8 .数据输出:系统采用面向对象程序设计,使用V C+开发工具。12Time New Roman2.2系统功能模块划分本系统包括三部分:1 类的设计:设置成员变量表示各种数据2 .用成员函数完成存款、取款、利息结算、记录上次变更余额的日期、计算余额按日累加之和、记录所有账户总金额、数据输出的功能3 .m a i n 函数完成两个用户的初始化、操作和输出。(1)类的设计成员变量设置为私有,包括:帐号、利率、余额,上次变更余额的日期,记录所有账户总金额用整数表示日期,记录所有账户总金额、用双精度实型计算利息(2)成员函数1

16、 .定义帐户:用构造函数初始化。2 .存款:d e p o s i t 函数3 .取款:w i t h d r a w 函数4 .利息结算:s e t t l e 函数5 .数据输出:s h o w 函数6 .l a s t D a t e 函数:表示上次变更余额的日期,7 .t o t a l 表示所有账户的总金额。函数 g e t l d,g e t B a l a n c e,g e t R a t e,g e t T o t a l 返回成员变量函数r e c o r d,修改余额函数s e t t l e 和函数a c c um ul a t e,完成利息的分段累加计算(3)主函数1 .定义两个用户,使用构造函数初始化数据。2 .两个用户进行存取操作3 .计算利息4 .记录日期5 .输出每个用户的帐户信息山西农业大学软件工程专业程序设计基础实训文档2.3实现2.3.1类的设计成员变量(私有权限private):帐号id是一个整数编号,用整型表示rate利率是双精度实型balance表示余额,在构造函数中初始化为0lastDate是整型,用整数表示第儿天,记录操作日期lastD

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

当前位置:首页 > 商业/管理/HR > 营销创新

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