




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上附表2漳州师范学院计算机科学与工程系C+(或C)语言课程设计总结报告学生学号姓名专 业班 级所属学期一、 项目介绍与设计目的简易很行储蓄系统序号项目编号【B】1问题描述设计一个简易银行储蓄程序,完成活期用户的存款和取款业务。2项目需求总体需求1) 采用类来实现对银行(Bank)的描述,以记录系统中现有那些储户。2) 通过菜单选择生成新的储户(Add);3) 按照指定账户删除储户及相关信息(Delete)4) 按照指定账户查询储户的相关信息(帐号、姓名、身份证号、住址、存入日期、存款年利率、存款余额)(Query)3输入需求1) 程序运行一开始,先确定用户身份(银行职员
2、/储户)2) 程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。4输出需求1) 应用程序正常运行后,要在屏幕上显示一个文字菜单2) 要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。5设计需求1) 定义储户类,其属性包含帐号、存款人姓名、身份证号、地址、存款余额;2) 使用存款(Saving)、取款(GetMoney)、显示储户信息(ShowMe)作为接口函数;3) 为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的
3、操作项目。6提示与参考1) 建立一个Bank类,其中包含三个函数Add、Delete、Query;2) 利用文件技术将建立的储户信息保存到磁盘上。3) 年利率可以上网查询确定。二、项目环境要求Windows XP Visual c+ 6.0三、项目功能模块函数名 功能class bank 银行类print 输出函数class user_common 储户类saving 存款函数getmoney 取款函数query 查询函数class user_special 管理员类add 生成用户delet 销户special_check 管理员查询函数void manage 管理员函数void commo
4、n_user 储户函数main 欢迎界面 以下是程序代码:#include<iostream.h>#include<string.h>int j=-1;class bank /定义账户类public: long int zhanghao; /帐号 long int code; /密码 char name20; char id20; char add100; long int money; /余额 /data openday; void print();bank a100;void bank:print() /定义输出函数 cout<<"帐号:&qu
5、ot;<<zhanghao<<endl; cout<<"姓名:"<<name <<endl; cout<<"身份证号码:"<<id <<endl; cout<<"地址:"<<add <<endl; cout<<"余额:"<<money <<endl;/ cout<<"开户日期:"<<this->ope
6、nday.year<<"."<<this->openday.month<<"."<<this->openday.day<<endl;class user_common:public bank /定义普通用户类public:void saving(); /声明存款函数void withdraw(); /声明取款函数void common_check(); /声明查询函数;void user_common:saving() /定义存款函数int s_money;long int num;
7、loop:cout<<"请输入您的账号:"cin>>num; for(int i=0;i<=j;i+) if(ai.zhanghao=num) break; if(i=j) cout<<"账号输入错误,请重新输入!"<<endl; goto loop; cout<<"请输入存款金额:"cin>>s_money;ai.money=ai.money+s_money;cout<<endl<<endl<<"请放入纸币&q
8、uot;<<endl<<endl;void user_common:withdraw()int w_money;long int num;loop:cout<<"请输入用户账号:"cin>>num; int i; for(i=0;i<=j;i+) if(ai.zhanghao=num) break; if(i=j+1) cout<<"输入的账号有误!"<<endl; goto loop; for(int k=0;k+) cout<<"请输入取款金额:&qu
9、ot; cin>>w_money; if(ai.money <w_money) cout<<"余额不足"<<w_money<<"元!"<<endl; if(ai.money >=w_money) break; ai.money=ai.money-w_money;cout<<"请取款!"/void user_common:common_check() /定义查询函数long int num;loop:cout<<"请输入您的账号:&
10、quot;cin>>num; int i; for(i=0;i<=j;i+) if(ai.zhanghao=num) ai.print(); break; if(i=j) cout<<"输入错误,请重新输入!"<<endl; goto loop; /class user_special:public bank /定义管理员类public:void delet();/删除用户void append();/生成用户void special_check();/ 开户函数 /void user_special:append() j+; co
11、ut<<"请输入账户信息:"<<endl;loop:cout<<"账号:" cin>>aj.zhanghao;for(int i=0;i<j;i+) if(ai.zhanghao=aj.zhanghao) cout<<"账号输入错误!请重新输入" goto loop; cout<<"姓名:"cin>>;cout<<"密码:"cin>>aj.code;cout<&l
12、t;"身份证号码:"cin>>aj.id;cout<<"地址:"cin>>aj.add;cout<<"余额:"cin>>aj.money;/cout<<"开户日期:"/cin>>openday.year>>openday.month>>openday.day ;cout<<endl<<endl<<"开户成功!"/void user_special:spe
13、cial_check() /定义查询函数long int num;int i;loop:cout<<"请输入要查询人的帐号:" cin>>num;for(i=0;i<=j;i+) if(ai.zhanghao=num) ai.print(); break; if(i=j) cout<<"输入错误,请重新输入!"<<endl; goto loop; /void user_special:delet() / 删除函数long int num;int i,k;loop:cout<<"请
14、输入要删除人的账号:"cin>>num; for(i=0;i<=j;i+) if(ai.zhanghao=num) cout<<endl<<endl<<"删除人的信息为:"<<endl<<endl; ai.print(); break; if(i=j+1) cout<<"输入的账号有误!"<<endl; goto loop;for(k=i;k<j;k+) ak=ak+1;j=j-1;cout<<endl<<endl
15、<<"删除成功!"/ 定义管理员函数 /void manage()void f1();long int a=1,b;user_special user_spe;loop:cout<<"请输入密码,退出请选择0"<<endl;cin>>b;if(b=) while(a) cout<<endl<<endl<<"生成用户1;查询2;删除3;退出0"<<endl<<endl; cin>>a; if(a=0) f1(); if
16、(a=1) user_spe.append(); if(a=2) user_spe.special_check(); if(a=3) user_spe.delet(); if(b!=0 && b!=) cout<<"密码错误,请重新输入" goto loop;/ 定义普通用户函数 /void common_user()void f1();int a;user_common user_com;loop:cout<<"存款1,取款2,查询3,退出0"<<endl; cin>>a;if(a=0)f
17、1();if(a=1)user_com.saving();if(a=2)user_com.withdraw();if(a=3)user_mon_check(); goto loop;void f1()int a;cout<<"普通用户1,管理员身份2,退出3"<<endl<<endl;cin>>a;if(a=2) manage();if(a=1) common_user();/ main /int main ()cout<<endl<<endl<<"*欢迎进入银行管理系统!*&qu
18、ot;<<endl;cout<<endl<<endl;f1();return 0;四、小组成员名单及分工情况(要求包括小组成员名单、工作分配及小组各成员贡献度)成员名单工作分配成员贡献度张华明编写管理员函数,编写储户函数100% 五、程序用户名及密码银行管理员密码:六、体会与感想课程设计,对于我们现在只学了些基础的知识的人来说确实是一个不小的挑战!我想对每个人都一样别人能做到的,我也能做到!从一个函数到很多函数的有机集合到多个类的使用,其中也经历了不少困惑与不知。但至少我现在做到了,终于战胜了自己对课程设计的恐惧,也收获了程序运行成功的喜悦,有付出,就有收获!通过上学期对C+的学习总结,要把知识运用于这次的课程设计,发现还是有点不足,有点困难,学到用时方恨少,自己学的还不够精,不够深。对于一门技术来说,浅尝辄止是远远不够的。还好通过去网上搜索、去图书馆查找资料、请教老师同学等各种方式克服了一个又一个的困难。多样化的处理问题,才是成功之道,终于把设计给完成了!学习的心态很关键,不懂了就要学着去用不同的方式去获取,补足自己,通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车库租赁与车位销售及增值服务合同
- 供应链金融服务下的采购与订货合同
- 车辆维修人才培养与引进承包协议
- 小儿烧伤护理要点
- 餐饮业三股东合作协议书:股权分配与经营管理
- 家庭法律顾问保姆服务合同
- 国际贸易公司厂房租赁管理规范
- 股权激励财产分割及员工持股协议
- 拆除工程临时用电与排水合同
- 餐饮连锁品牌授权经营合作协议
- 小抄写员课件
- 电气焊(割)操作工安全生产责任制
- 小学初中语文衔接浅谈(名校使用-强力推荐)课件
- 2021年昌吉市工会系统招聘笔试试题及答案解析
- (完整版)医疗质量、安全管理与持续改进记录本
- 英国签证房产证翻译模板(汇编)
- 挖掘机装载机定期检验报告
- 新版现代西班牙语第二册课后答案
- 园林植物病虫害防治技术操作质量标准
- 水泥土防渗墙施工方案
- 财务报销制度与报销流程图
评论
0/150
提交评论