




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实训报告课题名称: 银行储蓄卡取款 专 业: 软件技术 班 级: 姓 名 : 学 号 : 指导教师: 考核、评价项目考评人考核内容得分实训评价实训的平时考核对实训期间的出勤情况、实训态度、安全意识、职业道德素质评定成绩职业素质、实训态度、效率观念、协作精神 各个实训模块考核根据学生完成各个实训模块完成情况评定成绩知识掌握情况、基本操作技能、知识应用能力、获取知识能力 实训文档根据实训设计文档和实训报告评定成绩表达能力、文档写作能力、文档的规范性 获奖加分根据学生参加各类技能比武或设计大赛的获奖情况给予相应加分创新能力、自主学习能力、综合素质 合计 教师评语: 成绩: 教师: 年 月 日目 录一系统设计要41.1 课题分析 41.2 实验的目的 41.3 设计环境 5 二.课程总体框设计 52.1 程序的类图 52.2 程序的用例图 62.3 程序的流程图 6三. 课题的实现 73.1 程序主界面 73.2 补充的代码 8 3.3 整个程序 8四. 总结 16一系统设计要求1.1课题分析本课题是为一个用c#实现一个银行存储和取款的程序,该系统的具体功能如下:该程序需要把原来的代码没有完成的部分全部都补全,之后修改card类,增加每日使用金额额度不超过5000的限制功能。补充是补充class test33的方法实现,用顺序查找法查找当前银行有没有该卡号,如果没有,返回-1;否则返回对象数组的下标。之后再次修改card类,要求对银行卡进行操作前必须验证用户密码。为了简单起见,初始密码设为123456。还要求当持卡者输入正确的卡号、存款或取款金额后,程序进行相应的处理:若输入了不正确的数据,程序会提示持卡者重新输入:若输入的卡号为负数,银行终止当日业务。1.2实验的目的通过用面向对象程序设计,让我们熟悉和掌握类和对象的使用,基本掌握使用visual studio 2010编写简单的c#应用程序;基本掌握windows窗体和控制台的基本属性、事件和方法的使用,对继承与基类、调用。重载以及抽象方法有基本的认识。1. 加深理解面向对象编程的概念,如类、对象、实例化等;2. 熟练掌握类的声明格式,特别是类的成员定义,构造函数,初始化对象等;3. 熟练掌握方法的声明,理解并学会使用方法的参数传递,方法的重载等4. 熟练掌握窗体的设计,属性,事件的修改和使用5. 通过实训,培养自己编写、调试、分析较大型应用程序的能力。6. 掌握算法设计的基本原理,提高学生综合程序设计的能力。7. 培养自己独立解决问题,查找资料的能力。同学之间相互帮助,相互交流,相互合作的团队精神。8. 培养我们实际操作能力,增强我们实际动手能力,增强我们的团队合作能力。1.3 设计环境visual studio是微软公司推出的开发环境。是目前最流行的windows平台应用程序开发环境。visual studio 2010版本于2010年4月12日上市,其集成开发环境(ide)的界面被重新设计和组织,变得更加简单明了。visual studio 2010同时带来了 net framework 4.0、microsoft visual studio 2010 ctp( community technology preview-ctp),并且支持开发面向windows 7的应用程序。除了microsoft sql server,它还支持 ibm db2和oracle数据库。二课程总体框设计 2.1 程序的类图 2.2 程序的用例图2.3 程序的流程图3.1 程序主界面 存款界面 取款界面 密码错误情况3.2 补充的代码int locate(card person, long cardno) int x; for (x = 0; x person.length; x+) if (personx.cardno = cardno) return x; return -1; 3.3 整个程序using system;class card long cardno; decimal balance; int currentnum; static int number; decimal currentmoney; string possword ; public card() currentmoney = new decimalnumber; public card(long no, decimal balance) cardno = no; balance = balance; currentmoney = new decimalnumber; public card(string possword) possword = possword; public void state(string possword, out int stt) if (possword = possword) stt = -1; return; else stt = 0; return; public void store(decimal money, out int status) if (currentnum = number) status = 0; return; if (balance + money 5000) status = 2; return; currentmoneycurrentnum = money; balance += money; currentnum+; status = 1; public void show() console.writeline(卡号:0,当期余额:1,当日发生业务次数:2, cardno, balance, currentnum); for (int i = 0; i currentnum; i+) console.writeline(当日存款/取款的情况:0, currentmoneyi); static public string possword get return possword; set possword = value; static public int number set number = value; public long cardno get return cardno; public class test33 public static void main() test33 t = new test33(); card person; int num, status, k; long cardno; decimal balance, money; string possword=123456; console.write(请输入允许当日存款或回收取款的总次数:); string sline = console.readline(); card.number = int.parse(sline); console.write(请输入某银行发出的储蓄卡总数:); sline = console.readline(); num = int.parse(sline); person = new cardnum; for (int i = 0; i num; i+) console.write(请输入卡号:); sline = console.readline(); cardno = long.parse(sline); console.write(请输入卡密码:); possword = console.readline(); if (possword != 123456) console.writeline(对不起,密码错误, possword); continue; console.write(请输入0账户余额:, cardno); sline = console.readline(); balance = decimal.parse(sline); personi = new card(cardno, balance); while (true) console.writeline(现在正进行存款取款的业务处理,如果输入的卡号0,则结束业务处理); console.write(请输入卡号:); sline = console.readline(); cardno = long.parse(sline); if (cardno 0) break; k = t.locate(person, cardno); if (k = -1) console.writeline(对不起,不存在0号的储蓄卡, cardno); continue; console.write(请输入卡密码:); console.readline(); if (possword != 123456) console.writeline(对不起,密码错误, possword); continue; console.writeline(请输入卡金额(正值代表存款,负值代表取款):); sline = console.readline(); money = decimal.parse(sline); personk.store(money, out status); switch (status) case -1: console.writeline(存款余额不足,你能完成本次的取款业务); break; case 0: console.writeline(本卡已达当日允许的业务次数); break; case 1: console.writeline(成功处理当前业务); personk.show(); break; case 2: console.writeline(每日使用金额额度超过5000结束本次业务); break; int locate(card person, long cardno) int x; for (x = 0; x person.length; x+) if (personx.ca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业合理化建议征集与采纳实施服务合同
- 离婚协议书范本:共同财产虚拟货币分割及监管协议
- 公务员遴选考试咨询服务协议
- 仪器设备维护方案
- 心理学中的幸福感提升方法
- 羽绒服装生产工艺指南
- 交通物流信息采集规范
- 2025中信银行成都分行运营管理部社会招聘笔试参考题库附答案解析
- 农业科技成果评价与考核
- 2025云南昭通职业学院招聘城镇公益性岗位工作人员5人笔试备考试题及答案解析
- 2025年度宠物赛事组织与赞助合同4篇
- 伦理学课件-应用伦理学下
- 公路工程监理规划
- 2025年荆州江陵县城市与乡村投资发展集团招【13人】高频重点提升(共500题)附带答案详解
- 火电建设项目工程档案管理办法
- 2023年银行系统反洗钱基础知识及相关法律知识竞赛试题库(附含答案共400题)
- 红楼梦第十五回课件
- 《城市轨道交通车辆 列车 视频监控系统》
- 政府专职消防员入职考试250题及答案
- 砖厂安全生产风险分级管控和隐患排查治理双体系方案全套资料汇编
- 35KV集电线路安全施工措施
评论
0/150
提交评论