按揭购房还款计划报告设计.doc_第1页
按揭购房还款计划报告设计.doc_第2页
按揭购房还款计划报告设计.doc_第3页
按揭购房还款计划报告设计.doc_第4页
按揭购房还款计划报告设计.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

vb课程设计任务书 一、课程设计题目: 按揭购房还款计划二、课程设计工作自2011年6月19日起至2011年6月26日止三、课程设计地点: 计算机中心四:课程设计内容要求:1. 本课程设计的目的 进一步巩固和加深对“vb程序设计”课程基本知识的理解和掌握,了解vb语言在项目开发中的应用。 学习程序设计开发的一般方法,了解和掌握项目开发过程及方式,培养正确的设计思想和分析问题、解决问题的能力,特别是项目设计能力。 通过对标准化、规范化文档的掌握并查阅有关技术资料等,培养项目设计开发能力。 掌握自顶而下的设计方法,将大问题进行模块化分解,领会结构化程序设计的方法,同时深刻认识到面向对象程序设计与面向过程设计的根本区别。 进一步掌握在集成环境下调试程序和修改程序的方法和技巧。2. 课程设计的任务及要求: 基本要求: 对系统功能进行需求分析; 使用visual basic开发环境进行程序设计; 提出系统的设计方案; 编写源程序代码并进行调试。 创新要求 在程序能正常运行之后,对于其中一些比较繁琐的程序代码尝试用循环来使其变得较为简单一些,也增强了代码的可读性。 课程设计报告撰写及装订要求 课程设计报告的撰写要求简明,图表准确。 报告按如下内容和顺序用a4纸进行打印并装订成册。 封面 采用统一的课程设计,并按要求填写好封面要求的个人信息和选题。 设计任务书 评阅书 目录 正文 主要参考文献 课程设计评分标准 达到课程设计的目的与要求,程序可读性较好,并调试正确,60分; 能正确回答设计中的老师所提的问题,可增加10分; 课程设计报告书写规范整齐,可增加10分; 心得体会认真总结,可增加10分; 程序有创新性,可增加10分;成绩评定实行优秀、良好、中等、及格和不及格五个等级,不及格者需重做。 课程设计进度安排 准备阶段(6学时):选择设计题目、了解设计目的要求、查阅相关资料。 程序设计模块设计分析阶段(8学时):程序总体设计、详细设计。 代码编写调试阶段(10学时):程序模块代码编写、调试、测试。 撰写论文阶段(6学时):总结课程设计任务和设计内容,撰写课程设计论文。 课程设计题目设计要求:设计一个实用程序,帮助准备以按揭贷款形式购买商品房的人士计算出以不同年限、不同数额、不同还款方式贷款时每月应还的款数、还款的总额以及还款额和贷款额的比例,帮助其进行决策。在设计的过程中需要考虑的问题: 第一:了解商业性贷款和政策性贷款的年利率以及相关算法,此外也要了解知道“等额本息还款法”和“等额本金还款法”的相关含义以及其计算方式。 第二:对于贷款的数值其不能为零,而且在计算商业性贷款和政策性贷款的数值的过程中,需要利用“变量代换,数值交换”原则,从而简化计算。 第三:在代码中编写还款额的计算公式时,要注意运算符 “+”、“”、“*”、“”等的优先级,从而根据其是否要加括号。 第四:在对主窗口的程序设计中,要学会多模块程序设计、文本文件的保存、列表框等的基本使用,运行程序,显示主窗口,其中“还款年数”组合框默认值为“15”,“享受政策性贷款的人数”默认为“二人”,“还款起始年月”默认为用户使用时的日期。 第五: 用户根据需要输入贷款总额、选择还款年数、政策性贷款人数和还款起始年月,但后单击“等额本息还款法”按钮弹出“等额本息还款法”对话框,显示以“等额还款本息还款法”还款时每月的还款额、全部本息总和、还款额与贷款额之比。第六:在主窗体中单击“等额本金还款法”按钮,弹出“等额本金还款法”对话框,列表框中显示出从起始还款年月开始每月的还款额以及全部本息总和及还款比。单击“保存到文件”按钮,会出现窗口提示文件保存路径。然后将列表框中的内容以文本文件的形式保存到指定文件中。算法要求: “+”:运算后的到的商业性还款与政策性还款的全部本息总和(“-”和“+”的情况相类似) “/”:运算后所得到的是还款额与贷款额之比以及每月平均的还款数目等。(“*”和“/”的情况大同小异) 学生签名: 郑惠英 2011年 6月24日 课程设计(论文)评阅意见序号项 目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5设计中创新性评价6论文书写规范化评价综合评定等级 评阅人 熊李艳 职称 教授 2011年6月30日 目录第1章 系统概要6 1.1节 题目要求61.2节 功能概述6第2章 设计思路与算法7第3章 窗体的详细设计8第4章源程序代码12第5章 运行结果及分析16第6章 心得体会19参考文献20第一章 系统概要1.1 题目要求: 设置一个按揭购房还款计划的一个实用程序,帮助准备以按揭贷款形式购买商品房的人士计算出以不同年限、不同数额、不同还款方式贷款时每月应还的款数、还款的总额以及还款额和贷款额的比例,帮助其进行决策。1.2 功能概述:按揭购房还款计划的应用程序是一个类似于计算器的问题,但它又不同于计算器,它能够根据用户的需要快地计算出其还款的总额以及还款额和贷款额的比例,当系统界面和代码设计完成运行后,能够实现以下操作:用户输入贷款总额、选择还款年数、政策性贷款人数和还款起始年月,但后单击“等额本息还款法”按钮弹出“等额本息还款法”对话框(如图5-2),显示以“等额还款本息还款法”还款时每月的还款额、全部本息总和(每月还款额还款月数)、还款额与贷款额之比(全部本息总和除以贷款额)。)在主窗体中单击“等额本金还款法”按钮,弹出“等额本金还款法”对话框(如图5-3),列表框中显示出从起始还款年月开始每月的还款额以及全部本息总和及还款比。单击“保存到文件”按钮,显示如图5-5所示输入窗口提示文件名即路径。然后将列表框中的内容以文本文件的形式保存到指定文件中(文件内容如图5-5)“等额本金还款法”和“等额本息还款法”窗口都以模态窗口显示,即必须单击“关闭”按钮后才能继续使用之窗口。“等额本金换狂发”窗口中“每月还款额”列表框中显示的内容要求上下对齐。如果未输入贷款总额就单击“计算”按钮,则显示如图5-1的消息框给予提示。第二章 计思路设与算法command1command2command3 主程序实现等额本息还款法实现等额本金还款法退出应用程序每月还款额元全部本息总和元还款与货款之比全部本息总和元还款比保存路径 第三章 窗体的详细设计 主窗口的界面为下图3-1,其中,贷款总额、还款年数以及还款起始年月均为系统默认值。 图31 属性设置控件名属性名属性值lable1caption货款总额lable2caption还款年数lable3caption年lable4caption月text1textcombo1style0combo2style0combo3style0option1(0)caption无人option1(1)caption一人option1(2)caption二人option1(3)caption三人frame1caption享受政策性贷款的人数frame2caption还款的起始年月command1caption等额本息还款法command2caption等额本金还款法command3caption退出form2的窗体界面如下: 图3-2 属性设置控件名属性名属性值lable1caption每月还款额(元)lable2caption全部本息总和lable3caption还款与货款之比text1texttext2texttext3textcommand1caption关闭form3窗体的界面如下: 图3-3 属性设置 控件名属性名属性值frame1caption每月还款额(元)list1columns0lable1caption全部本息总和(元)lable2caption还货比text1text1text1text1command1caption保存路径command1caption关闭第四章 源程序代码对于主窗体form1的代码编写为private sub form_load() dim i as integerfor i = 1 to 30combo1.additem i 设置还款年数next icombo1.text = 15 系统默认还款年数为15年for i = 2008 to 2020combo2.additem i 还款起始的年份next icombo2.text = 2008 系统默认的还款起始年份for i = 1 to 12combo3.additem i 还款的月份next icombo3.text = 1 系统默认的还款起始月text1.text = 0option1(2).value = trueend sub对于command1的程序代码为:private sub command1_click()dim s as single, z as single, rate as single, s1 as single, z1 as singledim year as integer, i as integerif val(text1.text) = 0 or val(combo1.text) = 0 then msgbox 请输入合适的贷款额。, 48, 注意: exit subs = text1.text s为贷款的数额year = combo1.text year为还款的年数for i = 0 to 3 i为享受政策性贷款的人数if option1(i) then exit fornext iz = i * 6if s z thens = s - zelsez = ss = 0 计算出各种情况下的政策性贷款额和商业性贷款额end ifs = s * 10000z = z * 10000s1 = (s * (0.05 / 12) * (1 + 0.05 / 12) (year * 12) / (1 + 0.05 / 12) (year * 12) - 1)z1 = (z * (0.04 / 12) * (1 + 0.04 / 12) (year * 12) / (1 + 0.04 / 12) (year * 12) - 1)load form2 下载窗体 form2form2.text1 = format(s1 + z1, 0.00) 用于显示每月还款额form2.text2 = format(s1 + z1) * year * 12, 0.00) 用于显示全部本息总和form2.text3 = (s1 + z1) * year * 12 / (s + z) 用于显示还款与货款之比 form2.show 1 显示窗体form2end sub对于加载的窗体form2的代码编写为:private sub command1_click() unload me 只是退出程序而不是停止运行程序end sub对于的command2代码编写为:private sub command2_click()dim s as single, z as single, rate as single, s1 as single, z1 as singledim year as integer, i as integer, j as integer, start_year as integer, start_month as integerif val(text1.text) = 0 or val(combo1.text) = 0 then msgbox 请输入合适的贷款额。, 48, 注意: exit subs = text1.textyear = combo1.textstart_year = combo2.text start year为开始还款的年份start_month = combo3.text start month为开始还款的月份redim b1(year * 12)redim b2(year * 12)for i = 0 to 3 得到享受政策性还款的人数 if option1(i) then exit fornext iz = i * 6if s z thens = s - zelsez = ss = 0end ifs = s * 10000 得到商业性贷款的数额z = z * 10000 得到政策性贷款的数额load form3 下载form3窗体for i = 1 to year * 12b1(i) = s / (year * 12) + (s - s / (year * 12) * (i - 1) * (0.05 / 12)b2(i) = z / (year * 12) + (z - z / (year * 12) * (i - 1) * (0.04 / 12)s1 = s1 + b1(i) 用for循环求商业性还款额z1 = z1 + b2(i) 用for循环求政策性还款额form3.list1.additem start_year & 年 & format(start_month, 00) & 月: & format(b1(i) + b2(i), 0.00) & 元start_month = start_month + 1if start_month = 13 then start_month = 1: start_year = start_year + 1next iform3.text1 = s1 + z1 计算等额本金还款的全部本息总和form3.text2 = (s1 + z1) / (s + z) 计算其还货比form3.show 1 显示form3窗体end sub对于加载的form3窗体编写的程序代码为:private sub command1_click()dim s as stringdim i as integers = inputbox(请输入文件名及路径。, 文件名) 利用inputbox函数来引入输入对话框if s = then exit sub 如果s为空则退出不保存open s for output as #1 打开文件供输出for i = 0 to list1.listcount - 1print #1, list1.list(i) 输出i行内容next iclose #1 关闭文件#1end subprivate sub command2_click() unload meend sub对于command3命令按钮的代码编写为:private sub command3_click()end 结束运行end sub第五章 运行结果及分析如果没有输入贷款总额就单击“等额本息还款法”或者“等额本金还款法”命令按钮,则系统会给予下图5-1的提示,请用户输入合适的货款总额。 图5-1如果用户根据需要输入正确的贷款总额、选择还款年数、政策性贷款人数以及还款起始年月后,然后单击“等额本息还款法”按钮则会弹出“等额本息还款法”对话框(如下图5-2所示),显示以“等额还款本息还款法”还款时每月的还款额、全部本息总和以及还款额与贷款额之比。 图5-2紧接着上面的运行程序,关闭“等额本金还款法”,在主窗体中单击“等额本金还款法”按钮,则会弹出“等额本金还款法”对话框(如如图5-3所示),在列表框中显示出从起始还款年月开始每月的还款额、全部本息总和以及还款比。 图5-3 在上面的操作中,继续单击“保存路径”按钮,则会显示下图5-4对话框,提醒用户早窗口中输入文件名及保存路径。然后将列表框中的内容以文本文件的形式保存到指定文件中(文件内容下图5-5所示)。 图5-4 图5-5第六章 心得体会 毫不夸张的说,vb课程设计于我而言是一项比较大的“工程”,对于这次课程设计的题目按揭购房还款计划,就这么一个题目,也就只是这个题目,除了准备阶段我整整用了一天半的时间才把它给做出来。在这次的程序设计过程中,我遇到了很多问题。就比如在创建单选框的时候,我理所当然的选择了option1,option2,option3,option4四个单选框,而在程序编写的过程中它总是出项“子程序或函数未定义”的提示,没办法,我也只能求助于课本,当我翻及“常用控件”那一章节细读之后,我才恍然大悟。原来是我没有创建控件数组,纠正这一错误之后,问题又接踵而至,说什么定义不存在之类的,于是我选择了调试,可它指向的却是“if option1(i) then exit for”这一行,我百思不得其解。明明就没有错呀,翻书查看无效之后,我也只和他人商榷了,终于让我发现了这个“option1”的“与众不同”,原来是我错把1(数字)写成l(英文字母)。在vb设计的过程中类似于这样的问题层出不穷,也终于让我明白即使是一个小标点亦或是一个英文字母对程序的影响也很大。在设计的过程中,我们需要足够的耐心与细心。 在这次的课程设计的过程中虽然碰到很多问题,也

温馨提示

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

评论

0/150

提交评论