ImageVerifierCode 换一换
格式:DOC , 页数:16 ,大小:91.54KB ,
资源ID:5004420      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/5004420.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(个人银行管理系统C++课设(2).doc)为本站上传会员【可****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

个人银行管理系统C++课设(2).doc

1、辽 宁 工 业 大 学C+语言程序设计课程设计(论文)题目: 个人银行管理系统 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间:2011.12。12-2011。12.25课程设计(论文)任务及评语院(系): 教研室:软件教研室学 号学生姓名专业班级课程设计(论文)题目个人银行管理系统课程设计(论文)任务程序设计的任务与要求:(1). 掌握面向对象程序设计语言C+的基本语法(2). 掌握C+面向对象设计的思想(3). 掌握VC+6。0与DEV C+ 开发工具的使用 (4)。 运用标准C+规范设计应用程序设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确

2、地完成上述内容,规范完整地撰写出设计报告.指导教师评语及成绩成绩: 指导教师签字: 年 月 日辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 目 录第1章 课程设计目的与要求11。1 设计目的11.2实验环境11。3预备知识11。4设计要求1第2章 课程设计内容22.1 课题描述22。2 系统设计22。2。1功能分析22。2。2面向对象设计22.2.2类成员描述22.3程序实现22.3。1源码分析22。3。2运行结果2第3章 课程设计总结3参考文献4第1章 课程设计目的与要求1。1 设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结

3、,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度.通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程C+语言教程的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力.(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。(3)利用所学知识,开发小型应用系统,掌握运用C+语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力.(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。(5)掌握面向对象程序设计的方法。(6)熟练掌握C+语言的基本语法,灵活运用各种数据

4、类型。(7)进一步掌握在集成环境下如何调试程序和修改程序。1。2实验环境硬件要求能运行Windows 操作系统的微机系统.C+语言应用程序开发软件使用:VC+ 系统,或其他C+语言应用程序开发软件.1.3预备知识熟悉C+语言程序设计的基本知识及VC+编辑器的使用方法。1.4设计要求1。仔细分析设计题目,画出程序流程图,编写程序源代码。2。积极上机调试源程序,增强编程技巧与调程能力。3。认真书写课程设计预习报告,课程设计说明书.4.遵守课程设计要求和机房管理制度,服从指导教师的安排,确保课程设计的顺利完成课程设计内容。第2章 课程设计内容2.1 课题描述熟悉C+工程开发的过程、头文件和源文件之间

5、的关系,掌握类、继承及派生、虚函数、多态性在C+面向对象程序设计中的体现,掌握一个类的对象作为另外一个类的成员的实现方法。掌握子类对象与父类对象的关系,熟悉C+中流的使用,养成良好的编程习惯。在掌握C+面向对象程序设计方法的基础上,使用VC+6。0结合课本内容完成以下内容的实现:完成个人银行账户管理程序的编写、编译、调试、运行,完成基类Account、子类SavingsAccount及CreditAccount的声明及定义.实现Accumulator类及Date类。利用C+中流的概念实现账户信息的存储。在Account类中添加数据成员:Password,并对应编写该数据成员的get函数。在主函

6、数中实现账户对象创建时从键盘输入构造函数需要的信息。在输出及需要用户输入的时候要给出相应的提示信息。2.2 系统设计2。2.1功能分析个人银行账号管理模块:1。主界面主要导航栏有:个人银行账号管理系统,已存入三个账户的信息,有六个服务包括存款、取款、显示个账户信息、改变日期、进入下个月、退出。2。显示个账户信息页面显示您的账户序号、账号和收支平衡,在第二行显示日期和账户总额。3。存款页面显示请选择您的账户序号,输入账户序号之后,显示请输入您的存款金额,从后台数据库中找到该用户余额记录,修改余额,并将该存款事件的相应信息写人数据库,同时在下面显示您的存款日期、账号,存入的金额,总金额.4取款页面

7、 取款页面和存款页面提示的信息相似,提供数据输入界面,等待用户输入取款金额,如果取款金额大于该用户卡上的余额则不能取款,或者将新的余额写人文件,并将本次取款事件写入文件同时将取钱的金额显示在页面上.2。2。2面向对象设计 Date-year : int-month : int-day : int-totalDays : int+Date(year : int, month : int, day : int) +getYear() : int+getMonth() : int+getDay() : int + getMaxDay() : int + isLeapYear() : bool + s

8、how() + operator - (date : Date) : intAccumulator-lastDate : Date-value : double-sum : double+Accumulator(date : Date, value : double) +getSum(date : Date) : double+change(date : Date, value : double)+reset(date : Date, value : double)SavingsAccount-acc : Accumulator-rate : double+SavingsAccount(dat

9、e : Date, id : int, rate : double) +getRate() : double+deposit(date : Date, amount : double, desc : string)+withdraw(date : Date, amount : double, desc : string)+settle(date : Date)Account-id : string-balance : double-total : double#Account(date : Date, id : int)#record(date: Date, amount : double,

10、desc : string)#error(msg:string)+getId() : int +getBalance() : double + deposit(date : Date, amount : double, desc : string) + withdraw(date : Date, amount : double, desc : string) + settle(date : Date) + show()+getTotal() : doubleCreditAccount-acc : Accumulator-credit : double-rate : double-fee : d

11、ouble -getDebt() : double+CreditAccount(date : Date, id : int, credit : double, rate : double, fee : double) +getCredit() : double +getRate() : double +getFee() : double +getAvailableCredit() : double+deposit(date : Date, amount : double, desc : string)+withdraw(date : Date, amount : double, desc :

12、string)+settle(date : Date)+show()2.2.2类成员描述StartcincountI=1Iusing namespace std;int main()cout -个人银行账户管理系统!- ”endl;Date date(2011,6,1); /起始日期 /初始账户 SavingsAccount sa1(date,S3755271”,0。015,123);SavingsAccount sa2(date,”02342342,0.015,”456);CreditAccount ca(date,”C5392394”,10000,0.0005,50,”789”);Acco

13、unt accounts=sa1,&sa2,&ca;const int n=sizeof(accounts)/sizeof(Account);cout(d)存款 ”endl;cout(w) 取款”endl;cout”(s) 显示各账户信息 ”endl;cout”(c)改变日期 endl;cout(n) 进入下个月 ”endl;cout(e)退出 endl;char cmd;do /显示日期和总金额coutendl;date.show();coutt账户总金额Account:getTotal()endl;coutendl;coutcmd;switch(cmd)cased: /存入现金coutin

14、dex;if(index=0|index=1index=2)coutamount;accountsindex-deposit(date,amount,desc);elsecout”账户号错误!”;break;casew: /取出现金 coutindex;cout请输入您的密码:;cinpwd;pass=accountsindex-getPassword();if(pare(pwd)=0)cout”密码正确!”endl; coutamount; accountsindex-withdraw(date,amount,desc); elsecout您输入的密码错误!”endl;break;cases

15、: /查询各账户信息for( i=0;in;i+)cout”i”;accountsishow();coutendl;break;casec: /改变日期coutday;coutendl;if(daydate。getDay())cout”You connot specify a previous day”;else if(daydate。getMaxDay())cout”Invalid day”;elsedate=Date(date。getYear(),date.getMonth(),day);break;casen: /进入下个月if(date.getMonth()=12)date=Date(

16、date.getYear()+1,1,1);elsedate=Date(date.getYear(),date.getMonth()+1,1);for(int k=0;kn;k+)accountsk-settle(date);break;while(cmd!=e); return 0;include ”account.h”include cmathinclude using namespace std;double Account:total=0;/Account类的实现Account:Account(const Date date,const string id,const string p

17、wd):id(id),balance(0),password(pwd)date。show();cout”t#id created”endl;void Account::record(const Date &date,double amount,const string &desc)amount=floor(amount*100+0。5)/100; /保留小数点后两位balance+=amount;total+=amount;date。show();cout”t#”id”tamountt”balancetdescendl;void Account:show() const coutid”tBal

18、ance:balance;void Account:error(const string &msg)constcout”Error(id):”credit)error(not enough money);else record(date,-amount,desc);acc。change(date,getDebt()); void CreditAccount::settle(const Date &date)double interest=acc。getSum(date)rate;if(interest!=0)record(date,interest,”interest);if(date。get

19、Month()=1)record(date,fee,”annual fee”);acc.reset(date,getDebt());void CreditAccount::show() constAccount::show();couttAvailable credit:using namespace std;/namespace使下面的定义只在当前文件中有效namespace /存储平年中的某个月1日之前有多少天,为便于getMaxDay函数的实现,该数组多出一项const int DAYS_BEFORE_MONTH=0,31,59,90,120,151,181,212,243,273,30

20、4,334,365; Date::Date(int year,int month,int day):year(year),month(month),day(day)if(day=0daygetMaxDay()cout2) totalDays+; /DATE::DATEint Date::getMaxDay() constif(isLeapYear() & month=2)return 29;elsereturn DAYS_BEFORE_MONTHmonthDAYS_BEFORE_MONTHmonth-1;void Date::show() constcoutgetYear()-”getMont

21、h()”getDay();ifndef _ACCOUNT_H_#define _ACCOUNT_H_include ”date。h#include accumulator.hinclude stringusing namespace std;class Account /账户类private:std::string id; /账号 std:string password;double balance; /余额static double total; /所有账户的总金额protected:/供派生类调用的构造函数,id为账户Account(const Date date,const std::s

22、tring id,const std::string pwd);/记录一笔账,data为日期,amount为金额,desc为说明void record(const Date &date,double amount,const std::string desc);/报告错误信息void error(const std::string &msg) const;public:const std::string &getId() const return id;const std::string getPassword() return password;double getBalance() con

23、st return balance;static double getTotal()return total;/存入现金,date为日期,amount为金额,desc为款项说明virtual void deposit(const Date date,double amount,const std::string &desc)=0;/取出现金,date为日期,amount为金额,desc为款项说明virtual void withdraw(const Date &date,double amount,const std::string desc)=0;/结算(计算利息、年费等),每月结算一次,d

24、ate为结算日期virtual void settle(const Date &date)=0;/显示账户信息virtual void show() const;class SavingsAccount:public Accountprivate:Accumulator acc;double rate;public:/构造函数SavingsAccount(const Date &date,const std::string &id,double rate,const std::string &passwod);double getRate() const return rate;/存入现金vo

25、id deposit(const Date date,double amount,const std::string desc);/取出现金void withdraw(const Date &date,double amount,const std:string desc);/结算利息,每年1月1日调用一次该函数void settle(const Date date);;class CreditAccount:public Account /信用账户类private:Accumulator acc; /辅助计算利息的累加器double credit; /信用额度double rate; /欠款

26、的日利率double fee; /信用卡年费double getDebt()const /获得欠款额double balance=getBalance();return(balancevalue=value;/初始化,将日期变为date,数值变为value,累加器清零void reset(const Date &date,double value)lastDate=date;this-value=value;sum=0;endif#ifndef _DATE_H_#define _DATE_H_class Date /日期类private:int year; /年int month; /月int

27、 day; /日int totalDays; /该日期是从公元元年1月1日开始的第几天public:Date(int year,int month,int day); /用年、月、日构造日期int getYear() const return year; int getMonth() const return month;int getDay() const return day; int getMaxDay() const; /获得当月有多少天bool isLeapYear() const /判断当年是否为闰年return year4=0&year%100!=0|year400=0;void

28、 show() const; /输入当前日期 int operator-(const Date &date) const /计算两个日期之间差多少天return totalDays-date。totalDays;#endif /_Date_H_2.3。2运行结果a. 帐户创建b. 帐户查询c. 存款d. 取款第3章 课程设计总结此次C+课程设计,在指导教师的精心教导下,我学会了如何用C+编写一个简单的程序。首先要对程序的设计要求有一个明确的认识,然后系统设计与功能分析,最后是代码设计与调试。根据C+课程所学的概念、理论和方法,按照C+程序设计的基本步骤,设计出一个适合规模的程序;进一步加深对C

29、+语言的理解和掌握。理论联系实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力。我们编写程序的过程是辛苦与快乐的,程序的编写原则很重要,只要我们在编程,就必须不断改进,才能更好提高编程能力。通过两周的C+实训课程,我深切的体会到了编程的乐趣,在此次实训中,我也看到了许多自己的不足,不仅是知识上的,还有思考能力等方面都需要进一步提高.在编程过程中,思维是占主要的,所以不断的练习编程,是提高自己能力的有效途径。在编写程序中,细节决定成败,我经常粗心的写错语句或是打错符号,然后就不能得到想要的结果,这是以后学习工作中应该注意的问题。当然,在此次实训中,我也遇到了一些麻烦,例如刚开始建

30、立的三个账户不能放在一个数组中进行操作,但是通过查资料了解到可以用虚函数来处理。还有一些目前还存在的问题,如实现的功能不够完善,界面不够美观等,都有待以后进一步学习改善。尽管大家很认真了,但仍有些不足之处,这也正暴露了我们学习中的诸多漏洞,在今后仍得继续努力,踏踏实实的学好基础知识。参考文献1。黄品梅 主编 C+程序设计教程-化难为易地学习C+ 北京:机械工业出版社2。王珊珊、张志航 编著 C+程序设计教程 北京:机械工业出版社3。郑莉、董渊 编著 C+语言程序设计 北京:清华大学出版社4。黄迪明 主编 C+语言程序设计基础 北京:电子工业出版社5.钱能 主编 C+程序设计教程 北京:清华大学出版社6.徐孝凯 编著 C+语言程序设计 北京:清华大学出版社7。吴访升 编著 C+程序设计 北京: 机械工业出版社8.Decoder 主编 C/C+程序设计 北京:中国铁道出版社9.陈国建 编著 C+语言从入门到精通 北京:机械工业出版社10。邬延辉、王小权 编著 C+程序设计教程:基于案例 北京:机械工业出版社13

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服