c语言程序设计计划书示例,C语言程序设计程设计计划书.doc

C语言程序设计程设计计划书

C语言程序设计课程设计计划书

一.目的

1.熟悉并掌握C语言程序设计的基本方法与技能。

2.掌握利用递归进行程序设计的方法。

3.掌握对随机事件进行全程模拟的基本方法。

4.了解和熟悉算法设计方法

二.任务

1.背包问题

2.皇后问题

3.随机事件模拟问题

详情见附录

三.分组

一人一组。

四.考核办法及成绩评定

1、考核办法:

演示所设计的程序;回答教师所提出的问题;查看课程设计报告;考勤;平时上机情况。

2、考核成绩:分为优、良、中、及格和不及格。

课程设计报告写作格式与要求

封面 (包括:课程设计的名称、班级,学号,课程设计人,指导教师,设计日期)

内容提要(简述报告的内容)

目录

正文

(一)

任务一的任务名称

任务一实验目的

3、任务一中用到的关键数据的数据类型、名称、用途;

4、任务一的源程序代码(要有注释);

5、任务一的运行结果。

(二)

1、任务二的任务名称

任务二实验目的

3、任务二中用到的关键数据的数据类型、名称、用途;

4、任务二的源程序代码(要有注释);

5、任务二的运行结果。

(三)

1、任务三的任务名称

2、任务三实验目的

3、任务三中用到的关键数据的数据类型、名称、用途;

4、任务三的源程序代码(要有注释);

5、任务三的运行结果。

课程设计体会

参考文献

注意:报告中除封面外每页页脚(页码[居中]),报告必须用A4纸打印

附录:

课程设计任务书

任务一(背包问题):

设有不同价值,不同重量的物品n件,求从这n件物品中选取一部分物品的方案,使选中物品的总重量不超过指定的限制重量,且选中物品的价值之和为最大。

算法思想:

设n件物品的重量分别为w0,w1,……,wn-1,物品的价值分别为v0,v1,……,vn-1。采用递归寻找物品的选择方案。设前面已有了多种选择的方案,并保留了其中总价值最大的方案于数组option[],该方案的总价值存于变量maxv。当前正在考察新方案,其物品选择情况保存于数组成cop[]。假定当前方案已考虑了前i-1件物品,现在要考虑第i件;当前方案已包含的物品的重量之和为tw;至此,若其余物品都选择是可能的话,本方案达到的总价值的期望值设为tv。算法引入tv是当一旦前方案的总价值的期望值也小于前面方案的总价值maxv时,继续考察当前方案变成无意义的工作,应当终止当前方案,立即去考察下一个方案。因为当方案的总价值不比maxv大时,该方案不会再被考察。这同时保证函数后找到的方案比前面的方案更好。

对于第i件物品的选择有两种可能:

物品i被选择,这种可能性仅当包含它不会超过方案总重量的限制时才是可行的。选中后,继续递归去考虑其余物品的选择。

物品i不被选择,这种可能性仅当不包含物品也有可能会找到价值更大的方案的情况。

算法:

try(物品i,当前选择已达到的重量和tw,本方案可能达到的总价值为tv)

{

/*考虑物品i包含在当前方案中的可能性*/

if (包含物品i是可接受的)

{

将物品i包含在当前方案中;

if (i

try(i+1,tw+物品i的重量,tv);

else

/*又一个完整方案,因它比前面的方案好,以它作为最佳方案*/

以当前方案作为临时最佳方案保存;

恢复物品i不包含状态;

}

/*考虑物品i不包含在当前方案中的可能性*/

if (不包含物品i仅是可考虑的)

if (i

try(i+1,tw,tv-物品i的价值);

else

/*又一个完整方案,因它比前面的方案好,以它作为最佳方案*/

以当前方案作为临时最佳方案保存;}

任务二(皇后问题):

求出在一个n*n的棋盘上,放置n个不能互相捕捉的国际象棋“皇后”的所有布局。

这是来源于国际象棋的一个问题。皇后可以沿着纵横和两条斜线四个方向相互捕捉。如图1所示,一个皇后放在棋盘第四行第三列位置上,则棋盘上凡打星号“*”的位置上的皇后就能与第四行第三列位置上的皇后相互捕捉。从图1得到以下启示,一个合适的解应使得每行、每列上确定有一个皇后,且在一条斜线上也最多只有一个皇后。

* * * * * * * * * * Q * * * * * * * * * * * * * * *

图1 皇后相互捕捉位置示意图

算法思想

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设计和开发项目计划书设计和开发项目计划书 编号QP7.3-1 编制: 日期: 序号: 项目名称 型号规格 经费预算 起止日期 设计开发人员 相应职责 设计开发人员 职责 结构设计 负责样品装配 产品认证 负责样品测试 检验 实验室测试设备 资源配置(包括人员、生产及检测设备、设计经费预算分配及信息交流手段等)要求: 实验室: 设计开发阶段的划分及主要内容 设计开发人员 负责人 配合部门 完成期限 机构及外形图样设计 设计开发验证 设计开发验证小批量试生产 小批量试生产质量跟踪 认证 其他工艺文件 开发所需采购 模具制作 实验室测试设备改造 依据的标准、法律法规及技术协议的主要内容: 依据 审核: 日期: 批准: 日期: 编号:QP7.3-2 由 / FROM: 外贸部[ ]、技术部[ ] 致 / TO: 总经理[ ]、管理者代表[ ] 传 / COPY: 项目负责人[ ] 日期/ DATA: 项 目 启 动 根据总经理室决定于 年 月 日起启动 项目。 项 目 编 号: . 项目负责人: . 希望各部门能通力协作,支持项目负责人的工作,共同完成新产品的开发工作! 总 经 理 签名/日期 管理者代表 签名/日期 根据项目负责人的建议,推荐项目小组成员名单: 部门 推荐名单 部门确认 主管签字 备注 总工师 技术部 技术部 总经办 质保部 生产部 采购部 实验室 注:项目小组成员须对顾客资料及有关技术文件进行保密,不得外传。 小组成员签字日期 项目组长 签名日期 设计和开发评审报告 编号:QP7.3-3 编制: 日期: 序号: 项目 名称 型号 规格 设计开 发阶段 负责人 评审者 部门 职务或职称 评审者 部门 职务或职称 评审内容:“□”内打“√”表评审通过。“?”表有建议或疑问,“X”表不同意 1合同或标准符合性 □ 2采购可行性 □ 3加工可行性 □ 4结构合理性 □ 5可维修性 □ 6可检验性 □ 7美观性 □ 8环境影响 □ 9安全性 □ 存在问题及改进建议: 评审结论: 对纠正、改进措施的跟踪验证结果: 验证人: 日期: 审核: 日期: 批准: 日期: 备注:1评审会议记录应予以保留。2可另加页叙述。 临时采购要求单 编号:QP7.3-4 序号: 物品名称 型号规格 单价 计划数量 实购数量 计划到货日期 实际到货日期 备注 临时采购原因: 申请人: 日期: 部门负责人: 日期: 批准: 日期: 设计开发验证报告 编号:QP7.3-5 编制: 日期: 序号: 项目 名称 型号 规格 验证单位及参加 验证人员 试验样品编号 试验起止日期 设计开发输入综述(性能、功能、技术参数及依据的标准或法律法规等): 主要试验仪器和设备: 序号 仪器设备编号 仪器设备名称 操作者 针对输入要求的各专项试验/检测报告内容摘要及其结论: 设计开发验证结论: 对验证结论的跟踪结果: 审核: 日期: 批准: 日期: 设计和开发输出清单 编号:QP7.3-6 编制: 日期: 序号: 项目 名称 型号 规格 设计开发输出清单(附相关资料 份): 备注: 审核: 日期: 批准: 日期: 试生产可行性报告 编号:QP7.3-7 编制: 日期: 序号: 产品 名称 试产 数量 型号 规格 试产 日期 试产人员分工: 总负责人 生产设备负责人 材料供应负责人 技术指导 工序控制负责人 工艺负责人 质量控制负责人 工艺路线及可行性评审: 现有过能力的评估及需增加或调配的资源: 结论: 评审参加人员 部门 职务或职称 评审参加人员 部门 职务或职称 审核: 日期: 批准: 日期: 试生产总结报告 编号:QP7.3-8 编制: 日期: 序号: 产品 名称 试产 数量 型号 规格 试产起 止日期 试产过简介(由样品到小批量试制转化主要的困难及克服办法、主要质量控制点、工艺合理性评价、设备加工能力评价、人员能力是否满足要求等): 产品检验、试验结果简介及其结论(附各阶段的检测报告记录): 试产结论及建议: 签名: 日期: 技术总监审核意见: 签名: 日期: 总经理批示: 签名: 日期: 新产品鉴定报告 编号:QP7.3-9 序号: 项目名称 产品型号规格 鉴定方式(会审或函审) 会审时间 会审地点 鉴定过及主要内容: 鉴定结论及建议(如函审,附参审人员函件): 鉴定人员 单位/部门 职称或职务 鉴定人员 单位/部门 职称或职务

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值