模拟时钟转动程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
课程名称高级语言程序课程设计题目名称模拟时钟转动程序
学生学院自动化学院
专业班级自动化06级(2 )班
学号 3106000858 学生姓名霍杰英
指导教师杨其宇
2007年6月18日
广东工业大学课程设计任务书
题目名称模拟时钟转动程序
学生学院自动化学院
专业班级自动化06级(2 )班
姓名霍杰英
学号3106000858
一、课程设计的内容要求:能模拟机械钟表行走,还要准确地利用数字显示日期和
时间,在屏幕上显示一个活动时钟,按任意键时程序退出。
二、课程设计的要求与数据
1、进一步掌握和利用C语言进行程设计的能力;
2、进一步理解和运用结构化程序设计的思想和方法;
3、初步掌握开发一个小型实用系统的基本方法;
4、学会调试一个较长程序的基本方法;
5、学会利用流程图或N-S图表示算法;
6、掌握书写程序设计开发文档的能力。
三、课程设计应完成的工作
1、编写完成相应题目的程序;
2、编写课程设计报告,课程设计报告的内容应包括以下6个部分:
1) 需求分析:包括设计题目、设计要求以及系统功能需求分析;
2) 总体设计:包括系统总体设计框架和系统功能模块图;
3) 详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图;
4) 调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存
在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等,适当
的包含结果截图);
5) 总结:课程设计完成了哪些功能,有没有什么扩展功能?还有哪些地方需要改
进?课程设计过程中的学习体会与收获、对本次课程设计的认识以及自己的建议
等内容;
6) 附录:主要源程序代码,含必要的注释。
3、答辩:在实验室建立程序运行的环境,并在指导教师的监督下,独立解
决问题、运行程序和回答教师提出的问题。
四、课程设计进程安排
五、应收集的资料及主要参考文献
[1] 谭浩强.C程序设计(第三版)[M],北京:清华大学出版社,2005.9
[2] 谭浩强. C程序设计题解与上机指导(第三版)[M],北京:清华大学出版社,2005.7
[3] 夏宝岚张慕蓉夏耘.程序设计教程(第二版)[M],上海:华东理工出版社,
2003.1
[4] 陈锦昌赵明秀.c语言计算机绘图教程(第一版)[M],广州:华南理工大学出
版社,1998.9
[5] /course/3_program/c/cshl/2007213/21159.html
发出任务书日期:2007年 6 月18 日指导教师签名:计划完成日期:2007年 6 月22 日基层教学单位责任人签章:
主管院长签章:
目录
1 设计目的与要求 (5)
2 总体设计 (6)
3 详细设计 (7)
功能模块设计 (7)
3.1画出钟表的轮廓 (7)
3.2获取系统时间 (7)
3.3让时间和声音动起来 (7)
4调试分析 (8)
5 总结 (11)
6 附录 (12)
7 答辩记录 (16)
8 指导教师意见 (17)
1 目的与要求
(1) C题目二十九: 模拟时钟转动程序
要求:能模拟机械钟表行走,还要准确地利用数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出。
课程设计的内容及要求:利用学到的编程知识和编程技巧,通过布置具有一定难度的程序设计题目,帮助学生熟悉程序编写,及时查究错误,独立完成。
总体要求
①对系统进行功能模块分析、控制模块分析正确;
②系统设计要实用;
③编程简练,可用,功能全面,具有较好的健壮性;
④说明书、流程图要清楚。
课程设计报告要求
①需求和规格说明:问题描述:题目要解决的问题是什么?
②设计
⊕设计思路:主要算法思想。
⊕总体设计:程序设计组成框图、N-S流程图。
⊕详细设计:模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)。
③调试与测试:调试过程中遇到的主要问题,是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等。
④附录:源程序清单和结果。如果题目规定了测试数据,则结果要包含这些测试数据和运行输出,当然还可以含其他测试数据和运行输出;清单中应有足够的注释。
这系统要求实现能模拟机械钟表行走和准确地利用数字显示日期和时间,所以,为了实现模拟机械钟表行走要应用图形函数,为了实现利用数字显示日期和时间要获取系统时间。
总的而言,课程设计的目的:课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际应用问题进行有机结合,锻炼学生分析、解决实际问题的能力,提高学生项目开发及程序调试能力。
(2)就我自己的个人而言,由于我自己的课程设计是:模拟时钟转动程序。与之前的所学内容在实现的方式上有很大的不同,在时间紧,压力大的境况下,我还是将它完成了,所以,写这个程序的过程中,我学到了其他同学不同的知识,而且,也锻炼了我在短时间内学一个之前完全没有接触的工具的能力。
在学习计算机绘图的过程中,我明白到:计算机绘图是计算机技术与传统图形结合而成的一门学科。今天,随着计算机绘图在现代科学技术各个领域中的广泛应用,计算机绘图课程应成为应用类课程中必不可少的课程。