《软件课程设计》PPT课件.ppt_第1页
《软件课程设计》PPT课件.ppt_第2页
《软件课程设计》PPT课件.ppt_第3页
《软件课程设计》PPT课件.ppt_第4页
《软件课程设计》PPT课件.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、软件课程设计,电子科学与技术系 软件课程设计,几个问题,什么是软件?,为什么开设软件课程设计?,为什么选择C作为软件课程设计的语言?,电子科学与技术系 软件课程设计,软件课程设计,课程设计的目的和意义 课程设计内容及要求 课程设计参考资料 考核方式及成绩评定 课程设计报告格式 软件设计题目介绍,电子科学与技术系 软件课程设计,分组安排,选择题目一即“BMP图象分析与显示”的同学 选择题目二即“基于OpenGL的3D旋转魔方实现”的同学 选择题目三即“汉字点阵字库的建立与提取 ”的同学 选择题目四即“学生成绩管理程序设计 ”的同学,注:从第二周开始,分别按组上课,安排如下: 第一组:第三周二晚9

2、-10节(C12-N203) 第二组:第三周二晚9-10节(C12-N204) 第三组:第二周二晚9-10节(C12-N203) 第四组:第二周二晚9-10节(C12-N204),电子科学与技术系 软件课程设计,1 课程设计的目的,巩固和提高C语言课程内容的学习 通过本课程设计,能够在对计算机软件技术与发展整体了解的基础上,掌握计算机软件设计的基本方法 初步掌握利用高级编程语言实现具体应用项目设计的方法; 培养自学能力和独立分析问题、解决问题的能力; 培养项目意识,增强团队合作精神;,电子科学与技术系 软件课程设计,2 课程设计内容与要求,1. 设计内容,BMP图象格式分析与图形显示 汉字点阵

3、字库的建立与提取 基于OpenGL的3D旋转魔方实现 学生成绩管理程序设计,2. 选题原则,以班为单位,由班长组织选题工作,原则上每个题目平均分配人数,在第二周上课前交给任课老师,电子科学与技术系 软件课程设计,2 课程设计内容与要求,建议使用C语言,源程序要有适当的注释,使程序容易阅读。 课程设计报告要求独立完成;,3. 课程设计要求,电子科学与技术系 软件课程设计,3 参考资料,C语言贯通教程,史斌星,清华大学出版社 C语言程序设计谭浩强等编,清华大学出版社 C程序设计上机指导谭浩强主编,清华大学出版社 软件课程设计指导书,自编实验手册 Turbo C 使用大全第一册、第二册 徐金梧等编译

4、,电子科学与技术系 软件课程设计,4 考核方式及成绩评定,考核方式 平时考勤及项目日志; 中期检查项目进度,后期检查实验结果或演示效果; 最终考核项目完成质量; 课程设计报告书规范完整性,书写是否认真、工整; 独立分析解决问题的能力和创新精神;是否有抄袭现象,电子科学与技术系 软件课程设计,4 考核方式及成绩评定,成绩评定 优: 具有独立分析解决问题的能力和创新精神或对一方面有深入探讨; 良: 在完成基础部分的基础上涉及提高部分; 中: 较好的完成设计任务中的基础部分。 及格: 基本完成设计任务中的基础部分; 不及格:未完成设计任务,或者有抄袭现象,电子科学与技术系 软件课程设计,5 课程设计

5、报告基本格式,报告命名格式要求:,报告文件命名: 班级-姓名-学号-软件课程设计-预研报告 .doc 班级-姓名-学号-软件课程设计-中期报告 .doc 班级-姓名-学号-软件课程设计-最终报告 .doc 报告提交格式: 装换成word2003版本的格式提交,电子科学与技术系 软件课程设计,5 课程设计报告基本格式,具体设计任务; 基本思路及应用程序功能的详细说明; 方案设计(主要算法说明、程序框架设计); 程序的关键代码; 调试过程中出现的问题及相应解决办法; 个人体会及建议; 参考资料。,电子科学与技术系 软件课程设计,6 软件设计题目介绍,设计中的一些基本要求 必须在程序中使用到指针,原

6、则上不使用大数组; 必须使用到结构体; 程序具有较强的可读性,关键代码必须有注释。,电子科学与技术系 软件课程设计,题目1.1 BMP格式的分析和显示,大多数软件设计都会涉及到大量的图形显示。比如:嵌入式软件的UI部分,游戏软件等等。 图形文件的格式:*.bmp, *.gif, *.png, *.jpg BMP(Bitmap File)图形文件是Windows采用的图形文件格式之一,在Windows环境下运行的所有图象处理软件都支持BMP图形文件格式 ,BMP是最基础的图形格式。,电子科学与技术系 软件课程设计,设计内容,必做部分:BMP图像分析及显示 选做部分:BMP图像显示特技实现、GIF

7、,JPG图像显示 提高部分:UI设计(结合操作系统),电子科学与技术系 软件课程设计,设计步骤,分析BMP文件格式 根据格式中的信息,创建相应的数据结构 了解和分析图形数据的压缩方法 绘制流程图 根据流程图实现相应的代码,一般BMP文件由4个部分组成: BMP文件头 BMP信息头 颜色表(调色板) 定义BMP位图数据,电子科学与技术系 软件课程设计,题目1.2 计算器设计,利用C语言实现一个简单计算器的软件设计。主要内容包括: NM键盘的动态扫描过程; 利用C语言实现处理四则运算的计算器,需要考虑运算符号的优先级。,电子科学与技术系 软件课程设计,设计开发环境,以VC+为本设计的开发环境; 提

8、供一个开发环境的模版和应用程序的入口,在提供的模版的基础上实现设计; 提供模版的基本绘图函数及其相关的调用说明,如画点,画线,IO口操作等等。 模版中还包含一个模拟的操作系统供选作提高部分的同学使用,电子科学与技术系 软件课程设计,题目2 基于OpenGL的3D旋转魔方实现,设计目的及要求,当前计算机游戏很流行,作为计算机编程的初学者,设计开发一个基于windows操作系统的小游戏一方面可以提高编程水平,另一方面培养了学生兴趣和动手能力。 在实际生活中我们常玩“魔方体”的智力游戏,通过这个游戏可锻炼我们的空间定位和记忆能力。如何把这个日常生活中的魔方体变成在计算机中可旋转的魔方体,一定能让很多

9、同学感到兴趣,这就是我们课程设计的内容。,电子科学与技术系 软件课程设计,题目2 基于OpenGL的3D旋转魔方实现,设计目的及要求,目的:开发一个计算机OpenGL 3D小程序,实现日常生活中2X2魔方体旋转。 要求:利用Visual C+ 6.0 char *xingming; int xingbie; int yuwen; int shuxue; studentInfo;,程序流程;,关键变量;,1.数组方式 #define MaxItemNum 100 studentInfo studentInfoElementMaxItemNum 2.链表方式 studentInfo *InfoHe

10、ad,*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,电子科学与技术系 软件课程设计,链表和数组比较,

11、数组操作简单,链表复杂 数组占用空间大,链表省空间 数组一次申请内存,链表多次申请,电子科学与技术系 软件课程设计,注意事项,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 li

温馨提示

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

评论

0/150

提交评论