




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告课程名称: 编程类课程设计 课设题目: 学分绩点计算器 专业班级: 姓 名: 学 号:课设时间: 2014.12 批阅时间: 指导教师: 成 绩: 任务书 题目: 学分绩点计算器参数:1、 输入课程成绩计算出相应的绩点2、 比较得出最高课程绩点、最低绩点3、 计算出平均学分绩点4、 可以添加新课程信息 5、新的课程可以进行已有的运算6、能够显示当前系统日期、时间要求:1、学习相关的VC+面向对象与可视化编程设计知识。2、根据课程设计的题目和要求,编程实现相应的功能。3、调试程序,使设计满足课程设计的要求和指标。4、书写课程设计报告,总结心得体会。日程安排:1、 第一天拿到课程设计题目和要求,根据课设要求和已有VC+编程设计知识简单确定设计的方案。2、 第二天针对设计草案进行修改,并开始着手程序设计。3、 第三天、第四天对编写的程序进行调试。4、 根据编写的程序和调试结果达到的设计指标进行调整,争取在达到课程设计题目和要求的设计指标的基础上能够实现更多的功能。5、 最后根据自己做课程设计的过程,以及在课设过程中遇到的实际问题和自己学到的新知识书写课程设计报告,总结心得体会。目录第一章 引言31.1 开发环境简介 31.2 课程设计的目的 3第二章 设计概述42.1 设计任务及要求42.2 设计方案简介42.3 总体框架42.4 部分流程图5第三章 详细设计过程63.1 设计过程 6第四章 设计结果84.1 设计结果8第五章 课设结论与心得95.1 课程结论95.2 心得体会9参考文献:.9附录一:部分程序代码 10第一章 引言1.1 开发环境简介本次课程设计采用的是Visual C+6.0软件进行设计。Visual C+6.0由Microsoft开发, 它不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+6.0已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual C+.NET(Visual C+7.0),但它的应用有很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。Visual C+6.0以拥有“语法高亮”,自动编译功能以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及创建预编译头文件(stdafx.h)、最小重建功能及累加连结(link)著称。这些特征明显缩短程序编辑、编译及连结的时间花费,在大型软件计划上尤其显著。1.2 课程设计的目的(1) 利用Visual C+6.0开发环境,结合现有的基础和能力,针对本次课程设计加以运用,从而达到对所学知识的巩固。(2) 根据实际问题,提高分析问题、发现问题、解决问题的能力。(3) 同学们进行课程设计时,可以对某一问题一起讨论,从而提高同学们相互之间沟通交流的能力,提高团结互助的精神。(4) 通过之前VC+理论课程的学习,掌握基本的理论知识,然后加上本次的课程设计,增强同学们的编程能力。(5) 培养从事科学实验的技能、技巧,提高分析和解决问题的能力,培养创新能力。第二章 设计概述2.1 设计任务及要求本次课程设计的任务是利用VC+编程设计学分绩点计算器。其具体要求为:(1) 可以根据课程成绩计算相应绩点;(2) 比较已有课程中最高绩点和最低绩点;(3) 计算所有课程的平均学分绩点。(4) 可以添加新的课程信息。(5) 对新添加的课程可以进行已有的运算。2.2 设计方案简介针对本次课程设计课题,主要为根据课程成绩计算相应绩点,再结合学校计算成绩点的方法,可以用以下公式实现:课程绩点=(课程成绩-60)*0.2 +2 ;1)计算最高绩点或者最低绩点时,可以根据逐个比较的方法计算得到。2)平均学分绩点就是课程的学分乘以相应绩点求和,然后除以总学分得到。3)添加新课程信息用到了对话框之间数据的调用,可以利用extern实现变量的全局化。2.3 总体框架应用MFC程序向导建立项目设置各控件属性给各控件连接变量添加并编写各消息处理函数代码调试程序,完善程序功能总结并写设计报告在对话框里面添加各控件2.4 部分程序流程图二考大于60?成绩大于60?2.4.1 计算绩点 否 否 是 是 计算课程相应绩点计算课程相应绩点二考大于成绩? 课程绩点等于0 是计算课程相应绩点 2.4.2 计算已修学分已修学分等于0成绩、二考60?已修学分不变 否 已修学分加1 是2.4.3 添加新课程添加新课程完成根据对话框之间数据传递,实现课程添加根据计算公式计算新加课程绩点本课程绩点与最高、最低绩点比较,重新计算重新计算已修学分、需重修学分重新计算平均学分绩点计算总学分b2.4.4 计算平均学分绩点计算总学分绩点aa/b得到平均学分绩点第三章 详细设计过程3.1 设计过程 1、应用MFC程序向导建立项目2、在对话框里面添加各控件3、设置各控件属性4、给各控件连接变量5、添加并编写各消息处理函数代码6、调试程序,完善程序功能7、写课设报告 根据课设结果和遇到的问题,书写课程设计报告。第四章 设计结果4.1 设计结果第五章 课设结论与心得5.1 课设结论通过VC+理论知识的学习,然后加上自己平时练习的经验和心得,最终实现了本次课程设计老师给的课设题目和要求的课程设计指标,完成了课程设计的要求。5.2 心得体会本次课程设计使我对VC+有了更深入的认识,而且感觉到如果不了解某一件事的程序流程和相关知识是很难参与这件事的。有些知识只有通过实践才能够获得。通过本次课程设计,我对可视化编程有了更好的了解。设计学分绩点计算器,一方面将上课学的一些知识综合进行应用,另一方面也锻炼了自己编写程序的能力。为了使该学分绩点计算器的功能更加完善,界面更好些,需要在最基础的计算功能上添加其他功能,这就需要自己动脑和查阅资料,并学习对应功能的函数编写使用方法,在这个过程中,提高了自己的自主学习思考能力。参考文献:1、黄维通等. Visual C+面向对象与可视化编程设计(第三版).清华大学出版社2、CSDN论坛. /topics/90514426 .附录一:部分程序代码:void CJisuanDlg:OnBUTTONjisuan() UpdateData(TRUE); if(m_xiandaichengji=60) m_xiandaijidian=(m_xiandaichengji-60)*(0.2)+2; if(m_xiandaierkao=m_xiandaichengji) m_xiandaijidian=(m_xiandaierkao-60)*(0.2)+2; elseif(m_xiandaierkao=60) m_xiandaijidian=(m_xiandaierkao-60)*(0.2)+2;else m_xiandaijidian=0;if(m_waiyuchengji=60)m_waiyujidian=(m_waiyuchengji-60)*(0.2)+2; if(m_waiyuerkao=m_waiyuchengji) m_waiyujidian=(m_waiyuerkao-60)*(0.2)+2; elseif(m_waiyuerkao=60) m_waiyujidian=(m_waiyuerkao-60)*(0.2)+2;else m_waiyujidian=0; m_yixiuxuefen = 0.0;m_xuchongxiu=0;m_pingjunjidian=0; switch(m_sixiuchengji.GetCurSel() case 0: m_sixiujidian=8;break;case 1: m_sixiujidian=6;break;case 2: m_sixiujidian=4;break;case 3: m_sixiujidian=2;break;case 4: m_sixiujidian=0;break; double c; switch(m_sixiuchengji.GetCurSel()case 0: c=m_sixiuxuefen;break;case 1: c=m_sixiuxuefen;break;case 2: c=m_sixiuxuefen;break;case 3: c=m_sixiuxuefen;break;case 4: c=0;break; m_yixiuxuefen=c; if(m_xiandaichengji=60)|(m_xiandaierkao=60)m_yixiuxuefen=m_xiandaixuefen+m_yixiuxuefen; if(m_waiyuchengji=60)|(m_waiyuerkao=60)m_yixiuxuefen=m_waiyuxuefen+m_yixiuxuefen; m_zuigaojidian=m_sixiujidian;if(m_zuigaojidian=m_xiandaijidian)m_zuigaojidian=m_xiandaijidian;if(m_zuigaojidian=m_waiyujidian)m_zuigaojidian=m_waiyujidi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024自考专业(计算机应用)试题含答案详解【预热题】
- 2024年燃气职业技能鉴定题库(综合卷)附答案详解
- 执业药师之《西药学专业一》复习试题【研优卷】附答案详解
- 高校教师资格证之《高等教育法规》考试模拟试卷及答案详解(基础+提升)
- 2024-2025学年度执业药师模拟试题(夺分金卷)附答案详解
- 押题宝典执业药师资格证之《西药学专业二》考试题库及答案详解【历年真题】
- 2024银行招聘模拟试题(综合卷)附答案详解
- 2024-2025学年度注册公用设备工程师练习题含答案详解【巩固】
- 法律职业资格考试模拟试题及参考答案详解【培优A卷】
- 洗浴场所安全培训课件
- 《氢科学技术应用》课件-3-1 氢气的储存
- 新质生产力助推乡村振兴 (修正版)
- 外研版一年级上册新交际英语(2024)全册教案(单元整体教学设计)
- 2024新人教版英语七年级上单词默写表(小学部分)
- 建设工程监理安全资料(完整版)
- 高二上学期第一次月考物理试卷(附答题卷和答案)
- 全新中介和银行合作协议
- 一例感染性休克患者护理查房汇报
- 圆度、圆柱度测量仪校准规范
- 第五章牛顿运动定律之板块模型问题专题课件高一上学期物理
- 表面活性剂的基本作用
评论
0/150
提交评论