软件设计基础C++.doc
《软件设计基础C++.doc》由会员分享,可在线阅读,更多相关《软件设计基础C++.doc(23页珍藏版)》请在三一办公上搜索。
1、软件设计基础-C+课程设计报告设计名称: 购置车辆保险费用计算器 专业班级: 建筑环境与设备工程(3)班 成绩:指导教师评语: 指导教师签字: 年 月 日目 录1.课程设计目的2.课程设计任务与要求3.课程设计说明书4.课程设计成果5.程序调试过程6.设计问题的不足和改进方案7.课程设计心得8.参考文献1课程设计目的软件设计基础-C+课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C+的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C+这门课
2、程的主要内容,养成良好的编程习惯,更好的完成教学任务。2课程设计任务与要求:要求:本次课程设计利用软件设计基础-C+课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。要求:1、对系统进行功能需求分析2、设计合理的数据结构和系统框架3、编程简练,程序功能齐全,能正确运行4、说明书、流程图要清楚5、课题完成后必须按要求提交课程设计报告任务:1、 设计内容:根据输入的车型(:小客车:卡车:公共汽车)、汽车排量和购车金额、保险年限等计算不同保险公司所收取的车辆保险费用金额。 2、设计要求:(1)使用Visual C+中的M
3、FC AppWizard创建基于对话框的应用程序;(2)使用Visual C+中的资源编辑器对程序的对话框进行可视化编辑,实现程序所需的操作界面; (3)编辑对话框所对应的对话框类,添加成员变量来操纵控件,建立按铵的消息映射和消息映射函数,最后编写函数代码实现其功能3课程设计说明书概要设计模块说明:在我设计的程序中一共包括了四个模块:车辆基本信息模块、联系人信息模块、输出结果模块、信息的输出与重置模块。外部的显示的框架结构中,车辆排量、保险年限均用switch选择结构来对当前的保险金额做一个百分比的划分,以计算出最后的实际价格。行驶区域、车牌号码、购车时间均直接显示车辆信息。内部计算的框架结构
4、当中,车辆损失险、第三者责任险、全车抢盗险、玻璃损失险、车辆自燃险全部采用if-else选择结构来计算不同车型的不同的保险项目的保险金额。输出结果模块中,显示出各项保险类型的保险金额及汇总的保险金额。购置车辆保险计算器车辆基本信息联系人信息行驶区域车牌号码购车时间保险年限车辆排量购车金额姓名电子邮件手机号码车辆各项保险项目及总保险车费输出信息重置模块结构图: 车辆保险计算器模块结构图详细设计 开始输 入 信 息车辆及联系人部分基本信息关于车辆保险全额计算的基本信息汇总计算各类保险金额保险年限汽车排量折扣后的保险金额汇总所有项目保险金额及最终实际保险费重置总体流程图:车辆保险计算器总体流程图各功
5、能模块流程图:车辆损失险购 车 金 额第三者责任险全车抢盗险玻璃破碎险自燃损失险无过责任险不计免赔险车辆排量保险年限实际收取保险金额 各按钮和编辑框等对象的属性对象ID标题或说明按钮IDC_EDIT1车牌号码按钮IDC_EDIT2购车金额按钮IDC_EDIT5联系人姓名按钮IDC_EDIT6电子邮件按钮IDC_EDIT7结果显示按钮IDC_EDIT8联系人手机号码按钮IDC_RADIO1男士按钮IDC_RADIO2女士按钮IDC_RADIO4卡车按钮IDC_RADIO5公共汽车按钮IDC_RADIO_MINBUS小客车按钮IDC_COMBO1行驶区域按钮IDC_COMBO5保险年限按钮IDC_
6、COMBO6汽车排量按钮IDC_COMBO7邮件尾码按钮IDC_DATETIMEPICKER2购车时间按钮IDC_BUTTON1快速报价按钮IDC_BUTTON2重置4 课程设计成果一、 源代码:#include stdafx.h#include 852.h#include Calculate.h#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE=_FILE_;#define new DEBUG_NEW#endifCCalculate:CCalculate()m_Thrid = 0; SetCarType(0); SetTime(0);SetC
7、C(0);SetMoney(0);CCalculate:CCalculate()int CCalculate:GetCar() return m_CarType; /返回输出车的类型void CCalculate:SetCarType(int i)m_CarType = i;void CCalculate:SetTime(int t)m_Time = t; switch (t) /保险年限的保险费用折扣的选择结构case 0: m_TimeDiscount = 1;break;case 1:m_TimeDiscount = 0.98;break;case 2:m_TimeDiscount =
8、0.95;break;default:m_TimeDiscount = 1;break;void CCalculate:SetCC(int cc)m_CC = cc;switch (cc) case 0: /车辆排量的保险费用折扣的选择结构m_CCDiscount = 0.95;break;case 1:m_CCDiscount = 0.98;break;case 2:m_CCDiscount = 1;void CCalculate:SetMoney(double money)m_Money = money;void CCalculate:SetThrid(double t)m_Thrid =
9、 t;double CCalculate:GetDamageMoney()if (0 = m_CarType) /车辆损失险针对于不同车型的选择计算结构return 630+m_Money*0.01; else if(1 = m_CarType)return 630+m_Money*0.02;elsereturn 630+m_Money*0.03;double CCalculate:GetThird()if (0 = m_CarType) / 第三者责任险针对于不同车型的选择计算结构SetThrid(2000);return 2000; else if(1 = m_CarType)SetThr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计 基础 C+

链接地址:https://www.31ppt.com/p-2885334.html