c++课程设计报告材料51564

上传人:沈*** 文档编号:87396655 上传时间:2022-05-09 格式:DOC 页数:18 大小:139KB
收藏 版权申诉 举报 下载
c++课程设计报告材料51564_第1页
第1页 / 共18页
c++课程设计报告材料51564_第2页
第2页 / 共18页
c++课程设计报告材料51564_第3页
第3页 / 共18页
资源描述:

《c++课程设计报告材料51564》由会员分享,可在线阅读,更多相关《c++课程设计报告材料51564(18页珍藏版)》请在装配图网上搜索。

1、wordC+程序设计课程设计说明书题 目银行储蓄系统学 号姓 名指导教师 X丽新日 期2014.12一、 某某科技大学课程设计任务书课程名称面向对象程序设计A课程设计设计题目银行储蓄管理的设计指导教师周李勇时间2013-2014秋学期 第17、18周一、教学要求1. 巩固和加深学生对C+语言课程的根本知识的理解和掌握2. 掌握C+语言编程和程序调试的根本技能3. 利用C+语言进展根本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C+语言解决实际问题的能力二、设计资料与参数用C+设计一个系统,能提供如下服务:(1) 录入某某信息,格式为:某某某某密码某某日期余额利率操作人09080

2、0213435李四1234562011-11-2操作包括存款取款,利息结算。(2) 登录功能。输入某某和密码进展登录。(3) 存款功能。登录某个某某后,输入存款金额,更新账户的余额。(4) 取款功能。登录后,输入取款金额,当余额大于取款金额时,执行取款操作,(5) 利息结算。、根据存款的利率和存款时间金额计算利息并登入账户。(6) 查询。查询某个时间段内的账户操作记录。三、设计要求与成果根据系统功能要求,可以将问题解决分为以下步骤:1分析系统中的各个实体之间的关系与其属性和行为;2根据问题描述,设计系统的类层次;3完成类层次中各个类的描述(包括属性和方法);4完成类中各个成员函数的定义;5完成

3、系统的应用模块;6功能调试;7提交课程设计报告:完成系统总结报告以与系统使用说明书二、 目录一、 某某科技大学课程设计任务书2二、 目录3第1章 需求分析4第2章 总体设计4第3章 模块分析53.1 client类5第4章 详细设计64.1 工程视图64.2 类图视图64.3 主程序流程图74.3 主要算法的流程图7第5章 测试8第6章 总结9附录:程序代码10第1章 需求分析二、设计资料与参数用C+设计一个系统,能提供如下服务:(7) 录入某某信息,格式为:某某某某密码某某日期余额利率操作人090800213435李四1234562011-11-2操作包括存款取款,利息结算。(8) 登录功能

4、。输入某某和密码进展登录。(9) 存款功能。登录某个某某后,输入存款金额,更新账户的余额。(10) 取款功能。登录后,输入取款金额,当余额大于取款金额时,执行取款操作,(11) 利息结算。、根据存款的利率和存款时间金额计算利息并登入账户。(12) 查询。查询某个时间段内的账户操作记录。第2章 总体设计1.用结构框图表示各个功能之间的关系。2. 将框图中系统的各个功能用文字详细的描述。注册开户: 对未进展开户的人员进展开户,并保存。登陆界面:对已开户人员进展登陆,从而进展下一步操作。存钱界面:输入存款金额并对以前剩余金额进展计算。取钱界面:取钱后在原金额的根底上进展减法计算。查询余额:查询现在账

5、户内所剩余金额。模块分析3.1 client类 制定用户的成员数据类型,进展登陆于保存功能并实现用户的各种功能。代码为:client:client(int l); string getID() return ID; string getname() return name; string getadress() return adress; string getphnumber() return phnumber; string getcode() return code; string getmType() return mType; string getcType() return cTy

6、pe; double getbalance() return balance; 第3章 详细设计3.1 工程视图说明有几个源代码文件,可以截取工程文件视图表示3.2 类图视图每个文件包含哪些类和函数,可以截图说明3.3 主程序流程图 银行储蓄管理系统 登入 开户 退出 存款 查询余额 取款 修改密码 填写个人 信息3.3 主要算法的流程图第4章 测试运行测试: 图4.1 主菜单登陆测试: 图4.2 登陆账户存款测试: 取款测试:查询余额测试:修改密码测试:第5章 总结 通过这次c+课程设计,使我学到面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,是将计算机课程与实际问题相连

7、接的关键步骤。通过课程设计提高了自己分析问题,运用所学知识解决实际问题的能力,并培养了根本的程序设计技能。 这次的课程设计,让我用一个相比照拟集中的时间去练习,特别是自己的动手能力,因为这次课程设计覆盖面比拟广泛。经过了这次设计,让我找到了学习上的漏洞,一些课程设计上以前没有弄懂的知识,都在这次的课程设计上有所提高。附录:程序代码#include#include#include#include using namespace std;void mainminue();class clientpublic: client();/构造函数 client:client(int l); string

8、getID()/获取某某号 return ID; string getname()/获取真实某某 return name; string getadress()/获取地址 return adress; string getphnumber()/获取 return phnumber; string getcode()/获取密码 return code; string getmType()/获取货币种类 return mType; string getcType()/获取账户种类 return cType; double getbalance()/获取账户余额 return balance; in

9、t getlim() return lim; void setbalance(double m) balance=m; void setmType(string s) mType=s; void setcode(string c) code=c; void write(ofstream& s) sIDendl; snameendl; sadressendl; sphnumberendl; scodeendl; scTypeendl; smTypeendl; sbalanceendl; slimendlID; sname; sadress; sphnumber; scode; scType; s

10、mType; sbalance; slim; void display() string temp; if(cType=cur) temp=活期存款; else if(cType=ter) temp=定期存款; else temp=信用卡账户; cout账户类型 余额 存款年限 endl; couttemp balance lim endl; private: string ID,name,adress,phnumber,code; string cType,mType; double balance;/账户余额 int lim;/存款年限;client:client() ID=; name=

11、; adress=; phnumber=; code=; cType=; mType=; balance=0; lim=0;client:client(int l) /client client_zx; string code_1; int flag=0,lim1=0,clientcount,change; string id,na,ad,ph,cT=,mT=; double ba=0; lim=l; balance=0; mType=人民币; coutID; coutname; coutadress; coutphnumber; do system(cls); flag=0; cout请选择

12、您要创建的账户种类:endl; cout1,活期存款账户endl; cout2,定期存款账户endl; cout3,信用卡账户change; if(change!=3&change!=1&change!=2) coutchoice is wrong! endl; getchar(); system(pause); system(cls); flag=1; else ifstream instream(zx.in); vector client1(100); for(int i=0;i100;i+) client1i.read(instream); if(instream.fail()!=0)

13、break; instream.close(); clientcount=i; switch(change) case 1:cType=cur;break; case 2:cType=ter;break; case 3:cType=cre;break; for(i=0;iclientcount;i+) if(client1i.getID()=ID&client1i.getcType()=cType) cout账户类型已创建,按任意键返回重新创建; getchar(); flag=1; break; while(flag); do system(cls); coutcode; coutcode_

14、1; if(code=code_1) cout账户创建成功,按任意键返回主菜单endl; getchar(); /system(cls); ofstream outputstream(zx.in,ios:app); write(outputstream); outputstream.close(); mainminue(); else cout密码输入不一致,请按任意键重新输入!; getchar(); while(code!=code_1);/主函数int main() void mainminue(); mainminue();/调用主菜单函数 return 0;/主菜单函数void ma

15、inminue() int choice; void creater(); void loading(); do system(cls); cout欢迎使用银行管理系统:endl; cout1:创建账户endl; cout2:登入账户endl; cout0:退出choice; if(choice!=0&choice!=1&choice!=2) coutchoice is wrong! endl; getchar(); system(cls); /mainminue(); else switch(choice) case 1:creater();break; case 2:loading();b

16、reak; case 0:break; while(choice!=0);/创建账户void creater() client client_zx(0);void loading() int i,j,clientcount,flag=0,choice,s=0,c1,geter,m; string c_id,ct,code_a,mType; char ch; void bancher(); ifstream instream(zx.in); vector client1(100); for(i=0;i100;i+) client1i.read(instream); if(instream.fai

17、l()!=0) break; instream.close(); clientcount=i; cout请输入某某号c_id; for(i=0;iclientcount;i+) if(client1i.getID()=c_id) flag=1;break; if(!flag) system(cls); cout您尚未创建任何账户,是否创建?; cout1,yes; coutchoice; switch(choice) case 1:creater();break; case 2:break; else vector zx(3); for(i=0,j=0;i3&jclientcount;j+)

18、if(client1j.getID()=c_id) zxi+=client1j; j=i; vector elseclient(100-j); for(i=0,m=0;(m(100-j)&(i100);i+) if(client1i.getID()!=c_id) elseclientm+=client1i; ofstream output(zx.in,ios:app); for(i=0;im;i+) elseclienti.write(output); output.close(); do system(cls); cout请选择你要登入的账户类型; cout1,活期存款账户endl; cou

19、t2,定期存款某某endl; cout3,信用卡账户c1; while(c1!=1&c1!=2&c1!=3); switch(c1) case 1:ct=cur;break; case 2:ct=ter;break; case 3:ct=cre;break; for(i=0;ij;i+) if(zxi.getcType()=ct) flag=0;break; if(flag) cout您尚未创建此种账户类型!; else do coutcode_a; for(i=0;ij;i+) if(zxi.getcode()=code_a) flag=1;break; if(!flag) cout密码错误

20、:请重新输入:; s=1; else cout登陆成功!endl; getchar(); do do system(pause); system(cls); cout1,取款endl; cout2,存款endl; cout3,查询余额endl; cout4,同ID下其它账户信息endl; cout5,修改密码endl; cout6,返回主菜单c1; while(c1!=1&c1!=2&c1!=3&c1!=4&c1!=5&c1!=6); if(c1=1) /取款 cout请输入取款金额:geter; if(zxi.getcType()=cur)&(geter=zxi.getbalance() c

21、out请取钱=(geter-10000) cout请取钱endl; getchar(); zxi.setbalance(zxi.getbalance()-geter); else if(zxi.getcType()=ter)&(geter=zxi.getbalance()&(zxi.getlim()=0) cout请取钱endl; getchar(); zxi.setbalance(zxi.getbalance()-geter); else if(zxi.getcType()=cur) cout账户余额不足endl; else if(zxi.getcType()=cre) cout账户透支过度

22、endl; else cout定期存款用户未到期endl; getchar(); else if(c1=2) /存款 do system(cls); cout请选择货币类型endl; cout1,人民币endl; cout2,美元endl; ch=getchar(); while(ch!=1&ch!=2); switch(ch) case 1:mType=人民币;break; case 2:mType=美元;break; zxi.setmType(mType); cout请输入存款额度:geter; zxi.setbalance(zxi.getbalance()+geter); cout存款成

23、功!按任意键返回=0) cout账户余额为zxi.getbalance()mTypeendl; else cout账户已透支-zxi.getbalance()mTypeendl; getchar(); else if(c1=4) /查询同ID下其它账户信息 for(i=0;ij;i+) zxi.display(); else if(c1=5) /修改密码 do system(cls); cout请输入密码:code_a; cout请再次输入密码:c_id; while(c_id!=code_a); zxi.setcode(c_id); cout修改成功,按任意键返回endl; getchar(); else mainminue(); while(c1!=6); while(s=1); ofstream outputer(zx.in,ios:app); for(i=0;ij;i+) zxi.write(outputer); outputer.close(); 18 / 18

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!