欢迎来到天天文库
浏览记录
ID:16535697
大小:14.95 MB
页数:27页
时间:2018-08-22
《模拟时钟转动程序课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、程序设计综合课程设计课程设计报告题目课程名称结构化程序设计课程设计院部名称专业班级学生姓名学号课程设计地点课程设计学时指导教师25程序设计综合课程设计目录第一章课程设计的目的和要求1.1C语言课程设计的目的1.2C语言课程设计实现的要求第二章课程设计的任务内容第三章详细设计说明3.1程序系统的结构3.1.1实验设备及环境:(软、硬件环境)3.2模块描述3.2.1指针式时钟3.2.2数字式时钟3.3输出项3.4算法3.5流程图3.6函数说明3.7接口3.8调试结果第四章软件使用说明4.1软件使用说明及出现的问题4.2运行结果第
2、五章课程设计心得与体会附录1:参考文献附录2:修改后的源代码……………………………………………………………………25程序设计综合课程设计模拟时钟转动程序第一章课程设计的目的和要求1.1C语言课程设计的目的加深对讲授内容的理解,尤其是一些语法规定。通过课程设计,自然地、熟练地掌握。熟悉所用的计算机系统的操作方法,也就是熟悉语言程序开发的环境。学会上机调试程序。通过编程最终使程序运行结果为电脑屏幕显示模拟时钟,并正常运行显示表针时间。1.2C语言课程设计实现的要求能模拟机械钟表行走;在屏幕上显示一个活动时钟;程序界面设计合理,色
3、彩得体大方,显示正确;各指针运动规律正确;要准确地利用数字显示日期和时间并且可以根据用户的需求更改当前时间(指针式时钟与数字式时钟实现同步更改);数字式时钟的时间显示与指针式时钟显示一致;可以通过上下键改变当前的时、分、秒;改的时间是小时、分钟、还是秒数;通过Tab键切换按Esc时程序退出。25程序设计综合课程设计第二章课程设计的任务内容要熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序
4、的功能分解方法(即函数的使用)等。用C语言实现一个模拟时钟转动程序;Graphics函数库。提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。能模拟机械钟表行走;要准确地利用数字显示日期和时间;在屏幕上显示一个活动时钟;程序界面设计合理,色彩得体大方,显示正确;各指针运动规律正确;数字式时钟的时间显示与指针式时钟显示一致;按任意键时程序退出。模拟时钟是一种集计时器和时钟显示于一体的程序。编写一个指针式时钟程序,此程序在屏幕正中有一个指针式钟面,窗口标题以数字方式显示日期和时间。指针式的时钟
5、表盘为椭圆形或圆形,并且圆周上有分布均匀的12个刻度,刻度要求显示清楚,钟面上有长度不相同的指针,即时针、分针、秒针,指针的运动要求具有规律性,且为顺时针。数字钟显示时间的格式是年月日时分秒,小时为24进制,分钟和秒是60进制,指针式的时钟和数字式的时钟显示的时间同步,且两个时钟所显示的时间与计算机的系统时间一致。25程序设计综合课程设计第三章详细设计说明3.1程序系统的结构模拟时钟转动程序指针式时钟数字式时钟(用户可根据需要修改当前时间)图3.1功能模块图3.1.1实验设备及环境:(软、硬件环境)WindowsXP操作系统
6、WinTCIDEC语言开发环境Hp笔记本3.2模块描述3.2.1指针式时钟指针式的时钟表盘为圆形,并且圆周上有分布均匀的12个较大刻度和六十个较小的刻度,刻度显示清楚,分别表示小时、分钟和秒数钟面上有长度不相同的指针,即时针、分针、秒针,指针的运动具有规律性,为顺时针。3.2.2数字式时钟数字钟显示时间的格式是时分秒,小时为24进制,分钟和秒是6025程序设计综合课程设计进制,指针式的时钟和数字式的时钟显示的时间同步,且两个时钟所显示的时间与计算机的系统时间一致。3.3输出项数字式时钟输出“%d时%d分%d秒”。3.4算法#
7、define宏定义部分定义变量。利用函数circle(a,b,c)定义圆即表盘及轴心,其中(a,b)为圆心坐标,c为半径。利用函数setbkcolor、setcolor设置颜色。gettime(t)获取电脑时间进行显示sound()、delay()函数设置表针走动声音对应走动刻度。应用c语言库函数进行表盘及颜色的的处理,编写表针运算函数,及表针影像颜色覆盖处理详见程序注释。不论何种指针,每次转动均以π/30弧度(一秒的角度)为基本单位,且都以表盘中心为转动圆心。计算指针端点(x,y)的公式如下:x=圆心x坐标指针长度*cos
8、(指针方向角)y=圆心y坐标指针长度*sin(指针方向角)注重,指针长度是指自圆心至指针一个端点的长度(是整个指针的一部分),由于指针可以跨越圆心,因此一个指针需要计算两个端点。三个指针的运动是相关联的,秒针转一圈引起分针运动一格,分针转一圈引起时针运动一格,因此应该使用消息来处理指针的运
此文档下载收益归作者所有