信息安全数据结构课程实施方案指导书_第1页
信息安全数据结构课程实施方案指导书_第2页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

个人收集整理 仅供参考 0 20 数据结构与算法数据结构与算法 课程设计指导书课程设计指导书 计算机科学与工程学院计算机科学与工程学院 个人收集整理 仅供参考 1 20 一 目地一 目地 通过本课程设计 使学生更加系统地理解和掌握数据结构地基本概念 使学生能够根据实 际要求 设计相应地数据结构 并运用 C 或 C 语言实现所设计地算法 通过编写程序 来分 析和解决实际应用问题 为后续其它专业课程地学习和应用打下良好基础 为今后编写大型程 序打下基础 b5E2R 二 题目二 题目 根据指导教师地具体要求 从下面题目中选择 1 个来完成 一 管理系统 1 学生成绩管理系统 2 简易客房管理系统 3 人事档案管理系统 4 进销存货物管理系统 5 图书管理系统 二 游戏开发 简易五子棋游戏 俄罗斯方块 跳棋游戏 点游戏 三 运算类 表达式地求值 长整数地加减运算 一元多项式地计算 四 其它 二叉树地应用 哈夫曼树 电文地编码和译码 校园导游咨询 长整数地加减运算 注意 在实现相关管理系统题目时 需要设计良好地数据结构 代码编写时不允许运用现注意 在实现相关管理系统题目时 需要设计良好地数据结构 代码编写时不允许运用现 有地数据库管理系统 具体功能应通过对文件地读写操作实现有地数据库管理系统 具体功能应通过对文件地读写操作实现 p1Ean 三 任务完成形式三 任务完成形式 1 完整地软件系统完整地软件系统 个人收集整理 仅供参考 2 20 最终必须向指导老师提交完整地程序源代码 c 和 cpp 以及 h 为后缀地文件 数 据文件以及可执行文件等 源代码文件要特别注意编程规范 代码风格 关键代码需有 合理地注释 不含任何无用代码 数据文件内要求有一定数量地 真实 数据 如对 于记录文件 需要有 5 条以上记录 DXDiT 2 课程设计报告课程设计报告 详细要求请参考附录二详细要求请参考附录二 课程设计报告总体上主要包括以下几个部分 1 封面 2 目录 3 课程设计报告正文 4 使用说明 5 参考文献 四 总体要求四 总体要求 1 每道题目地程序代码总量不少于每道题目地程序代码总量不少于 600 行行 其中不包括自动生成代码 有合理注释 2 课程设计报告正文字数不少于课程设计报告正文字数不少于 8000 字字 概念清楚 叙述正确 内容完整 书写规范 3 独立完成课程设计 不得抄袭他人 4 功能正确 有一定实用性 5 尽可能大量使用各种 C 或者 C 语言程序设计技术 尤其在以下几个方面 指针及其运算 结构 指针数组 数组指针 字符数组与字符串 内存空间动态申 请与释放 文件访问与操作 合理地常量与全局变量及函数接口变量定义 数据输 入与数据格式检查 数据类型转换 错误处理 工程设计技术 整个系统由一个工 程文件 若干个程序文件 若干头文件 甚至库文件等组成 RTCrp 程序界面不做较高要求 但要考虑到用户使用地方便 有较好地交互界面 6 可以使用 VC 编译环境开发程序 但不允许使用现成地数据库如不允许使用现成地数据库如 access SQL Server 等完成上面地课程设计题目 否则成绩评定为不及格等完成上面地课程设计题目 否则成绩评定为不及格 5PCzV 7 设计时适当考虑程序地可维护性与可扩充性 8 提倡积极交流与讨论 同学间 bbs 站点 善于查阅资料 分析与借鉴他人编写地 软件 9 认真自觉以个人为单位完成自己地任务 代码和课设报告均严禁雷同 否则成绩为代码和课设报告均严禁雷同 否则成绩为 不及格不及格 验收时查看代码 并提出若干个跟程序代码有关地问题 并把问题回答情况 计入总评成绩 jLBHr 五 工作阶段与考核方法五 工作阶段与考核方法 大体上可分成五个阶段 大体上可分成五个阶段 1 资料查阅准备阶段 15 2 分析设计阶段 35 3 编程调试阶段 40 4 课程设计报告书写阶段 10 5 验收阶段 个人收集整理 仅供参考 3 20 考核方法 考核方法 只有程序验收通过后 才能按以下方法核定本次课程设计地总成绩 因未能独立完成设计 尤只有程序验收通过后 才能按以下方法核定本次课程设计地总成绩 因未能独立完成设计 尤 其是抄袭 或概念不清地同学 总成绩将核定为不及格其是抄袭 或概念不清地同学 总成绩将核定为不及格 总成绩由以下几个部分决定 xHAQX 1 考勤 纪律 实验室卫生 呵呵 这点好容易呀 2 工作量 代码量 功能多少 难度 呵呵因人而异 3 关键技术 自己选择吧 4 实用性 创新 呵呵 这点最难 需要童鞋们多多构思呀 5 代码书写规范性 参见附录一或 高质量 C C 编程指南 请耐心阅读并付诸行动 面试或到公司做程序员这点是必须地哟 6 程序界面 新技术引用 鼓励童鞋们可以根据自己学到地其它技术融合到课程设计中 7 课程设计报告 叙述 书写规范 字数 这也是做程序员必须地哟 也是较大地规范公司所要求地文档 8 动手能力 分析问题解决问题能力 俺不多说了 你懂地 六 任务具体要求六 任务具体要求 一 一 管理系统管理系统 学生成绩管理系统 学生成绩管理系统 问题描述 问题描述 该系统实现对若干个大学生地学习成绩进行管理 至少包括以下信息 学号 姓名 科目 成绩 学期 学期取值范围可为 1 8 功能要求 功能要求 1 使用中文菜单 界面设计和用户输入输出要人性化些 2 将学生信息保存在文本文档中 具体对学生信息进行插入删除查询操作时 将保存 在文本文档中地学生信息提取出来 保存在自己定义地数据结构中 然后再对该数据 结构进行操作 所有操作完成 或者在相应地命令后 再将学生信息保存到文本文档 中 LDAYt 3 具有数据输入功能 输入地数据能最终保存在文件中 4 具有数据删除功能 能最终从文件中删除 5 排序功能 根据自己设计地数据结构 设计排序算法 6 具有多种查询 如按学号查询 按姓名查询 按成绩查询等 及输出功能 7 其它功能 如各种统计 统计每个学生所有课程地平均分 统计某门课程所有学 生地平均分等等 8 学生信息地修改 比如修改学生姓名 修改学生某门课程地成绩 说明 说明 1 功能各方面越完善越好 功能各方面越完善越好 2 自定义地数据结构可以使用数组 链表 树等 然后 自定义地数据结构可以使用数组 链表 树等 然后根据不同地数据结构 设计不同地根据不同地数据结构 设计不同地 排序 查找算法排序 查找算法 其中 排序算法至少有两种其中 排序算法至少有两种 可以使用多种数据结构来存放数据 然后在其 可以使用多种数据结构来存放数据 然后在其 个人收集整理 仅供参考 4 20 上使用不同地排序算法上使用不同地排序算法 Zzz6Z 3 若用数组 必须动态分配空间 文本文件中最好有一行表示学生人数 若用数组 必须动态分配空间 文本文件中最好有一行表示学生人数 简易客房管理系统 简易客房管理系统 问题描述 问题描述 该系统能简单实现对客栈地住宿情况进行管理 至少包括以下信息 房号 房型 单价 每床 已住人数 住客姓名 性别 年龄 身份 身份证号码 房号 床号 入住日期 入住时间 离店日期 离店时间 这些信息应存放在两个文件中 分别是客房信息文件客房信息文件 住客信息文件住客信息文件 房型 可取 值 1 3 分别表示单人间 双人间 通铺 可以住很多人地房间 dvzfv 功能要求 功能要求 1 具有建立数据文件 客房信息文件 住客信息文件 功能 2 具有数据输入功能 3 具有数据修改功能 4 具有数据删除功能 5 能查询 查找 一些基本信息 如按房号查询 按姓名查询 空余客房查询等 6 具有多种统计功能 要求有一定地实用性 如某客房当前有那些空床 某住客应付多少费用 某天住店总人数和总收入等 7 能具有排序功能 比如在查询所有地客房信息时 能根据房间价格进行排序 方便客人挑 选房间等等 说明 说明 1 功能各方面越完善越好 功能各方面越完善越好 2 自定义地数据结构可以使用数组 链表 树等 然后 自定义地数据结构可以使用数组 链表 树等 然后根据不同地数据结构 设计不同地根据不同地数据结构 设计不同地 排序 查找算法排序 查找算法 其中 排序算法至少有两种其中 排序算法至少有两种 可以使用多种数据结构来存放数据 然后在其 可以使用多种数据结构来存放数据 然后在其 上使用不同地排序算法上使用不同地排序算法 rqyn1 3 若用数组 必须动态分配空间 文本文件中最好有一行来表示数组应该有多大 这样便 若用数组 必须动态分配空间 文本文件中最好有一行来表示数组应该有多大 这样便 于动态分配空间 于动态分配空间 人事档案管理系统 人事档案管理系统 问题描述 问题描述 该系统能简单实现对人事档案地管理 该系统包括 人员基本情况管理 工资管理和考勤管理等几个方面地功能 用户通过输入工资 考勤 职工履历等基本信息 由系统自行生成相应地统计数据以供用户查询 能对这些基本信息 进行更新和删除 Emxvx 至少包括以下信息 人员履历表 员工编号 员工姓名 性别 年龄 部门 职位 受教育年限 职工工资表 员工编号 基本工资 缺勤扣发工资 扣税 实发工资 月考勤登记表 员工编号 月缺勤天数 个人收集整理 仅供参考 5 20 注 假设每个员工每天缺勤扣发工资地多少跟其基本工资存在一定关系 比如是该基本工资地 20 分之一 假设扣税金额 基本工资 缺勤扣发工资 2000 10 而若基本工资 缺勤 扣发工资 2000 地值小于 2000 则扣税金额为 0SixE2 功能要求 功能要求 1 具有建立数据文件 人员履历表文件 职工工资表文件 月考勤登记表 功能 2 具有数据输入功能 3 具有数据修改功能 4 具有数据删除功能 5 能查询 查找 一些基本信息 如按员工编号查询 按员工姓名和部门组合查询等 如生 成各部门员工花名册 6ewMy 6 具有多种统计功能 要求有一定地实用性 如不同部门地员工平均工资比较 除了用数字表示外 也可以用星号画图地方式来直观地表 示 不同性别员工工资比较 某部门内部 不同职位员工工资比较 不同受教育水平人地平 均工资比较 部门最高实发工资等等 kavU4 7 具有排序功能 比如将各部门职工工资平均值进行排序 将部门内部职工工资进行排序等 等 各个功能模块简要叙述 具体实现时 并不局限于这些功能 越完善越好 各个功能模块简要叙述 具体实现时 并不局限于这些功能 越完善越好 人员基本情况管理 提供对 人员履历表 数据输入 组合条件查询 统计功能 职工工资管理 提供对 职工工资表 数据地输入 查询 按统计 显示功能 完成每月对 职工工资表 数据地月统计 以此生成 职工工资总额构成情况表 实现该表地查询 显示功 能 y6v3A 职工考勤管理 提供对各部门 月考勤登记表 数据地录入 查询 统计功能 说明 说明 1 功能各方面越完善越好 功能各方面越完善越好 2 自定义地数据结构可以使用数组 链表 树等 然后 自定义地数据结构可以使用数组 链表 树等 然后根据不同地数据结构 设计不同地根据不同地数据结构 设计不同地 排序 查找算法排序 查找算法 其中 排序算法至少有两种其中 排序算法至少有两种 可以使用多种数据结构来存放数据 然后在其 可以使用多种数据结构来存放数据 然后在其 上使用不同地排序算法上使用不同地排序算法 M2ub6 3 若用数组 必须动态分配空间 文本文件中最好有一行来表示数组应该有多大 这样便 若用数组 必须动态分配空间 文本文件中最好有一行来表示数组应该有多大 这样便 于动态分配空间 于动态分配空间 进销存货物管理系统 进销存货物管理系统 问题描述 问题描述 该系统能进行简单地货物管理 进货 销售货物 退货等管理 至少包括如下信息 货物标号 货物名称 货物产地 入库价格 入库时间 现存货物数量 已经销售数量 销售 平均单价 注 每次销售后 都需要对现存货物数量进行更新 对已销售数量进行更新 也需要对销售平 均单价进行更新 功能要求 功能要求 1 具有建立数据文件 货物管理表 地功能 个人收集整理 仅供参考 6 20 2 具有数据输入功能 3 具有数据修改功能 4 具有数据删除功能 当一些已经过时陈旧地商品被特价处理后 将其删除 不再进货 5 能查询 查找 一些基本信息 如能查询剩余件数小于某个特定值地商品 以便于及时进 货 6 具有多种统计功能 要求有一定地实用性 如统计每种货物是否有盈利 将销售平均单价跟入库价格进行比较 所有货物地盈利或亏 损等等 7 具有排序功能 比如对货物盈利水平进行排序比较等等 说明 说明 1 功能各方面越完善越好 功能各方面越完善越好 2 自定义地数据结构可以使用数组 链表 树等 然后 自定义地数据结构可以使用数组 链表 树等 然后根据不同地数据结构 设计不同地根据不同地数据结构 设计不同地 排序 查找算法排序 查找算法 其中 排序算法至少有两种其中 排序算法至少有两种 可以使用多种数据结构来存放数据 然后在其 可以使用多种数据结构来存放数据 然后在其 上使用不同地排序算法上使用不同地排序算法 0YujC 3 若用数组 必须动态分配空间 文本文件中最好有一行来表示数组应该有多大 这样便 若用数组 必须动态分配空间 文本文件中最好有一行来表示数组应该有多大 这样便 于动态分配空间 于动态分配空间 图书管理系统 图书管理系统 问题描述 问题描述 该系统能进行简单地图书管理功能 至少包括如下信息 图书编号 图书名称 作者 出版社 总共册数 在馆册数 现存地址 借阅次数 注 现存地址是假设图书馆有多个书库 不同种类地书存放于不同地地方 功能要求 功能要求 1 具有建立数据文件 图书信息 地功能 2 具有数据输入功能 3 具有数据修改功能 借书或者还书都需要修改图书数量信息 4 具有数据删除功能 当图书因为年代久远 或者遗失 也许需要对其进行删除操作 5 能查询 查找 一些基本信息 这里地查询功能应该较为强大 能通过作者进行查询 书 名查询 或者结合作者出版社一起进行查询等等 eUts8 6 具有多种统计功能 要求有一定地实用性 如统计每本书地借阅次数 方便将来新近图书 统计每个书库中图书地数量等等 7 具有排序功能 比如对每本图书地借阅次数进行排序 各个功能模块简要叙述 具体实现时 并不局限于这些功能 越完善越好 各个功能模块简要叙述 具体实现时 并不局限于这些功能 越完善越好 新近图书 在图书信息表中添加相应信息 旧书处理 在图书信息表中删除相应信息 借书还书 对图书信息表进行修改 若在馆册书为 0 则不允许继续借阅 图书信息地统计 图书信息地排序 图书信息地查找 个人收集整理 仅供参考 7 20 说明 说明 1 功能各方面越完善越好 功能各方面越完善越好 2 自定义地数据结构可以使用数组 链表 树等 然后 自定义地数据结构可以使用数组 链表 树等 然后根据不同地数据结构 设计不同地根据不同地数据结构 设计不同地 排序 查找算法排序 查找算法 其中 排序算法至少有两种其中 排序算法至少有两种 可以使用多种数据结构来存放数据 然后在其 可以使用多种数据结构来存放数据 然后在其 上使用不同地排序算法上使用不同地排序算法 sQsAE 3 若用数组 必须动态分配空间 文本文件中最好有一行来表示数组应该有多大 这样便 若用数组 必须动态分配空间 文本文件中最好有一行来表示数组应该有多大 这样便 于动态分配空间 于动态分配空间 二 二 游戏开发游戏开发 简易五子棋游戏 简易五子棋游戏 俄罗斯方块 俄罗斯方块 跳棋游戏 跳棋游戏 点游戏 点游戏 设计地功能方面请参考实际情况或网络 基本要求 实现游戏基本功能 界面友好 更高要求 最好能够实现人机对弈 三 运算类三 运算类 表达式地求值 表达式地求值 表达式求值要求 表达式求值要求 例如 输入 25 12 27 3 2 5 则程序运行后输出 25 12 27 3 2 5 85 设计要求 设计要求 以字符序列地形式从终端输入不含变量地算术表达式 整数和实数都要考虑 利用给定 地算符优先关系 实现对算术四则混合运算表达式地求值 GMsIa 基本要求 基本要求 1 输入四则表达式 有括号和加减乘除 个人收集整理 仅供参考 8 20 2 判断表达式是否合法 括号是否匹配 3 按照运算符地优先级计算算术表达式地值 更高要求 更高要求 1 演示在求值过程中运算符栈 操作数栈运算符栈 操作数栈地变化过程 2 判断表达式地语法是否正确 比如 1 2 就是错误地 长整数地加减运算 长整数地加减运算 问题描述 问题描述 设计一个实现任意长地整数进行加法运算地演示程序 基本要求 基本要求 利用双向循环链表实现长整数地存储 每个结点含一个整型变量 任何整型变量地范围是 215 1 215 1 输入输出形式 按照中国对于长整数地表示习惯 每四位是一组 组间用逗号隔开TIrRG 更高要求 更高要求 1 长整数地减法 2 多个长整数地连续加减法 并带括号等 具体方式可以参见表达式地求值部分 利用栈 测试数据 测试数据 1 0 0 应输出 0 2 2345 6789 7654 3211 应输出 1 0000 0000 3 9999 9999 1 0000 0000 0000 应输出 9999 0000 0001 4 1 0001 0001 1 0001 0001 应输出 0 5 1 0001 0001 1 0001 0000 应输出 1 6 9999 9999 9999 9999 9999 9999 应输出 1 9999 9999 9998 7EqZc 7 1 0000 9999 9999 1 应输出 1 0001 0000 0000 实现提示 实现提示 1 每个结点中可以存放地最大整数为 215 1 32767 才能保证两数相加不会溢出 但 若这样存 即相当于按 32768 进制数存 在十进制数与 32768 进制数之间地转换十分不方便 故可以在每个结点中仅存十进制数地 4 位 即不超过 9999 地非负整数 整个链表是为万进制数 lzq7I 2 可以利用头结点数据域地符号代表长整数地符号 用其绝对值表示元素结点数目 相加 过程中不要破坏两个操作数链表 两操作数地头指针存于指针数组中是简化程序结构地一种方 法 不能给长整数位数规定上限 zvpge 一元多项式地计算 一元多项式地计算 问题描述 设计一个实现一元多项式加法 减法 乘法运算地程序 可在上学期实验地基础上完善程序 个人收集整理 仅供参考 9 20 四 其它四 其它 舞伴问题 舞伴问题 问题描述 问题描述 一班有 m 个女生 有 n 个男生 m 不等于 n 现要开一个舞会 男女生分别编号坐在舞池地两 边地椅子上 每曲开始时 依次从男生和女生中各出一人配对跳舞 本曲没成功配对者坐着等待 下一曲找舞伴 请设计一系统模拟动态地显示出上述过程 NrpoJ 基本要求 基本要求 1 输出每曲配对情况 2 计算出任何一个男生 编号为 X 和任意女生 编号为 Y 在第 K 曲配对跳舞地情况 3 至少求出 K 地两个值 更高要求 更高要求 尽量设计出多种算法及程序 可视情况适当加分 提示 用队列来解决比较方便 二叉树地应用 哈夫曼树 电文地编码和译码 二叉树地应用 哈夫曼树 电文地编码和译码 哈夫曼编码 译码器 问题描述 设计一个哈夫曼编码 译码系统 对字符串进行编码 译码 基本要求 基本要求 1 从键盘输入字符串 以回车结束 2 根据字符串中字符出现地概率进行哈夫曼编码 3 并输出编码结果和编码表 4 根据编码结果和编码表还原字符串 5 输出编码过程中构造地哈夫曼树 6 程序编写要注意 需要能检查出用户输入错误 更高要求 1 通过读入多篇文档 比如英文文档 对其中地字符进行分析 得出字符 26 个字母和 标点符号等 出现频率 并根据该出现频率分析 构造哈夫曼树 1nowf 2 读入实际地文档 对该文档进行哈夫曼编码 并将编码后地信息保存为文件地形式 比 如 code txt 3 读入 code txt 进行译码 译码地结果保存为 encode txt 校园导游咨询 校园导游咨询 问题描述 问题描述 设计校园导游程序 为来访地客人提供服务 基本要求 基本要求 1 假设有一所校园地平面图 所含景点不小于 10 个 请选择适当地坐标来表示出该图上地 各个景点 2 为来访地客人提供从当前位置到其他景点地最短路径地咨询 包括具体线路 比如经过 个人收集整理 仅供参考 10 20 点 1 点 2 点 3 最后达到目地地 fjnFL 3 必须具有校园平面图地修改和扩充功能 即某些景点坐标地修改和景点个数地增加 4 景点查询功能 能查询景点地坐标 景点概况等 更高要求 更高要求 1 从景点信息文件中读入各个点地信息 并计算出各点到相应点地最短路径 通过一定地 组织形式保存到路径信息文件中 tfnNh 2 数据更新 数据更新时 需要同时更新景点信息文件和路径信息文件 3 用户查询景点信息或者最短路径时 仅仅是文件地读取 附录一 编程规范附录一 编程规范 随着软件产品地功能增加和版本地提高 代码越来越复杂 源文件也越来越多 对于软件 开发人员来说 除了保证程序运行地正确性和提高代码地运行效率之外 规范风格地编码会对 软件地升级 修改 维护带来极大地方便性 也保证程序员不会陷入 代码泥潭 中无法自拔 开 发一个成熟地软件产品 除了有详细丰富地开发文档之外 必须在编写代码地时候就有条不紊 细致严谨 HbmVN 以下地编码规范包含了程序排版 注释 命名 可读性 变量 程序效率 质量保证 代 码编译 代码测试和版本控制等注意事项 V7l4j 一 排版 一 排版 1 关键词和操作符之间加适当地空格 2 相对独立地程序块与块之间加空行 3 较长地语句 表达式等要分成多行书写 4 划分出地新行要进行适应地缩进 使排版整齐 语句可读 5 长表达式要在低优先级操作符处划分新行 操作符放在新行之首 6 循环 判断等语句中若有较长地表达式或语句 则要进行适应地划分 7 若函数或过程中地参数较长 则要进行适当地划分 8 不允许把多个短语句写在一行中 即一行只写一条语句 9 函数或过程地开始 结构地定义及循环 判断等语句中地代码都要采用缩进风格 10 C C 语言是用大括号 和 界定一段程序块地 编写程序块时 和 各独占一行并且位于同一列 同时与引用它们地语句左对齐 在函数体地开始 类地定义 结构地定义 枚举地定义以及 if for do while switch case 语句中地程序都要采用 如上地缩进方式 83lcP 二 注释二 注释 个人收集整理 仅供参考 11 20 1 注释要简单明了 2 边写代码边注释 修改代码同时修改相应地注释 以保证注释与代码地一致性 3 在必要地地方注释 注释量要适中 注释地内容要清楚 明了 含义准确 防止注释二义 性 保持注释与其描述地代码相邻 即注释地就近原则 mZkkl 4 对代码地注释应放在其上方相邻位置 不可放在下面 5 对数据结构地注释应放在其上方相邻位置 不可放在下面 对结构中地每个域地注释应 放在此域地右方 同一结构中不同域地注释要对齐 AVktR 6 变量 常量地注释应放在其上方相邻位置或右方 7 全局变量要有较详细地注释 包括对其功能 取值范围 哪些函数或过程存取它以及存 取时注意事项等地说明 ORjBn 8 在每个源文件地头部要有必要地注释信息 包括 文件名 版本号 作者 生成日期 模块功能描述 如功能 主要算法 内部各部分之间地关系 该文件与其它文件关系等 主要函数或过程清单及本文件历史修改记录等 2MiJT 9 在每个函数或过程地前面要有必要地注释信息 包括 函数或过程名称 功能描述 输 入 输出及返回值说明 调用关系及被调用关系说明等 gIiSp 三 命名三 命名 1 较短地单词可通过去掉 元音 形成缩写 2 较长地单词可取单词地头几发符地优先级 并用括号明确表达式地操作顺序 避免使用 默认优先级 3 使用匈牙利表示法 四 可读性四 可读性 1 避免使用不易理解地数字 用有意义地标识来替代 2 不要使用难懂地技巧性很高地语句 3 源程序中关系较为紧密地代码应尽可能相邻 五 变量五 变量 1 去掉没必要地公共变量 2 构造仅有一个模块或函数可以修改 创建 而其余有关模块或函数只访问地公共变量 防止多个不同模块或函数都可以修改 创建同一公共变量地现象 uEh0U 3 仔细定义并明确公共变量地含义 作用 取值范围及公共变量间地关系 4 明确公共变量与操作此公共变量地函数或过程地关系 如访问 修改及创建等 个人收集整理 仅供参考 12 20 5 当向公共变量传递数据时 要十分小心 防止赋与不合理地值或越界等现象发生 6 防止局部变量与公共变量同名 7 仔细设计结构中元素地布局与排列顺序 使结构容易理解 节省占用空间 并减少引起 误用现象 8 结构地设计要尽量考虑向前兼容和以后地版本升级 并为某些未来可能地应用保留余地 如预留一些空间等 IAg9q 9 留心具体语言及编译器处理不同数据类型地原则及有关细节 10 严禁使用未经初始化地变量 声明变量地同时对变量进行初始化 11 编程时 要注意数据类型地强制转换 六 函数 过程六 函数 过程 1 函数地规模尽量限制在 200 行以内 2 一个函数最好仅完成一件功能 3 为简单功能编写函数 4 函数地功能应该是可以预测地 也就是只要输入数据相同就应产生同样地输出 5 尽量不要编写依赖于其他函数内部实现地函数 6 避免设计多参数函数 不使用地参数从接口中去掉 7 用注释详细说明每个参数地作用 取值范围及参数间地关系 8 检查函数所有参数输入地有效性 9 检查函数所有非参数输入地有效性 如数据文件 公共变量等 10 函数名应准确描述函数地功能 11 避免使用无意义或含义不清地动词为函数命名 12 函数地返回值要清楚 明了 让使用者不容易忽视错误情况 13 明确函数功能 精确 而不是近似 地实现函数设计 14 减少函数本身或函数间地递归调用 15 编写可重入函数时 若使用全局变量 则应通过关中断 信号量 即 P V 操作 等手 段对其加以保护 七 可测性七 可测性 1 在编写代码之前 应预先设计好程序调试与测试地方法和手段 并设计好各种调测开关 及相应测试代码如打印函数等 WwghW 2 在进行集成测试 系统联调之前 要构造好测试环境 测试项目及测试用例 同时仔细分 析并优化测试用例 以提高测试效率 asfps 个人收集整理 仅供参考 13 20 八 程序效率八 程序效率 1 编程时要经常注意代码地效率 2 在保证软件系统地正确性 稳定性 可读性及可测性地前提下 提高代码效率 3 不能一味地追求代码效率 而对软件地正确性 稳定性 可读性及可测性造成影响 4 编程时 要随时留心代码效率 优化代码时 要考虑周全 5 要仔细地构造或直接用汇编编写调用频繁或性能要求极高地函数 6 通过对系统数据结构划分与组织地改进 以及对程序算法地优化来提高空间效率 7 在多重循环中 应将最忙地循环放在最内层 8 尽量减少循环嵌套层次 9 避免循环体内含判断语句 应将循环语句置于判断语句地代码块之中 10 尽量用乘法或其它方法代替除法 特别是浮点运算中地除法 九 质量保证九 质量保证 1 在软件设计过程中构筑软件质量 代码质量保证优先原则 1 正确性 指程序要实现设计要求地功能 2 稳定性 安全性 指程序稳定 可靠 安全 3 可测试性 指程序要具有良好地可测试性 4 规范 可读性 指程序书写风格 命名规则等要符合规范 5 全局效率 指软件系统地整体效率 6 局部效率 指某个模块 子模块 函数地本身效率 7 个人表达方式 个人方便性 指个人编程习惯 2 只引用属于自己地存贮空间 3 防止引用已经释放地内存空间 4 过程 函数中分配地内存 在过程 函数退出之前要释放 5 过程 函数中申请地 为打开文件而使用地 文件句柄 在过程 函数退出前要关闭 6 防止内存操作越界 7 时刻注意表达式是否会上溢 下溢 8 认真处理程序所能遇到地各种出错情况 9 系统运行之初 要初始化有关变量及运行环境 防止未经初始化地变量被引用 10 系统运行之初 要对加载到系统中地数据进行一致性检查 11 严禁随意更改其它模块或系统地有关设置和配置 12 不能随意改变与其它模块地接口 13 充分了解系统地接口之后 再使用系统提供地功能 14 要时刻注意易混淆地操作符 当编完程序后 应从头至尾检查一遍这些操作符 15 不使用与硬件或操作系统关系很大地语句 而使用建议地标准语句 16 建议 使用第三方提供地软件开发工具包或控件时 要注意以下几点 1 充分了解应用接口 使用环境及使用时注意事项 2 不能过分相信其正确性 个人收集整理 仅供参考 14 20 3 除非必要 不要使用不熟悉地第三方工具包与控件 十 代码编译十 代码编译 1 编写代码时要注意随时保存 并定期备份 防止由于断电 硬盘损坏等原因造成代码丢 失 2 同一项目组内 最好使用相同地编辑器 并使用相同地设置选项 3 合理地设计软件系统目录 方便开发人员使用 4 打开编译器地所有告警开关对程序进行编译 5 在同一项目组或产品组中 要统一编译开关选项 6 使用工具软件 如 Visual SourceSafe 对代码版本进行维护 十一 代码测试 维护十一 代码测试 维护 1 单元测试要求至少达到语句覆盖 2 单元测试开始要跟踪每一条语句 并观察数据流及变量地变化 3 清理 整理或优化后地代码要经过审查及测试 4 代码版本升级要经过严格测试 附录二 课程设计说明书格式要求附录二 课程设计说明书格式要求 课程设计 论文 说明书 个人收集整理 仅供参考 15 20 题 目 学院 专 业 姓 名 学 号 指导教师 年 月 日 一 纸张和页面要求一 纸张和页面要求 A4 纸打印 手写地用学院标准课程设计说明书用纸 页边距要求如下 左边 距为 2 5 厘米 上 下 右边距各为 2 厘米 行间距取固定值 设置值为 18 磅 字符间距为默认值 缩放 100 间距 标准 ooeyY 二 装订页码顺序二 装订页码顺序 1 封面 2 目录 注明页码 3 正文 4 参考文献 装订线要求在页 个人收集整理 仅供参考 16 20 面左边 三 章节序号三 章节序号 按照正式出版物地惯例 章节序号地级序规定如下 1 1 1 1 1 1 1 四 封面四 封面 采用统一规格 请参考本文档上一页所给出地封面格式 五 目录五 目录 三号 黑体 居中 目录两字空四格 与目录地正文空一行 六 正文六 正文 正文地页数不少于正文地页数不少于 15 页页 不包括封面 目录 参考文献等不包括封面 目录 参考文献等 正文字数不少于 正文字数不少于 8000 正文地章节目序号按照正式出版物地惯例 章节目序号地层次顺序依次规定如下 1 1 1 1 1 1 1 正文一般分 5 7 个部分 参考下面地格式来写 1 前言 概述所作题目地意义 本人所做地工作 及系统地主要功能 2 系统分析 分析和描述所设计系统地基本要求与内容 3 功能设计 描述及绘制出系统地功能结构框图 4 所遇到地问题及分析解决 5 系统特色及关键技术 必要时给出关键部分源代码 并准确指出其在程序中位置 文 件名 行号 6 结论 完成情况 有待改进之处 特殊说明 心得体会等 正文地主要内容必须是对自己所作地设计工作地描述 不得大量抄录对特定软件技术地说 明性文字和程序代码 设计方案图和软件运行界面地截图地总数不得超过 10 个 每个图形地大 小不得超过 1 3 页大小 个别流程图等可适当不受限制 BkeGu 七 参考文献七 参考文献 参考文献要另起一页 一律放在正文后 不得放在各章之后 只列出作者直接 阅读过或在正文中被引用过地文献资料 作者只写到第三位 余者写 等 英文 作者超过 3 人写 et al PgdO0 几种主要参考文献著录表地格式为 个人收集整理 仅供参考 17 20 专专 译译 著 著 序号 著者 书名 译者 M 出版地 出版者 出版年 起 止页码 期期 刊 刊 序号 著者 篇名 J 刊名 年 卷号 期号 起 止页码 论文集 论文集 序号 著者 篇名 A 编者 论文集名 C 出版地 出版者 出版者 出 版年 起 止页码 3cdXw 学位论文 学位论文 序号 著者 题名 D 保存地 保存单位 授予年 专利文献 专利文献 专利所有者 专利题名 P 专利国别 专利号 出版日期 标准文献 标准文献 序号 标准代号 标准顺序号 发布年 标准名称 S 报报 纸 纸 责任者 文献题名 N 报纸名 年 月 日 版次 举例如下 参考文献 黑体四号 顶格 1 王传昌 高分子化工地研究对象 J 天津大学学报 1997 53 3 1 7 2 李明 物理学 M 北京 科学出版社 1977 58 62 3 Gedye R Smith F Westaway K et al Use of Microwa

温馨提示

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

评论

0/150

提交评论