- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
东南大学C语言课程设计报告课程名称: 计算机综合课程设计学 院: 土木工程学院 设计题目: 模拟时钟转动程序级 别: B级学生姓名: 韦信丞 学 号: 组学生: 学 号: 指导教师: 郭恒宁 2015年9月 1 日C语言课程设计任务书模拟时钟转动程序一、课程设计的内容1、能模拟机械钟表行走2、还要准确利用数字显示日期和时间3、在屏幕上显示一个活动时钟4、按任意键时程序退出。二、课程设计应完成的工作编写完成相应题目的程序编写课程设计报告,课程设计报告应该包含以下6部分需求分析:包括设计题目、设计要求以及系统功能需求分析总体设计:包括系统总体设计框架和系统功能模块图详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图调试分析过程描述:包括测试数据、测试输出结果以及对程序测试过程中存在问题进行思考(主要问题的出错现象、出错原因、解决方法及其效果等,相应效果截图)总结:课程设计完成了哪些主要功能,是否有扩展功能?还有哪些地方需要改进?课程设计的学习与体会?有哪些合理化建议?附录:主要原程序代码含必要的注释3、答辩:在实验室建立程序运行环境,并在指导教师的监督下,独立解决问题,运行程序和回答教师的提问。四、应收集的资料及其主要参考文献谭浩强.C程序设计(第四版),北京:清华大学出版社,2010年6月陈清华 朱红 . C语言课程设计案例精选与编程指导(第一版),南京:东南大学出版社,2003年6月顾小晶 . 实用C语言简明教程(第一版),北京:中国电力出版社,2003年9月目 录设计目的与要求…………………………………………………4总体设计…………………………………………………………5详细设计…………………………………………………………63.1画出钟表的轮廓3.2获取系统时间4.调试分析…………………………………………………………75.总结………………………………………………………………106.附录(程序)……………………………………………………117.答辩记录(正文处留出适当空白)……………………………158.指导教师意见(正文处留出适当空白)………………………16目的与要求要求:1、能模拟机械钟表行走2、还要准确利用数字显示日期和时间3、在屏幕上显示一个活动时钟4、按任意键时程序退出。设计总体要求:采用模块化程序设计;鼓励可视化编程;源程序中应有足够的注释;学生可自行增加新功能模块(视情况可另外加分);必须上机调试通过;注重算法运用,优化存储效率与运算效率;需提交源程序(含有注释)及相关文件(数据或数据库文件);(cpp文件、txt或dat文件等)提交设计报告书,具体要求见以下说明。课程设计报告要求: ①需求和规格说明:问题描述:题目要解决的问题是什么? ②设计 ⊕设计思路:主要算法思想。 ⊕总体设计:程序设计组成框图、N-S流程图。 ⊕详细设计:模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)。 ③调试与测试:调试过程中遇到的主要问题,是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等。④附录:源程序清单和结果。如果题目规定了测试数据,则结果要包含这些测试数据和运行输出,当然还可以含其他测试数据和运行输出;清单中应有足够的注释。总体设计首先,先画出个钟的大致轮廓。从输出数字到画出外轮廓,到标出短线到画出时针、分针、秒针。这个轮廓就已经完成了。然后,为了更加这个钟的实用性。就通过获取系统时间来结合实际意义,这是最简单,最好的方法。从应用上,它显示的是实际的时间,增强了可用性;从编程上,不用再复杂地再编一个更新时间的函数,减少程序的篇幅、复杂性和编程者的工作量。接着顺带利用时间的变量名来画时针,分针,秒针。最后,为了让时针,分针,秒针让观察者看起来是连续的变化,即形象地模拟真实的机械钟表那样运动,就用函数让时针,分针,秒针跟着时间一齐走动。详细设计1. 画出钟表的轮廓:1)钟表的外轮廓 circle(320,240,189);circle(320,240,180);2)画出钟内的短线x1=180*sin(i*6*pi/180)+320; y1=180*cos(i*6*pi/180)+240;x2=(180-l)*sin(i*6*pi/180)+320; y2=(180-l)*cos(i*6*pi/180)+240;line(x1,y1,x2,y2);3)画出时针、分针、秒针i=now.sec; j=now.min; k=now.hour; dx3=l3*sin(i*6*pi/180); dy3=l3*cos(i*6*pi/180); dx2=l2*sin(j*
文档评论(0)