




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件课程设计 电子科学与技术系软件课程设计 几个问题 什么是软件 为什么开设软件课程设计 为什么选择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程序设计上机指导 谭浩强主编 清华大学出版社 软件课程设计 指导书 自编实验手册 TurboC使用大全 第一册 第二册徐金梧等编译 电子科学与技术系软件课程设计 4考核方式及成绩评定 考核方式平时考勤及项目日志 中期检查项目进度 后期检查实验结果或演示效果 最终考核项目完成质量 课程设计报告书规范完整性 书写是否认真 工整 独立分析解决问题的能力和创新精神 是否有抄袭现象 电子科学与技术系软件课程设计 4考核方式及成绩评定 成绩评定优 具有独立分析解决问题的能力和创新精神或对一方面有深入探讨 良 在完成基础部分的基础上涉及提高部分 中 较好的完成设计任务中的基础部分 及格 基本完成设计任务中的基础部分 不及格 未完成设计任务 或者有抄袭现象 电子科学与技术系软件课程设计 5课程设计报告基本格式 报告命名格式要求 报告文件命名 班级 姓名 学号 软件课程设计 预研报告 doc班级 姓名 学号 软件课程设计 中期报告 doc班级 姓名 学号 软件课程设计 最终报告 doc报告提交格式 装换成word2003版本的格式提交 电子科学与技术系软件课程设计 5课程设计报告基本格式 具体设计任务 基本思路及应用程序功能的详细说明 方案设计 主要算法说明 程序框架设计 程序的关键代码 调试过程中出现的问题及相应解决办法 个人体会及建议 参考资料 电子科学与技术系软件课程设计 6软件设计题目介绍 设计中的一些基本要求必须在程序中使用到指针 原则上不使用大数组 必须使用到结构体 程序具有较强的可读性 关键代码必须有注释 电子科学与技术系软件课程设计 题目1 1BMP格式的分析和显示 大多数软件设计都会涉及到大量的图形显示 比如 嵌入式软件的UI部分 游戏软件等等 图形文件的格式 bmp gif png jpgBMP BitmapFile 图形文件是Windows采用的图形文件格式之一 在Windows环境下运行的所有图象处理软件都支持BMP图形文件格式 BMP是最基础的图形格式 电子科学与技术系软件课程设计 设计内容 必做部分 BMP图像分析及显示选做部分 BMP图像显示特技实现 GIF JPG图像显示提高部分 UI设计 结合操作系统 电子科学与技术系软件课程设计 设计步骤 分析BMP文件格式根据格式中的信息 创建相应的数据结构了解和分析图形数据的压缩方法绘制流程图根据流程图实现相应的代码 一般BMP文件由4个部分组成 BMP文件头BMP信息头颜色表 调色板 定义BMP位图数据 电子科学与技术系软件课程设计 题目1 2计算器设计 利用C语言实现一个简单计算器的软件设计 主要内容包括 N M键盘的动态扫描过程 利用C语言实现处理四则运算的计算器 需要考虑运算符号的优先级 电子科学与技术系软件课程设计 设计开发环境 以VC 为本设计的开发环境 提供一个开发环境的模版和应用程序的入口 在提供的模版的基础上实现设计 提供模版的基本绘图函数及其相关的调用说明 如画点 画线 IO口操作等等 模版中还包含一个模拟的操作系统供选作提高部分的同学使用 电子科学与技术系软件课程设计 题目2基于OpenGL的3D旋转魔方实现 设计目的及要求 当前计算机游戏很流行 作为计算机编程的初学者 设计开发一个基于windows操作系统的小游戏一方面可以提高编程水平 另一方面培养了学生兴趣和动手能力 在实际生活中我们常玩 魔方体 的智力游戏 通过这个游戏可锻炼我们的空间定位和记忆能力 如何把这个日常生活中的魔方体变成在计算机中可旋转的魔方体 一定能让很多同学感到兴趣 这就是我们课程设计的内容 电子科学与技术系软件课程设计 题目2基于OpenGL的3D旋转魔方实现 设计目的及要求 目的 开发一个计算机OpenGL3D小程序 实现日常生活中2X2魔方体旋转 要求 利用VisualC 6 0 OpenGL开发工具 编写一个魔方体旋转模拟显示程序 电子科学与技术系软件课程设计 设计内容 基于OpenGL的3D魔方实现 在3D空间中实现2X2魔方 各个魔方单元格显示不同的贴图 魔方体能在3D空间自由旋转 每层也能旋转 通过软件程序来模拟这个实际日常生活中魔方玩具 对于学有余力的学生可以尝试3X3魔方 其成绩可适当提高 课程设计描述 电子科学与技术系软件课程设计 设计开发环境 操作系统为Win2000WinXP VisualC 6 0软件开发平台 课程设计所需准备工作 熟悉Win32应用程序开发框架与实现流程 掌握三维立体绘图基本原理和过程 熟悉掌握OpenGL开发包知识与开发流程 学习使用OpenGL相关函数 电子科学与技术系软件课程设计 题目3 汉字点阵字库的建立与提取 采用文本菜单界面 鼓励采用图形菜单界面 程序可以实现选择不同的WINDOWS字体 宋体 楷体 黑体等 程序可以实现选择生成存取点阵字库的文件 BIN 程序可以实现选择生成不同的点阵大小 16 20 24 32 48 程序可以实现输入生成字库的DEMO字数 1 3000 程序可以显示版本内容 包括论文作者 学号及编译日期 字库的文件根据设计的编码规则进行存储 在点阵提取过程中 在程序窗口两侧可以同时显示矢量字模与点阵字模 以便进行比较 鼓励自行增加新功能 比如增加文本输入 可以只对输入的汉字文本内容提取点阵字模 编写一个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区二级汉字字模在字库中按照区位码从小到大排列每字符占字库大小由点阵大小决定 如16 16点阵的字库 每个字符占32字节24 24点阵的字库 每个字符占72字节 电子科学与技术系软件课程设计 题目4 学生成绩管理系统 本课程设计是设计一个实用的小型学生成绩管理程序 它有添加 删除 查询和检索等功能 并且能够对指定文件操作 也可将多个文件组成一个文件 基于标准C语言 用数组来设计这个程序 不要求用链表 电子科学与技术系软件课程设计 题目4 学生成绩管理系统 1 建立文件2 增加学生记录3 新建学生信息文件4 显示记录5 文件存储 基本功能需求 6 读取文件7 删除记录8 修改记录9 查询记录10 对记录进行排序 电子科学与技术系软件课程设计 设计开发环境 编程开发环境 操作系统 Win2000 WinXP 软件开发平台 WinTC或VisualC 6 0课程设计所需准备工作 熟悉标准C应用程序开发与实现流程 掌握文件基本操作流程 熟悉基于静态数组的简单数据库应用 学习使用VC或TC的相关库函数 熟练掌握IDE开发环境 电子科学与技术系软件课程设计 题目4 学生成绩管理系统 采用C 实现图形化界面 采用ADO数据库 实现科目的输入编辑 设定 具有报表统计功能 实现成绩分析功能 选作和提高部分 电子科学与技术系软件课程设计 设计内容 建立基本的数据结构 typedefstruct intxuehao char xingming intxingbie intyuwen intshuxue studentInfo 程序流程 关键变量 1 数组方式 defineMaxItemNum100studentInfostudentInfoElement MaxItemNum 2 链表方式studentInfo InfoHead InfoTail typedefstruct info intxuehao char xingming intxingbie intyuwen intshuxue struct infoprev struct infonext 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 第十五周 期末最终设计报告提交 答辩 检查 注意 调研报告 中期报告
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内部服务合作协议细则说明
- 2025年日语能力测试N3级试卷含答案与备考
- 青山区九上期中数学试卷
- 2024年岑溪市市直机关遴选考试真题
- 綦江中考考生数学试卷
- 网络安全技术发展与应用现状调查
- 去年中考江西数学试卷
- 内乡县小升初数学试卷
- 2024年河北石家庄铁道大学选聘考试真题
- 培优100数学试卷
- 中图法分类号与中图分类法查询
- 基于Java的网上书城的设计与实现
- 酒店客房验收工程项目检查表(双床房、大床房、套房)
- 开音节闭音节中元音字母的发音规律练习
- 电力设备预防性试验及维护保养方案
- 融资性担保贷款保后检查表
- 公司人力资源管理制度管理制度
- ASTM E155标准图谱(数码照片—卷Ⅰ铝合金)(课堂PPT)
- 合同转让三方协议范本
- 动物防疫与检疫课程标准
- 变电检修管理通用细则 第6分册 电流互感器检修细则
评论
0/150
提交评论