(面向对象程序设计c )实践考核报告书

上传人:第*** 文档编号:55631349 上传时间:2018-10-03 格式:PDF 页数:18 大小:555.77KB
返回 下载 相关 举报
(面向对象程序设计c  )实践考核报告书_第1页
第1页 / 共18页
(面向对象程序设计c  )实践考核报告书_第2页
第2页 / 共18页
(面向对象程序设计c  )实践考核报告书_第3页
第3页 / 共18页
(面向对象程序设计c  )实践考核报告书_第4页
第4页 / 共18页
(面向对象程序设计c  )实践考核报告书_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《(面向对象程序设计c )实践考核报告书》由会员分享,可在线阅读,更多相关《(面向对象程序设计c )实践考核报告书(18页珍藏版)》请在金锄头文库上搜索。

1、九 江 学 院信 息 科 学 与 技 术 学 院面向对象程序设计(面向对象程序设计(C+C+) 课程设计(实训)报告书课程设计(实训)报告书题题目:目:C+类与对象的设计类与对象的设计专专业:业:应用电子技术应用电子技术班班级:级:B1321 班班姓姓名:名:缪谢非缪谢非学学号:号:21311100136同组人员:同组人员:指导老师:指导老师:设计时间:设计时间:年年月月日日1.1.课程设计(实训)计划课程设计(实训)计划完成 银行贷记卡模拟系统,具体要求如下: 客户余额的输出采用“5 元 5 角 5 分” 允许客户存款、取款,并允许客户取款透支 设计一个主程序进行基本情况的演示2.2.功能分

2、析与设计功能分析与设计(根据课题的要求进行简单的分析,设计相应的类图和基本流程)(1) 、 需求与功能分析需求与功能分析随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金

3、融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一

4、个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。此系统操作方便效率、安全性高,只要客户开户并设定好密码就可以轻松的实现存取款。系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。* 储蓄

5、卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认密码和保存组成。 (开户金额必须是数字,密码和确认密码必须一样是六位数字)* 查询历史数据模块:存款记录、取款记录、余额显示等。* 注销模块:一旦注销该卡号就不存在且余额提醒你取出。通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。经过实践证明,该划分是合理的,极大得提高了本系统的实现注销等功能。(2) 、 系统总体框架系统总体框架3.3.程序模块设计程序模

6、块设计(设计并编写相应的类、对象,主程序)储蓄卡开户管理模块:3.1登录页面输入卡号和密码,根据用户输入的卡号和密码,到后台文件查询,若正确则登录成功,并保存卡好信息已备后用。若卡号存在和密码不匹配或无该卡号已经注销,提示该卡号已存在或已注销,保持界面三次不变等待用户的重新输入。3.2主界面页面主要导航栏有:欢迎使用储蓄卡管理(存款、取款、查询余额、查询历史记录、注销退出)3.3储蓄卡开户页面提供开户界面,由用户输入新储蓄卡的所有信息,将该信息保存到文件中,并将开户金额作为该卡的第一次存款记录存人文件。3.4存钱页面从登录界面得到卡号,并提供数据输入界面,等待用户的输入存款金额。从后台数据库中

7、找到该用户余额记录,修改余额,并将该存款事件的相应信息写人数据库,同时将存钱的金额显示在页面上。3.5取款页面从登录界面得到卡号,并提供数据输入界面,等待用户输入取款金额,如果取款金额大于该用户卡上的余额则不能取款,或者将新的余额写人文件,并将本次取款事件写入文件同时将取钱的金额显示在页面上, 。3.6查询余额页面从登录界面得到卡好,把该卡上的余额显示到界面中。3.7 查询历史记录页面从登录界面得到卡号,把该卡的所有存款取款信息查询出来,并显示在页面上。3.8注销页面从关闭文件,状态为注销,最后关闭整个系统。列举取款模块进行分析:void Function:Drawing(User coutS

8、aveAndDrawMoney;u.Fmoney -=SaveAndDrawMoney;if(u.Fmoney=0) system(“cls“);coutstr2;string frist=“Record“+str2 +“.txt“;const char *RecordFile=frist.c_str();ofstream outfile(RecordFile,ios:out|ios:app);outfile=3) system(“cls“);cerr(istream void PassWord(); bool Login(User void SaveFile(User vector StrF

9、unction; User() User(int A,string N,int F,string I,string Ad,intT):Accout(A),Name(N),Fmoney(F),ID(I),Address(Ad),Telephone(T) private:int Accout; string Name; int Fmoney; string ID;string Address; int Telephone; char Pword19; char Pword29;表 1 User 类说明表名称属性说明Accout数据成员用户账户数据Name数据成员用户姓名Fmoney数据成员用户首次

10、金额ID数据成员用户身份证号Address数据成员用户地址Telephone数据成员用户电话Pword1数据成员用户密码Pword2数据成员用户再一次确认密码Get()构造函数默认构造函数Login()成员方法登录方法Password()成员方法密码验证SaveFile()成员方法保存数据2Function 类Function 类 主要实现用户的各种功能: 画出 User 类的类图:相关代码: class Function public:void Saving(User void Drawing(User void Balance(User void Record(User private:

11、int SaveAndDrawMoney;特色算法分析特色算法分析1.User 类中的 PassWord 方法功能:输入密码并进行确认,如果密码确认三次失败,则退出系统。 流程图:代码:void User:PassWord() int num=0; while(num #include #include #include usingnamespacestd; classAccount public: stringaccount;/如果你要保存 0001 这样的格式,用 string 方便 doublebalance;/余额 /自己补充数据成员 friendostream; ostreamret

12、urni; intmain() ifstreamifs(“account.txt“);vectorvacc; vacc.assign(istream_iterator(ifs),istream_iterator(); ifs.close(); for(vector:iteratorit=vacc.begin();it!=vacc.end();+it) if(it-account=“0002“) it-balance+=100;/余额增加 100break; ofstreamofs(“account.txt“); copy(vacc.begin(),vacc.end(),ostream_iter

13、ator(ofs); return0; 通过这个例子,我们就可以从程序中输入像 /account.txt 里面的内容示例 0001104.7 0002252.1 00044299.04 0003723.26.6. 心得体会心得体会(主要对本课题开发过程进行归纳和总结,还应包括所得结果与已有结果的比较和本课题尚存在的问题,以及进 一步开发的见解与建议。)C+课程设计结束了。我们这个小组选择的是银行储蓄管理系统 这个程序,一个非常简单实用的小程序。 经过两个学期的编程语言学习,编写这么 一个小程序,对我们来说,其实不应该算是一件很困难的事情,但是 在我们小组编 写的过程中,我们也的确遇到了很多难题

14、,但是都通过查阅资料,小组讨论以及请 教老师解决 了。 这次基本编写成功的这个学生银行储蓄管理系统,总的对我们小组成员来说,是 非常高兴和值得自己肯定 的一件事的,它实现储户开户登记,办理定期存款帐, 办理定期取款手续, 办理活期存款帐,办理活期取款手 续,实现利息计算, 输出明细表,具有数据备份和数据恢复功能,并考虑银行系统数据的安全与保密工作的要 求。数据要有加密功能。虽然这不是一个很出色的程序, 但是确实是我们亲自 编写的。当然,程序中还是存在 或大或小的问题,比如,程序运行界面不是十分简 洁清晰,不能做到让人一目了然,还有就是程序功能还不是 十分完善等等。 但是我相信,我们下一次的任务一定会完成的更好,毕竟,只有通过不断地修改 错误,才能不 断地进步!在此,我们小组成员在此衷心感谢在这次课程设计中 对我们不吝指导的老师和各位同学。

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

当前位置:首页 > 高等教育 > 大学课件

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