运动的小球.docx

上传人:罗晋 文档编号:6117067 上传时间:2020-09-11 格式:DOCX 页数:18 大小:91.23KB
返回 下载 相关 举报
运动的小球.docx_第1页
第1页 / 共18页
运动的小球.docx_第2页
第2页 / 共18页
运动的小球.docx_第3页
第3页 / 共18页
运动的小球.docx_第4页
第4页 / 共18页
运动的小球.docx_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《运动的小球.docx》由会员分享,可在线阅读,更多相关《运动的小球.docx(18页珍藏版)》请在三一文库上搜索。

1、 C 程序设计课 程 设 计 报 告(20 4 0 5学年第2 学期)题目:运动得小球学院:电气与电子工程学院班级:电气 1305 班学号:1 4 81 2姓名:梅文杰指导教师 :罗涛华时间:起201、 4、1止 5、4、一、课程设计基本信息课程代码:课程名称:计算机基础课程设计课程英文名称:p e - ased ourDesign课程所属单位(院(系)、教研室):数学与计算机学院计算机基础课程群课程面向专业:食品科学与工程学院、机械工程学院、电气与电子工程学院、土建学院、动物科学与营养工程学院、化学与环境工程学院、工商管理类、国际经济与贸易、旅游管理、金融学、行政管理、汉语言文学、英语、护理

2、学、康复治疗专业、生物科学类、制药工程、制药工程(生物制药)、药物制剂、物流管理课程类型 :必修课先修课程 :大学计算机基础通识选修课程、程序设计课程学分 :1总学时:周二、课程设计目标掌握所学语言程序设计得方法,熟悉所学语言得开发环境及调试过程, 熟悉所学语言中得数据类型 ,数据结构、语句结构、运算方法,巩固与加深对理论课中知识得理解,提高学生对所学知识得综合运用能力 .通过综合设计要求达到下列基本技能:。培养查阅参考资料、手册得自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。2.通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计得方法,能熟练调试程序. .系

3、统设计编程简练,可用,功能全面,并有一定得容错能力。用户界面良好,有较好得输出功能。在完成课题基本要求后,具有创新型设计,具有一定得实用价值. .根据个人得设计调试过程,撰写设计报告.三、课程设计内容熟练掌握所学语言得基本知识 :数据类型 (整形、 实型、字符型、 指针、数组、结构等 );运算类型 (算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构 );大程序得功能分解方法 (即函数得使用 ) 等.进一步掌握各种函数得应用 ,包括时间函数、绘图函数,以及文件得读写操作等。四、课程设计要求1.要求每个同学都要认真对待,积极参与.2. 课程设计结束时, 提

4、交完成得所有源程序、 相关文件与可执行文件。 同时填写并完成课程设计报告册。3. 不符合要求得程序、 设计报告、 抄袭得设计报告或源程序代码、 在设计中完全未参与得将作不及格处理 .五、考核方式指导老师负责验收程序得运行结果,并结合学生得工作态度、实际动手能力、 创新精神与设计报告等进行综合考评,百分制计算,具体考核标准主要包含以下几个部分:1. 程序运行情况 2分2. 程序功能得完善程度 0 分3. 程序结构得合理性 10 分4. 对问题得答辩情况 20 分5. 创新情况 10 分6.学生得工作态度与独立工作能力10 分7.设计报告内容得规范性20 分备注:1. 按规定时间填写各阶段文档,学

5、习态度加分2.设计报告内容雷同扣 40 分,无调试过程问题分析扣0 分,无参考文献扣10 分3.源程序无注释则在程序结构合理性扣1分六、课程设计主要参考资料1.谭浩强著、 程序设计(第 3 版)、 北京:清华大学出版社,0 5、2.刘光蓉、汪靖、陆登波主编、程序设计实验与实践教程、北京 : 清华大学出版社 , 1、 23.游洪跃主编、 C 语言程序设计实验与课程设计教程、北京:清华大学出版社,201、 54.(美 ) t r Van erL nden 著,徐波译、 C专家编程(编程语言经典之作 ) 、北京:人民邮电出版社, 08、5.凯尼格著,高巍 译、 C 陷阱与缺陷、 北京 :人民邮电出版

6、社 , 0 8、6.M rde Berg 等著 ,邓俊辉译 ,计算几何算法与应用(第3 版 ) ,清华大学出版社 ,2009 年月7.杨克昌编著,计算机程序设计典型例题精解,国防科技大学大学出版社,19 9 年 3 月七、课程设计计划安排时间任务课程设计前一周选择课程设计题目 , 分析课题得要求, 确定设计方案,完成报告册中“课程设计概述 课程设计第天按功能模块编写详细设计说明,完成报告册中“总体设计课程设计第2天编写程序、调试程序课程设计第3天编写程序、调试程序 , 完成报告册中“详细设计”课程设计第4天调试程序,完成报告册中“调试分析过程”课程设计第天完成报告册中 “总结” 、“参考文献

7、、“课程设计评审表 部分内容,提交课程设计报告、源程序、面试或答辩一、课程设计概述课编程绘制小球得动态碰撞轨迹. 在屏幕得同一水平线程上( 设备坐标系 ) 有两个小球, 当第一个小球撞击另一个小设球后 , 前者静止,后者将沿前一个小球得运动方向继续运计动。问题描述设 1运动过程就是连续得;计 2小球撞击到屏幕得边界后应该返回 (沿发射方向) ; 3.要任何时刻只有一个小球在动。求设 ?利用所学知识 , 开发小型应用系统以验证动量守恒定律。计目得开 ?操作系统 : ind ws7发软件环境:Microsof V sua + 6 、 0环境二、总体设计 (1)由题目设计要求小球沿直线运动就需要做主

8、函数来显示小球,然后擦去小球,确定运动轨迹, 光标移动 , 擦去光标可分解为这几大步骤。在小球运动上可设计一变量记录小球位置, 然后定义速度变量控制位置变量。根据位置变量来判断小球得位系置就是否碰撞, 再定义一个变量来控制小球得运动方向。统在大体上可以就此控制小球得运动。功在小球颜色与背景颜色上可以用 o far能sebk ol r( int coor) 设置作图色 .需对于小球得运动就是连续得定义延时变量显示内容求刷新间隔时间得设定来完成.分析二、总体设计 (2)系开始统总主函数体设画球与擦球 ( 擦球就是用“”将“”覆盖计框确定小球得轨迹架产生动画 ( 用 sleep 函数使程序停止运行,

9、 产生延迟 , 做出动画效果 )光标移动隐藏光标结束三、详细设计( 1)一:定义延时时间,运动区得宽度与高度.二:定义局部变量( 1)位置(便于控制小球运动) ;( 2)速度;主三:主函数要( 1)接收键盘数据得变量 ;功( 2)设置背景颜色;能( 3)修改窗口名称 ;模( 4)隐藏光标;块( 5)作图 sc 退出 ;得( 6)结束程序 ;算四 : 计算球轨迹法(1)画球;设(2)延时;计(3)擦球;(4)触界反弹;(5)碰撞守恒;(6)计算下一周期 ;三、详细设计( 1) i lu e stdio 、 in lude win ws、h#inclu e inclu e d f ne LA0#d

10、efine DT 80 define HEIGHT 2i t X1 = 0, Y=12, X= 0, 212;int Vx1 = , Vy1in t, 1;0, V 2 =, 0 ; oi Bal ( ); oid id Curso ( ) ;主 o d G oXy( intx, in y); in ( v id )要chr ch = ;功sy e(” c l r2C”);syst m(tit e 运动得小球 - 动量守恒) ;能Hide rsor() ;whi ( ch! = 27 )模B ll ( );块if ( kbhit( ) )ch getch ( ) ;源 ys em(” cls)

11、;程ret rn 0;序voi Ball()GotoXy(X , Y1 ) ;pr ntf( ”) ;GotoXy(X ,Y); ri f (” ) ; l ( AY);Goto y(X1,Y1);pri t ( ”) ;Go oXy( 2, ) ;p i t ( );If( 0 = X1&Vx1 )三、详细设计 (2 )五 : 隐藏光标 , 头文件。六: 光标移动,头文件(1)定义句柄变量:(2)定义结构变量;主(3)获得标准输出;要(4)移动光标;功能模块得算法设计三、详细设计( 2)主要putc a ( 007 );i ( ( IDTH 2 ) = X2 & 2 ) x2 *= 1; u

12、 chr( 07); f ( X1 2 2)t Vx1;Vx =Vx2; x2= ; i* 1;put har ( 07);swit h(i )功case 1 :能X += 2 Vx1;br a ; ase 1:模X2 +=2*V 2; b eak;块v i Hid Cursor ()源 CONS L_CU SOR_INFO curs r o= 1, ;程 e Cono eCu o nfo ( Ge St H ndle (STD_O TPUT_HANDE), c r o _info);序v idGoo y( i t x , int y)HANDLE u ;CO D coord ;coord 、

13、X =x;coo d、Y = y; outGetS Handl ( S D_OUTP T_HANDL);Se Cnso eCu sorPositio ( out , coord ) ;四、调试分析过程(1 )调试过程出现在程序运行后出来得图像出现底色不断闪烁 , 而且得 小球得运动速度过快得现象。而且在前几次运行时在第问一个小球撞击后一个小球时,在后一个小球运动时会一题直向右没有撞击右侧边缘,直到第二个小球不见。及在出现这些问题后, 在调整背景颜色时选择ss解em( olor2C”) ;运动速度选择(/定义全局变量,位决置与速度)nt 0, 1 =10,X2 4 , 方2 = 0;法i t V

14、x1= , 1 0,x = 1, y2 0; nt t,=1;而且在程序之前设置运动区得高度与宽度de ineWIDTH 80 #defin HEG T0。四、调试分析过程(2)调试过后得运行截图测试数据及测试 在调试各种数据后 , 运行得结果如上图基本上满足题结 目得设计要求果五、总结设、图形函数得使用;计 2 、图形函数库得使用方法 ;用3、系统函数功能得使用( 小球颜色,背景颜色得设到置) ;得 4 、显示内容刷新时间间隔得设定 ;知识点在此次得C语言得课程设计中,我不仅学到了许收多有庆这方面得专业知识,更重要得就是我学会了如何获在拿到一个题目时进行简单得程序分析,并编译出一些与相对简单

15、得程序, 当然了,对自己编译出得不对得程序,体我也能进行一些分析, 并对其进行完善。会不在自己刚刚知道题目得时候还就是对此不知道从足何处找到突破口,只就是在网络上找到一些资料后才与有些眉目 , 但还就是有些构成不就是很懂, 这就就是我对努语言运用得不熟练之处。在以后得学习之中要多多练力习做到瞧到设计要求就能够有程序设计得思路, 做到熟方能生巧。向六、参考文献1、?谭浩强著、C程序设计(第3 版) 、 北京:清华大学出版社, 2005、2、?刘光蓉、 汪靖、陆登波主编、C 程序设计实验与参实践教程、北京 : 清华大学出版社,201、2考3 、游洪跃主编、C 语言程序设计实验与课程设计书教程、北京

16、:清华大学出版社, 01、 5籍、 ?(美) Pert r V nD Linde 著,徐及波 译、 C专家编程(C编程语言经典之作)、北京:参人民邮电出版社,208、2考 5、 凯尼格 著,高巍 译、 C 陷阱与缺陷、 北论 京: 人民邮电出版社, 2008、文6、?Mark d erg 等著,邓俊辉译,计算几何与算法与应用(第版) ,清华大学出版社,2 09 年 8网月址7、杨克昌编著,计算机程序设计典型例题精解 , 国防科技大学大学出版社,99 年 3 月课程设计成绩评审表梅文杰 3040电气 1 0姓名学号班级班192设计题目运动得小球编程绘制小球得动态碰撞轨迹。在屏幕得同一水平线上(设备坐标系)有两个小球,当第一个小球撞击另一个小球后,前者静止,后者将沿前一个小球得运动方向继续运动。运动过程就是连续得;小球撞击到屏幕得边界后应该返回(沿发射方作品向); 任何时刻只有一个小球在动.通过此程序可以验证动量守恒定理.描述指导教师评语观测内容分值评分 (上限)得分ABCDE程序运行情况202 51053程序功能得完善程度1010862程序结构得合理性10862对问题得答辩情况 02151053创新情况108642工作态度与独立工作能力1018642设计报告内容得规范性 0 015103指导教师评定成绩指导教师(签名)年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1