欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《软件课程设计》PPT课件.ppt

    • 资源ID:6500960       资源大小:1.12MB        全文页数:37页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《软件课程设计》PPT课件.ppt

    软件课程设计,电子科学与技术系 软件课程设计,几个问题,什么是软件?,为什么开设软件课程设计?,为什么选择C作为软件课程设计的语言?,电子科学与技术系 软件课程设计,软件课程设计,课程设计的目的和意义 课程设计内容及要求 课程设计参考资料考核方式及成绩评定 课程设计报告格式 软件设计题目介绍,电子科学与技术系 软件课程设计,分组安排,选择题目一即“BMP图象分析与显示”的同学选择题目二即“基于OpenGL的3D旋转魔方实现”的同学选择题目三即“汉字点阵字库的建立与提取”的同学选择题目四即“学生成绩管理程序设计”的同学,注:从第二周开始,分别按组上课,安排如下:第一组:第三周二晚9-10节(C12-N203)第二组:第三周二晚9-10节(C12-N204)第三组:第二周二晚9-10节(C12-N203)第四组:第二周二晚9-10节(C12-N204),电子科学与技术系 软件课程设计,1 课程设计的目的,巩固和提高C语言课程内容的学习通过本课程设计,能够在对计算机软件技术与发展整体了解的基础上,掌握计算机软件设计的基本方法初步掌握利用高级编程语言实现具体应用项目设计的方法;培养自学能力和独立分析问题、解决问题的能力;培养项目意识,增强团队合作精神;,电子科学与技术系 软件课程设计,2 课程设计内容与要求,1.设计内容,BMP图象格式分析与图形显示 汉字点阵字库的建立与提取 基于OpenGL的3D旋转魔方实现学生成绩管理程序设计,2.选题原则,以班为单位,由班长组织选题工作,原则上每个题目平均分配人数,在第二周上课前交给任课老师,电子科学与技术系 软件课程设计,2 课程设计内容与要求,建议使用C语言,源程序要有适当的注释,使程序容易阅读。课程设计报告要求独立完成;,3.课程设计要求,电子科学与技术系 软件课程设计,3 参考资料,C语言贯通教程,史斌星,清华大学出版社C语言程序设计谭浩强等编,清华大学出版社C程序设计上机指导谭浩强主编,清华大学出版社软件课程设计指导书,自编实验手册Turbo C 使用大全第一册、第二册 徐金梧等编译,电子科学与技术系 软件课程设计,4 考核方式及成绩评定,考核方式平时考勤及项目日志;中期检查项目进度,后期检查实验结果或演示效果;最终考核项目完成质量;课程设计报告书规范完整性,书写是否认真、工整;独立分析解决问题的能力和创新精神;是否有抄袭现象,电子科学与技术系 软件课程设计,4 考核方式及成绩评定,成绩评定优:具有独立分析解决问题的能力和创新精神或对一方面有深入探讨;良:在完成基础部分的基础上涉及提高部分;中:较好的完成设计任务中的基础部分。及格:基本完成设计任务中的基础部分;不及格:未完成设计任务,或者有抄袭现象,电子科学与技术系 软件课程设计,5 课程设计报告基本格式,报告命名格式要求:,报告文件命名:班级-姓名-学号-软件课程设计-预研报告.doc班级-姓名-学号-软件课程设计-中期报告.doc班级-姓名-学号-软件课程设计-最终报告.doc报告提交格式:装换成word2003版本的格式提交,电子科学与技术系 软件课程设计,5 课程设计报告基本格式,具体设计任务;基本思路及应用程序功能的详细说明;方案设计(主要算法说明、程序框架设计);程序的关键代码;调试过程中出现的问题及相应解决办法;个人体会及建议;参考资料。,电子科学与技术系 软件课程设计,6 软件设计题目介绍,设计中的一些基本要求必须在程序中使用到指针,原则上不使用大数组;必须使用到结构体;程序具有较强的可读性,关键代码必须有注释。,电子科学与技术系 软件课程设计,题目1.1 BMP格式的分析和显示,大多数软件设计都会涉及到大量的图形显示。比如:嵌入式软件的UI部分,游戏软件等等。图形文件的格式:*.bmp,*.gif,*.png,*.jpgBMP(Bitmap File)图形文件是Windows采用的图形文件格式之一,在Windows环境下运行的所有图象处理软件都支持BMP图形文件格式,BMP是最基础的图形格式。,电子科学与技术系 软件课程设计,设计内容,必做部分:BMP图像分析及显示选做部分:BMP图像显示特技实现、GIF,JPG图像显示提高部分:UI设计(结合操作系统),电子科学与技术系 软件课程设计,设计步骤,分析BMP文件格式根据格式中的信息,创建相应的数据结构了解和分析图形数据的压缩方法绘制流程图根据流程图实现相应的代码,一般BMP文件由4个部分组成:BMP文件头BMP信息头颜色表(调色板)定义BMP位图数据,电子科学与技术系 软件课程设计,题目1.2 计算器设计,利用C语言实现一个简单计算器的软件设计。主要内容包括:NM键盘的动态扫描过程;利用C语言实现处理四则运算的计算器,需要考虑运算符号的优先级。,电子科学与技术系 软件课程设计,设计开发环境,以VC+为本设计的开发环境;提供一个开发环境的模版和应用程序的入口,在提供的模版的基础上实现设计;提供模版的基本绘图函数及其相关的调用说明,如画点,画线,IO口操作等等。模版中还包含一个模拟的操作系统供选作提高部分的同学使用,电子科学与技术系 软件课程设计,题目2 基于OpenGL的3D旋转魔方实现,设计目的及要求,当前计算机游戏很流行,作为计算机编程的初学者,设计开发一个基于windows操作系统的小游戏一方面可以提高编程水平,另一方面培养了学生兴趣和动手能力。在实际生活中我们常玩“魔方体”的智力游戏,通过这个游戏可锻炼我们的空间定位和记忆能力。如何把这个日常生活中的魔方体变成在计算机中可旋转的魔方体,一定能让很多同学感到兴趣,这就是我们课程设计的内容。,电子科学与技术系 软件课程设计,题目2 基于OpenGL的3D旋转魔方实现,设计目的及要求,目的:开发一个计算机OpenGL 3D小程序,实现日常生活中2X2魔方体旋转。要求:利用Visual C+6.0&OpenGL开发工具,编写一个魔方体旋转模拟显示程序。,电子科学与技术系 软件课程设计,设计内容,基于OpenGL的3D魔方实现:在3D空间中实现2X2魔方,各个魔方单元格显示不同的贴图,魔方体能在3D空间自由旋转、每层也能旋转。通过软件程序来模拟这个实际日常生活中魔方玩具。对于学有余力的学生可以尝试3X3魔方,其成绩可适当提高。,课程设计描述,电子科学与技术系 软件课程设计,设计开发环境,操作系统为Win2000 WinXP;Visual C+6.0软件开发平台。课程设计所需准备工作:熟悉Win32应用程序开发框架与实现流程;掌握三维立体绘图基本原理和过程;熟悉掌握OpenGL开发包知识与开发流程;学习使用OpenGL相关函数;,电子科学与技术系 软件课程设计,题目3:汉字点阵字库的建立与提取,采用文本菜单界面,鼓励采用图形菜单界面;程序可以实现选择不同的WINDOWS字体(宋体,楷体,黑体等);程序可以实现选择生成存取点阵字库的文件(*.BIN);程序可以实现选择生成不同的点阵大小(16,20,24,32,48);程序可以实现输入生成字库的DEMO字数(13000);程序可以显示版本内容,包括论文作者、学号及编译日期;字库的文件根据设计的编码规则进行存储;在点阵提取过程中,在程序窗口两侧可以同时显示矢量字模与点阵字模,以便进行比较;鼓励自行增加新功能,比如增加文本输入,可以只对输入的汉字文本内容提取点阵字模;,编写一个 WINDOWS应用程序,设计一种汉字的点阵存储方式,从WINDOWS的汉字矢量字模中提取出汉字点阵字模,并演示提取出的汉字点阵字模效果。程序具体要求为:,电子科学与技术系 软件课程设计,汉字编码和字库,字库的分类 一般分为矢量字库和点阵字库汉字编码 区位码和机内码,电子科学与技术系 软件课程设计,汉字编码和字库,区位码 GB2312字符集构成一个94行、94列的表,行号称为区号,列号称为位号,每一个汉字用它所在的区号和位号来表示;机内码 一个汉字字符由两个字节的机内码表示,分别称为高字节内码和低字节内码。它们和区位码的联系在于:区码高字节内码0 xa0,位码低字节内码0 xa0。如:汉字“升”,机内码为 0 xc9fd 区码=0 xc9-0 xa0=0 x29 位码=0 xfd-0 xa0=0 x5d,电子科学与技术系 软件课程设计,点阵字库简介,汉字点阵字库存放方式 从第1区15区 符号 从第16区55区 一级汉字 从第56区87区 二级汉字字模在字库中按照区位码从小到大排列每字符占字库大小由点阵大小决定,如1616点阵的字库,每个字符占32字节 2424点阵的字库,每个字符占72字节,电子科学与技术系 软件课程设计,题目4:学生成绩管理系统,本课程设计是设计一个实用的小型学生成绩管理程序,它有添加,删除,查询和检索等功能,并且能够对指定文件操作,也可将多个文件组成一个文件。(基于标准C语言);用数组来设计这个程序(不要求用链表);,电子科学与技术系 软件课程设计,题目4:学生成绩管理系统,1建立文件2增加学生记录3新建学生信息文件4显示记录5文件存储,基本功能需求:,6读取文件7删除记录8修改记录9查询记录10对记录进行排序,电子科学与技术系 软件课程设计,设计开发环境,编程开发环境:操作系统:Win2000,WinXP;软件开发平台:WinTC或Visual C+6.0课程设计所需准备工作:熟悉标准C应用程序开发与实现流程;掌握文件基本操作流程;熟悉基于静态数组的简单数据库应用;学习使用VC或TC的相关库函数;熟练掌握IDE开发环境,电子科学与技术系 软件课程设计,题目4:学生成绩管理系统,采用C+实现图形化界面;采用ADO数据库;实现科目的输入编辑、设定;具有报表统计功能;实现成绩分析功能。,选作和提高部分,电子科学与技术系 软件课程设计,设计内容,建立基本的数据结构;,typedef struct int xuehao;char*xingming;int xingbie;int yuwen;int shuxue;studentInfo;,程序流程;,关键变量;,1.数组方式#define MaxItemNum 100 studentInfo studentInfoElementMaxItemNum2.链表方式studentInfo*InfoHead,*InfoTail;,typedef struct _info int xuehao;char*xingming;int xingbie;int yuwen;int shuxue;struct _info prev;struct _info next;studentInfo;,电子科学与技术系 软件课程设计,单向链表操作,AddItem(),DeleteItem,SwapItem,InfoHead,New,Node3,Node2,Node3,Node2,Node1,InfoHead,Node1,Node4,InfoHead,电子科学与技术系 软件课程设计,链表和数组比较,数组操作简单,链表复杂数组占用空间大,链表省空间数组一次申请内存,链表多次申请,电子科学与技术系 软件课程设计,注意事项,1、所有选择相同题目的同学临时组成一个大组,根据所选题目号分组,在第二,三周分组上课2、大组内的同学按班级再分多个小组(根据所选题目具体指导老师的要求分组),电子科学与技术系 软件课程设计,注意事项,3、软件课程设计进度安排(重要)1)第一周:第一次课程,讲授课程设计目的、意义、要求;时间安排 2)第二周:完成分组后集中讲授(3,4组),3、4组单独上课,3组在C12-N204,4组在N204上课 3)第三周:完成分组后集中讲授(1,2组),1、2组单独上课,1组在C12-N203,2组在N204上课 4)第五周:提交调研报告,抽查 5)第十周:中期进度报告提交,抽查 6)第十五周:期末最终设计报告提交,答辩、检查。注意:调研报告、中期报告,每次占25%,最终的报告及检查结果占50%,电子科学与技术系 软件课程设计,联系方式,刘卫忠老师027-597107018,冯卓明老师Tel:(题目4辅导老师),陶雄飞老师Tel:(题目1辅导老师),罗白云老师Tel:027-597107030(题目3辅导老师),杨文涛老师Tel:(题目2辅导老师),Thank You!,

    注意事项

    本文(《软件课程设计》PPT课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开