欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c++课程设计报告(13页).doc

    • 资源ID:36760612       资源大小:169KB        全文页数:13页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c++课程设计报告(13页).doc

    -c+课程设计报告-第 13 页C+程序设计课程设计说明书题 目银行储蓄系统学 号姓 名指导教师 刘丽新日 期2014.12一、 内蒙古科技大学课程设计任务书课程名称面向对象程序设计A课程设计设计题目银行储蓄管理的设计指导教师周李勇时间2013-2014秋学期 第17、18周一、教学要求1. 巩固和加深学生对C+语言课程的基本知识的理解和掌握2. 掌握C+语言编程和程序调试的基本技能3. 利用C+语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C+语言解决实际问题的能力二、设计资料及参数用C+设计一个系统,能提供下列服务:(1) 录入帐号信息,格式为:帐号姓名密码身份证日期余额利率操作人090800213435李四12345615020119880808008882011-11-2210.30.0037操作包括存款取款,利息结算。(2) 登录功能。输入帐号和密码进行登录。(3) 存款功能。登录某个帐号后,输入存款金额,更新账户的余额。(4) 取款功能。登录后,输入取款金额,当余额大于取款金额时,执行取款操作,(5) 利息结算。、根据存款的利率和存款时间金额计算利息并登入账户。(6) 查询。查询某个时间段内的账户操作记录。三、设计要求及成果根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)提交课程设计报告:完成系统总结报告以及系统使用说明书二、 目录一、 内蒙古科技大学课程设计任务书2二、 目录3第1章 需求分析4第2章 总体设计4第3章 模块分析5 3.1 client类5第4章 详细设计64.1 工程视图64.2 类图视图64.3 主程序流程图74.3 主要算法的流程图7第5章 测试8第6章 总结9附录:程序代码10第1章 需求分析二、设计资料及参数用C+设计一个系统,能提供下列服务:(7) 录入帐号信息,格式为:帐号姓名密码身份证日期余额利率操作人090800213435李四12345615020119880808008882011-11-2210.30.0037操作包括存款取款,利息结算。(8) 登录功能。输入帐号和密码进行登录。(9) 存款功能。登录某个帐号后,输入存款金额,更新账户的余额。(10) 取款功能。登录后,输入取款金额,当余额大于取款金额时,执行取款操作,(11) 利息结算。、根据存款的利率和存款时间金额计算利息并登入账户。(12) 查询。查询某个时间段内的账户操作记录。第2章 总体设计1.用结构框图表示各个功能之间的关系。2. 将框图中系统的各个功能用文字详细的描述。注册开户: 对未进行开户的人员进行开户,并保存。登陆界面:对已开户人员进行登陆,从而进行下一步操作。存钱界面:输入存款金额并对以前剩余金额进行计算。取钱界面:取钱后在原金额的基础上进行减法计算。查询余额:查询现在账户内所剩余金额。 模块分析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 cType; double getbalance() return balance;第3章 详细设计3.1 工程视图说明有几个源代码文件,可以截取工程文件视图表示3.2 类图视图每个文件包含哪些类和函数,可以截图说明 3.3 主程序流程图 银行储蓄管理系统 登入 开户 退出 存款 查询余额 取款 修改密码 填写个人 信息3.3 主要算法的流程图第4章 测试运行测试: 图4.1 主菜单登陆测试: 图4.2 登陆账户存款测试: 图4.3账户存款 取款测试: 图4.4账户取款查询余额测试: 图4.5查询余额修改密码测试:第5章 总结 通过这次c+课程设计,使我学到面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,是将计算机课程与实际问题相连接的关键步骤。通过课程设计提高了自己分析问题,运用所学知识解决实际问题的能力,并培养了基本的程序设计技能。 这次的课程设计,让我用一个相对比较集中的时间去练习,特别是自己的动手能力,因为这次课程设计覆盖面比较广泛。经过了这次设计,让我找到了学习上的漏洞,一些课程设计上以前没有弄懂的知识,都在这次的课程设计上有所提高。附录:程序代码#include<iostream>#include<fstream>#include<string>#include<vector> using namespace std;void mainminue();class clientpublic: 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 cType; double getbalance()/获取账户余额 return balance; int 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) s<<ID<<endl; s<<name<<endl; s<<adress<<endl; s<<phnumber<<endl; s<<code<<endl; s<<cType<<endl; s<<mType<<endl; s<<balance<<endl; s<<lim<<endl<<endl; void read(ifstream& s) s>>ID; s>>name; s>>adress; s>>phnumber; s>>code; s>>cType; s>>mType; s>>balance; s>>lim; void display() string temp; if(cType="cur") temp="活期存款" else if(cType="ter") temp="定期存款" else temp="信用卡账户" cout<<"账户类型 "<<" 余额 "<<"存款年限 "<<endl; cout<<temp<<" "<<balance<<" "<<lim<<" "<<endl;private: string ID,name,adress,phnumber,code; string cType,mType; double balance;/账户余额 int lim;/存款年限client:client() ID="" name="" 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="人民币" cout<<"请输入您的身份证号:" cin>>ID; cout<<"请输入您的真实姓名:" cin>>name; cout<<"请输入您的居住地址:" cin>>adress; cout<<"请输入您的电话号码:" cin>>phnumber; do system("cls"); flag=0; cout<<"请选择您要创建的账户种类:"<<endl; cout<<"1,活期存款账户"<<endl; cout<<"2,定期存款账户"<<endl; cout<<"3,信用卡账户"<<endl; cin>>change; if(change!=3&&change!=1&&change!=2) cout<<"choice is wrong! "<<endl; getchar(); system("pause"); system("cls"); flag=1; else ifstream instream("zx.in"); vector <client> client1(100); for(int i=0;i<100;i+) client1i.read(instream); if(instream.fail()!=0) 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;i<clientcount;i+) if(client1i.getID()=ID&&client1i.getcType()=cType) cout<<"账户类型已创建,按任意键返回重新创建" getchar(); flag=1; break; while(flag); do system("cls"); cout<<"请输入密码:" cin>>code; cout<<"请再次输入密码:" cin>>code_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 mainminue() int choice; void creater(); void loading(); do system("cls"); cout<<"欢迎使用银行管理系统:"<<endl; cout<<"1:创建账户"<<endl; cout<<"2:登入账户"<<endl; cout<<"0:退出"<<endl; cin>>choice; if(choice!=0&&choice!=1&&choice!=2) cout<<"choice is wrong! "<<endl; getchar(); system("cls"); /mainminue(); else switch(choice) case 1:creater();break; case 2:loading();break; 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 <client> client1(100); for(i=0;i<100;i+) client1i.read(instream); if(instream.fail()!=0) break; instream.close(); clientcount=i; cout<<"请输入身份证号"<<endl; cin>>c_id; for(i=0;i<clientcount;i+) if(client1i.getID()=c_id) flag=1;break; if(!flag) system("cls"); cout<<"您尚未创建任何账户,是否创建?" cout<<"1,yes" cout<<"2,no" cin>>choice; switch(choice) case 1:creater();break; case 2:break; else vector <client> zx(3); for(i=0,j=0;i<3&&j<clientcount;j+) if(client1j.getID()=c_id) zxi+=client1j; j=i; vector <client> elseclient(100-j); for(i=0,m=0;(m<(100-j)&&(i<100);i+) if(client1i.getID()!=c_id) elseclientm+=client1i; ofstream output("zx.in",ios:app); for(i=0;i<m;i+) elseclienti.write(output); output.close(); do system("cls"); cout<<"请选择你要登入的账户类型" cout<<"1,活期存款账户"<<endl; cout<<"2,定期存款帐户"<<endl; cout<<"3,信用卡账户"<<endl; cin>>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;i<j;i+) if(zxi.getcType()=ct) flag=0;break; if(flag) cout<<"您尚未创建此种账户类型!" else do cout<<"请输入密码" cin>>code_a; for(i=0;i<j;i+) if(zxi.getcode()=code_a) flag=1;break; if(!flag) cout<<"密码错误:请重新输入:" s=1; else cout<<"登陆成功!"<<endl; getchar(); do do system("pause"); system("cls"); cout<<"1,取款"<<endl; cout<<"2,存款"<<endl; cout<<"3,查询余额"<<endl; cout<<"4,同ID下其它账户信息"<<endl; cout<<"5,修改密码"<<endl; cout<<"6,返回主菜单"<<endl; cin>>c1; while(c1!=1&&c1!=2&&c1!=3&&c1!=4&&c1!=5&&c1!=6); if(c1=1) /取款 cout<<"请输入取款金额:"<<endl; cin>>geter; if(zxi.getcType()="cur")&&(geter<=zxi.getbalance() cout<<"请取钱"<<endl; getchar(); zxi.setbalance(zxi.getbalance()-geter); else if(zxi.getcType()="cre")&&(zxi.getbalance()>=(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<<"账户透支过度"<<endl; else cout<<"定期存款用户未到期"<<endl; getchar(); else if(c1=2) /存款 do system("cls"); cout<<"请选择货币类型"<<endl; cout<<"1,人民币"<<endl; cout<<"2,美元"<<endl; ch=getchar(); while(ch!='1'&&ch!='2'); switch(ch) case '1':mType="人民币"break; case '2':mType="美元"break; zxi.setmType(mType); cout<<"请输入存款额度:"<<endl; cin>>geter; zxi.setbalance(zxi.getbalance()+geter); cout<<"存款成功!按任意键返回"<<endl; getchar(); else if(c1=3) /查询余额 if(zxi.getbalance()>=0) cout<<"账户余额为"<<zxi.getbalance()<<mType<<endl; else cout<<"账户已透支"<<-zxi.getbalance()<<mType<<endl; getchar(); else if(c1=4) /查询同ID下其它账户信息 for(i=0;i<j;i+) zxi.display(); else if(c1=5) /修改密码 do system("cls"); cout<<"请输入密码:"<<endl; cin>>code_a; cout<<"请再次输入密码:"<<endl; cin>>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;i<j;i+) zxi.write(outputer); outputer.close();

    注意事项

    本文(c++课程设计报告(13页).doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开