模拟时钟转动程序课程设计报告

合集下载

msp430模拟时钟课程设计

msp430模拟时钟课程设计

msp430模拟时钟课程设计一、课程目标知识目标:1. 学生理解MSP430单片机的结构与功能,掌握其基本编程方法。

2. 学生能够解释模拟时钟的运行原理,了解时钟模块在单片机系统中的应用。

3. 学生掌握如何使用MSP430内置的定时器/计数器功能来实现时钟功能。

技能目标:1. 学生能够运用C语言进行MSP430单片机的程序编写,完成模拟时钟的设计与实现。

2. 学生通过实践操作,培养动手能力,提高问题解决和调试程序的能力。

3. 学生能够利用所学知识,对模拟时钟进行优化和拓展,实现更多功能。

情感态度价值观目标:1. 学生通过本课程的学习,培养对单片机及编程的兴趣,提高对电子工程领域的认识。

2. 学生在课程实践中,培养团队协作和沟通能力,学会分享和互助。

3. 学生通过解决实际问题,增强自信心,形成积极向上的学习态度。

课程性质:本课程为实践性较强的课程,结合理论知识,让学生动手实践,培养实际操作能力。

学生特点:学生具备一定的单片机基础知识,对编程有一定了解,但实际操作能力有待提高。

教学要求:课程注重理论与实践相结合,强调学生动手实践,鼓励学生探索和解决问题,培养其创新意识。

通过课程目标的分解,使学生在完成具体学习成果的过程中,达到课程目标的要求。

后续教学设计和评估将以此为基础,确保教学效果。

二、教学内容本课程教学内容主要包括以下三个方面:1. MSP430单片机基础:- 简介及特点:使学生了解MSP430单片机的性能、结构和应用领域。

- 编程环境:学习MSP430的开发工具,如IAR、CCS等。

- 基本编程:掌握MSP430的GPIO、定时器/计数器等基本模块的使用。

2. 模拟时钟原理与实现:- 时钟原理:介绍时钟的基本概念,如秒、分、时等,以及它们的计算方法。

- 时钟设计:学习如何使用MSP430内置定时器/计数器实现时钟功能。

- 显示技术:了解数码管、LCD等显示技术,并应用于时钟显示。

3. 课程实践:- 编程实践:编写程序实现模拟时钟功能,包括秒、分、时的显示和更新。

c模拟时钟课程设计

c模拟时钟课程设计

c 模拟时钟课程设计一、教学目标本课程的学习目标主要包括知识目标、技能目标和情感态度价值观目标。

知识目标要求学生掌握C语言的基本语法、数据类型、运算符、控制结构等,了解模拟时钟的基本原理和设计方法。

技能目标要求学生能够运用C语言编写简单的模拟时钟程序,培养学生的编程能力和问题解决能力。

情感态度价值观目标培养学生的团队合作意识、创新精神和对计算机科学的兴趣。

二、教学内容教学内容主要包括C语言基础知识、模拟时钟的设计与实现。

详细的教学大纲如下:1.C语言基础知识:介绍C语言的基本语法、数据类型、运算符、控制结构等,为学生编写模拟时钟程序打下基础。

2.模拟时钟的设计与实现:讲解模拟时钟的基本原理,引导学生运用C语言编写模拟时钟程序,培养学生的编程能力和问题解决能力。

三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:通过讲解C语言基础知识和模拟时钟的设计原理,使学生掌握相关知识。

2.讨论法:学生进行小组讨论,分享学习心得和编程经验,提高学生的团队合作能力。

3.案例分析法:分析典型的模拟时钟程序案例,引导学生学会分析问题、解决问题。

4.实验法:让学生动手编写模拟时钟程序,培养学生的实际编程能力和操作技能。

四、教学资源本课程所需教学资源包括教材、参考书、多媒体资料和实验设备。

1.教材:选用权威、实用的C语言教材,为学生提供系统的学习资料。

2.参考书:提供相关的C语言编程参考书籍,丰富学生的知识储备。

3.多媒体资料:制作精美的PPT、教学视频等,增强课堂教学的趣味性和生动性。

4.实验设备:为学生提供充足的计算机设备,确保每位学生都能动手实践。

五、教学评估为了全面、客观地评估学生的学习成果,本课程采用多元化的评估方式。

评估内容包括平时表现、作业、考试等。

1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和知识掌握程度。

模拟时钟转动程序课程设计报告

模拟时钟转动程序课程设计报告

《高级语言》课程设计课题名称模拟时钟转动程序学院信息工程专业网络工程地点 D507 学生姓名钟都华学号 13046130 开课时间 2013 至 2014 学年第 2 学期同组人李卓成绩一、课程设计的目的和要求1.课程设计的目的本程序旨在训练读者的基本编程能力,使读者熟悉C语言图形模式下的编程。

本程序中涉及时间结构体、数组、绘图等方面的知识。

通过本程序的训练,使读者能对C 语言有一个更深刻的了解,掌握利用C语言相关函数开发电子时钟的基本原理,为进一步开发出高质量的程序打下坚实的基础。

2.课程设计的要求能模拟机械钟表行走;在屏幕上显示一个活动时钟;程序界面设计合理,色彩得体大方,显示正确;各指针运动规律正确;要准确的利用数字显示日期和时间并且可以根据用户的需求更改当前时间(指针式时钟与数字式时钟实现同步更改);数字式时钟的时间显示与指针式时钟显示一致;可以通过上下键改变当前的时、分、秒;改的时间是小时、分钟、还是秒数;通过Tab键切换按Esc时程序退出。

二、设计如下图,此电子时钟主要由以下4个功能模块组成。

1.界面显示模块电子时钟界面显示在调用时钟运行处理之前完成,在这里主要调用了C语言图形系统函数和自负屏幕处理函数画出时钟程序的主界面。

主界面包括类似Windows自带的电子时钟的界面和帮助界面两部冯。

电子时钟界面包括一个模拟时钟运转的钟表和一个显示时间的数字钟表。

在帮助界面中,主要包括一些按键的操作说明。

2.按键控制模块按键控制模块主要完成两大部分功能。

第一,读取用户按键的键值。

第二,通过对键盘按键值得判断,执行相应的操作,如光标移动、修改时间。

3.时钟动画处理模块在时钟动画处理模块中,它通过对相关条件的判断和时钟坐标值的计算,完成时、分、秒指针的擦除和重绘,以达到模拟时钟运转的功能。

4.数字时钟处理模块在数字时钟处理模块中,它主要实现了数字时钟的显示和数字时钟的修改。

其中,用户可先按Tab键定位需要修改内容的位置,然后通过按光标上移()或下移(功能模块设计1.电子时钟执行主流程此电子时钟执行主流程如右图所示。

模拟时钟转动程序

模拟时钟转动程序

课程设计课程名称高级语言程序课程设计题目名称模拟时钟转动程序学生学院自动化学院专业班级自动化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题目二十九: 模拟时钟转动程序要求:能模拟机械钟表行走,还要准确地利用数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出。

模拟时钟实验报告

模拟时钟实验报告
7.标记圆心选圆上的点进行缩放,在线段上点一个点,标记缩放点,旋转30°和-30°
连接线段,隐藏点。
8.选中圆点标记,把线段进行两次缩放,每次缩放长度不一样,再改成不同颜色。
9.先建参数,秒=1.00,选择操作按钮动画里面的动画,修改标签为“启动时钟”动画为离散型,选中秒针旋转。
10.分针和时针与步骤9相同
11.利用文本工具添上数字。
1.计算小时数trunc(秒/3600)=?计算分trunc((秒-小时数*3600)/60)=?计算秒,秒-小时数*3600-分*60=?
2.单击、属性设置,数值标签精确度为单位、显示为无标签。
3.用文字工具A拖一个矩形区域,先点击数字,接着输入பைடு நூலகம்时,类似输入分秒。
三、调试和运行程序过程中产生的问题及采取的措施:
设计模拟时钟实验报告
姓名
陈贵
学号
33号
日期
2013.03.26
实验项目
模拟时钟和数字时钟
指导教师
黄建华
一、上机实验的问题和要求(需求分析):
先用几何画板画一个圆,在进行缩放、旋转、深度迭代等操作做模拟时钟,再利用数据计算、属性设置、最后用文字工具拖一个矩形,点击数字进行输入
二、程序设计的基本思想,原理和算法描述:
隐藏点和线段,也可以选中对象后【右键单击】或单击【显示(D)】菜单栏,再单击隐藏命令。
五、运行输出结果及分析:
1.先画一个圆
2.在隐藏圆上的点,在点一个点,以此点为缩放中心进行缩放,然后在缩放点和圆上点构造线段,再隐藏缩放点。
3.先标记圆心,选中点和线段旋转30°
4.建立参数t=10,选中点,再选中参数,按住SHIFT健,进行深度迭代。
5.重复2、3、4步骤(数据不同旋转6°、T=58)。

模拟时钟程序报告书

模拟时钟程序报告书

目录1. 基本功能描述 (1)2. 设计思路 (2)3. 软件设计 (3)3.1 设计步骤 (3)3.2 界面设计 (6)3.3 关键功能的实现 (7)3.3.1 指针式时钟的实现 (7)3.3.2 数字式时钟的实现 (8)3.3.3 设置部分的实现 (8)4 结论与心得体会 (8)5 参考文献 (9)6 思考题 (9)7 附录 (10)7.1 调试报告 (10)7.2 测试结果 (11)7.3 关键源代码 (12)模拟时钟程序1. 基本功能描述计时器是程序中最常用的后台任务机制之一,其时间间隔最低约55毫秒,被广泛用于时钟、磁盘备份程序或需要在某一时刻运行的程序等。

而模拟时钟是一种集计时器和时钟显示于一体的程序。

以实例为背景学习基于MFC的WINDOWS程序设计,编写一个指针式时钟程序.界面上包括数字式时钟、指针式时钟,可以实现对系统时间的修改与再定义。

具体要求包括以下三点:1)指针式时钟包含均匀分布的十二个刻度点、时/分/秒三指针,具体表盘形式可自由设计,要求时钟样式得体、易于辨认。

同理,要求指针位置随系统时间变化运动且与数字式时钟同步。

2)数字钟的钟面为一个规则的矩形,其显示时间的格式是时:分:秒,小时为24进制,分钟和秒是60进制,显示时间随系统时间变化跳变且与指针式时钟同步。

3)包含修改系统时间菜单项,可在弹出对话框中修改并再定义系统时间。

该对话框弹出时,数字式时钟与指针式时钟不停止跳变(与WINDOWS系统自带时钟程序一致)。

4)程序界面设计合理,色彩得体大方,显示正确。

效果图如图1所示:图1 时钟效果显示图2. 设计思路图2CView类OnDraw( )函数中。

下面对上页程序流程图中关键步骤作出简要分析说明:1)要实现时钟程序的显示及同步跳变,实质上是在实现每隔一秒定时刷新屏幕重新绘图。

OnCreate( )函数创建计时器并定义计时间隔为一秒,OnTimer( )函数作计时器的消息处理函数用于通知OnDraw( )函数重新绘图。

模拟时钟课程设计报告

模拟时钟课程设计报告

课程设计报告课程:面向对象程序设计学号:1210461018 1210461027 1210461050姓名:张扬李佳珂金正行班级: 12计科2班教师:钱田芬时间:2014年12月10日计算机科学与技术系设计名称:模拟时钟日期:2014年1 2月10日设计内容:通过多线程技术,重绘界面,绘制一个虚拟的时钟,时钟界面包括表盘和指针。

并用数字表显示当前的时间。

1 设计目的与要求1.1基本要求⑴编写一个模拟时钟程序,此程序在屏幕中间有一指针式钟面。

左上角以数字方式显示时间,该时间应与指针显示的时间一致,且与机器系统时间相同。

⑵在设计的过程中,需要用到awt组件和Swing容器与组件,布局管理器,事件处理,绘制图形,还运用到了类的继承,事件监听器和线程。

掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。

增进Java 语言编辑基本功,1.2 设计目的⑴设计一个带有指针、数字时钟,并且具有秒表功能,能方便我们的使用和操作,为我们以后的使用创造一个良好的平台。

⑵把自己所学的理论知识运用到实际操作中去,以此来发现自己的不足,及时的改正。

在实际的操作中学习及运用还没有学过的知识。

最后在调试与测试的过程还可以提升自己的改错能力也是自己经验的积累!2 设计环境、思想和功能描述2.1运行环境:Eclipse +JDK平台CPU:Pentium 2.8GHz以上内存:256MB以上硬盘空间:80G以上操作系统:Windows XP Windows 7 Windows 82.2主要设计思想:先是利用构造函数创建一个长为200,宽为200的窗体,颜色设置为black,并把窗体设计为固定大小。

利用AWT绘制图形的方法,在窗体中间画一个圆,并且绘制时钟上的12个数字,然后利用Calendar类提供的HOUR,MINUTE和SECOND 方法获得现在的时间,在计算时间和度数的关系;在利用AWT绘制图形的方法绘制出各指针,并设置不同的颜色。

模拟时钟转动程序(精)

模拟时钟转动程序(精)


for(i=0;i<=6;i++)
• • • • • • • • • • • • • • • • • • •
{ 小*/ settextstyle(TRIPLEX_FONT,HORIZ_DIR,i); /*控制输出字符的字体,方向,大 cleardevice(); settextjustify(1,1); /*在指定坐标上输出字符串*/ outtextxy(300,80,"12") ; outtextxy(300,390,"6"); outtextxy(140,230,"9"); outtextxy(460,230,"3"); outtextxy(380,100,"1"); outtextxy(220,100,"11"); outtextxy(430,160,"2"); outtextxy(430,310,"4"); outtextxy(380,370,"5"); outtextxy(220,370,"7"); outtextxy(160,160,"10"); outtextxy(160,310,"8");
绘制表盘部分
• void init() /*画时钟边框函数*/ • { • int i,l,x1,x2,y1,y2; • setbkcolor(1); /*设置背景颜色白色 */ • circle(300,240,200); /*画圆心为(300,240)半径200圆*/ • circle(300,240,205); • circle(230,180,25); • rectangle(220,280,400,300); /*画矩形(左上角和右下 角坐标)*/ • circle(380,180,25); • circle(300,240,5);

C语言课程设计报告-模拟时钟转动程序

C语言课程设计报告-模拟时钟转动程序

课程设计报告课程名称结构化程序设计课程设计院部名称专业班级学生姓名王蕾学号课程设计地点课程设计学时指导教师金陵科技学院教务处制目录第一章课程设计的目的和要求.............................................1.1 C语言课程设计的目的............................................1.2 C语言课程设计实现的要求........................................ 第二章课程设计的任务内容............................................... 第三章详细设计说明.....................................................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 运行结果........................................................ 第五章课程设计心得与体会............................................... 附录1:参考文献......................................................... 附录2:修改后的源代码……………………………………………………………………模拟时钟转动程序第一章课程设计的目的和要求1.1 C语言课程设计的目的加深对讲授内容的理解,尤其是一些语法规定。

C语言模拟时钟转动课程设计报告

C语言模拟时钟转动课程设计报告

《C语言程序设计》课程设计报告题目:模拟时钟转动程序班级:组别:页脚内容- 0 -组员:指导教师:目录第一章课程设计的题目 (2)1.1C语言课程设计的题目 (2)第二章课程设计的要求 (2)2.1C语言课程设计的要求 (2)第三章课程设计的目的 (2)3.1C语言课程设计的目的 (2)第四章课程设计的内容 (3)4.1C语言课程设计的程序清单和注释 (3)第五章课程设计的运行结果 (7)5.1C语言课程设计的运行结果 (7)第六章课程设计的结果分析 (8)页脚内容- 1 -6.1C语言课程设计的结果分析 (8)第七章课程设计的心得体会 (9)7.1C语言课程设计的心得体会 (9)模拟时钟转动程序第一章课程设计的题目1.1 C语言课程设计的题目本次为期两周的课程设计的题目为设计一个模拟时钟转动的程序。

第二章课程设计的要求2.1 C语言课程设计的要求页脚内容- 2 -能模拟机械钟表行走;要准确地利用数字显示日期和时间;在屏幕上显示一个活动时钟;程序界面设计合理,色彩得体大方,显示正确;各指针运动规律正确;数字式时钟的时间显示与指针式时钟显示一致;按任意键时程序退出。

第三章课程设计的目的3.1 C语言课程设计的目的加深对讲授内容的理解,尤其是一些语法规定。

通过课程设计,自然地、熟练地掌握。

熟悉所用的计算机系统的操作方法,也就是熟悉语言程序开发的环境。

学会上机调试程序。

第四章课程设计的内容4.1 C语言课程设计的程序清单和注释模拟时钟转动程序清单+注释#include<windows.h> //包含窗口头文件#include<math.h> //头文件,包含了一些数学计算的函数#define TWOPI (2*3.14159)#define IDTIMER 1 //计时器ID#define ANGLE TWOPI/360 //2PI页脚内容- 3 -LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam,LPARAM lParam ); //回调函数Int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow ) // 应用启动函数mian{TCHAR szClassName[] = TEXT("analogCloc");MSG msg; //定义消息HWND hwnd; //窗口句柄WNDCLASS wndclass; //系统支持结构,定义并初始化窗口结构wndclass.cbClsExtra = 0; //窗口类无扩展wndclass.cbWndExtra = 0; //窗口势力无扩展wndclass.hbrBackground = (HBRUSH)::GetStockObject(WHITE_BRUSH);//窗口背景为白色wndclass.hCursor = NULL;wndclass.hIcon = NULL;wndclass.hInstance = hInstance; //当前实例句柄wndclass.lpfnWndProc = WindowProc; //关联到消息回调函数wndclass.lpszClassName = szClassName;页脚内容- 4 -wndclass.lpszMenuName = NULL; //窗口中无菜单wndclass.style = CS_HREDRAW | CS_VREDRAW ; //窗口重绘风格RegisterClass(&wndclass);hwnd CreateWindow(szClassName,TEXT("Clock"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL, NULL, hInstance, NULL); //创建窗口ShowWindow(hwnd,nCmdShow); //显示窗口UpdateWindow(hwnd); //更新窗口,强制显示while(GetMessage(&msg,NULL,0,0)) //函数GetMessage 是从调用线程的消息队列里取得一个消息并将其放于指定的结构{TranslateMessage(&msg); //消息处理DispatchMessage(&msg); //消息派遣}return msg.wParam; //windows应用程序的消息循环形式}页脚内容- 5 -void setISOTROPIC(HDC hdc,int cxClient,int cyClient)//设置映射模式,使之成为笛卡尔坐标系的映射模式{SetMapMode(hdc,MM_ISOTROPIC);SetWindowExtEx(hdc,1000,1000,NULL); // 逻辑单位与设备单位比1/2 SetViewportExtEx(hdc,cxClient/2,-cyClient/2,NULL);SetViewportOrgEx(hdc,cxClient/2,cyClient/2,NULL); //竖坐标向上为正,下为负}void drawClock(HDC hdc) // 画时钟圆盘{int x, y, radius; //以逻辑单位表示的窗口原点坐标SelectObject(hdc,CreateSolidBrush(RGB(1,148,138)));//设置整个窗口线条颜色for(int i=0;i<360;i+=6){x = (int)(cos(TWOPI/360*i)*900); //cos函数,包含在math.h头文件利的函数y = (int)(sin(TWOPI/360*i)*900);radius = !(i%5)?40:10;页脚内容- 6 -Ellipse(hdc,x-radius,y-radius,x+radius,y+radius);// 把弧度制转换成坐标形式,Ellipse函数用来画圆}}void drawHands(HDC hdc,SYSTEMTIME *pst,BOOL hChange)// draw hands函数负责绘制时钟的时针、分针和秒针的轮廓{int radius[3] = {500,700,850};int angle[3];angle[0] = pst->wHour*30+pst->wMinute/12*6;angle[1] = pst->wMinute*6;angle[2] = pst->wSecond*6;for(int i=hChange?0:2;i<3;i++){MoveToEx(hdc,0,0,NULL);LineTo(hdc,(int)(radius[i]*cos(ANGLE*(90-angle[i]))),(int)(radius[i]*sin(ANGLE*(90-angle[i]))));页脚内容- 7 -}}LRESULT CALLBACK WindowProc(HWND hwnd,UINT message, // 消息标识符,标识某个特定的消息WPARAM wParam,LPARAM lParam) //消息处理函数{TCHAR time[40];PAINTSTRUCT ps;HDC hdc;static int cxClient, cyClient;SYSTEMTIME st; //定义结构体变量static SYSTEMTIME preSt;BOOL hChange;switch(message) //switch 语句一个case代表一种情况页脚内容- 8 -{case WM_CREATE: // 窗口创建事件SetTimer(hwnd,IDTIMER,1000,NULL); //创建一个1000ms定时器GetLocalTime(&st); //得到当前系统时间wsprintf(time,TEXT("%d年%d月%d日%d时%d分%d秒"),//记录系统时间,包括年、月、日、时、分、秒st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);SetWindowText(hwnd,time); // 设置当前时间为窗口titlepreSt = st;return 0;case WM_SIZE:页脚内容- 9 -cxClient = LOWORD(lParam);cyClient = HIWORD(lParam);return 0;case WM_TIMER: //定时器到时,即是每隔一秒要重画下界面GetLocalTime(&st); //每次都要获取当前时间hChange = st.wHour!=preSt.wHour||st.wMinute!=preSt.wMinute;hdc = GetDC(hwnd);setISOTROPIC(hdc,cxClient,cyClient);SelectObject(hdc,GetStockObject(WHITE_PEN));drawHands(hdc,&preSt,hChange);SelectObject(hdc,GetStockObject(BLACK_PEN));drawHands(hdc,&st,TRUE);ReleaseDC(hwnd,hdc);wsprintf(time,TEXT("%d年%d月%d日%d时%d分%d秒"),//记录系统时间,包括年、月、日、时、分、秒st.wYear,st.wMonth,页脚内容- 10 -st.wDay,st.wHour,st.wMinute,st.wSecond);SetWindowText(hwnd,time); //setwindowText函数:系统里的函数preSt = st; // 更新完毕后记录前一次的状态return 0;case WM_KEYDOWN:case WM_CHAR:DestroyWindow(hwnd); // 关闭窗口return 0;case WM_PAINT: //窗口绘制消息hdc = BeginPaint(hwnd,&ps); //开始绘制setISOTROPIC(hdc,cxClient,cyClient);drawClock(hdc);drawHands(hdc,&preSt,TRUE);页脚内容- 11 -EndPaint(hwnd,&ps); //结束绘制return 0;case WM_DESTROY: //程序退出消息PostQuitMessage(0);return 0;}returnDefWindowProc(hwnd,message,wParam,lParam);//其他消息有系统默认处理}第五章课程设计的运行结果5.1 C语言课程设计的运行结果页脚内容- 12 -第六章课程设计的结果分析6.1 C语言课程设计的结果分析页脚内容- 13 -运行结果分析问题一:程序清单中某个符号添加错误,导致编译时出现错误,执行不出结果。

60s旋转时钟课程设计

60s旋转时钟课程设计

60s旋转时钟课程设计一、课程目标知识目标:1. 学生能理解时钟的基本构造和旋转原理,掌握60秒旋转一周的时钟运行规律。

2. 学生能够运用所学知识,解释时钟指针运动与时间变化之间的关系。

3. 学生理解时钟的时间单位(时、分、秒)及其换算关系。

技能目标:1. 学生通过制作简易的60秒旋转时钟模型,提高动手操作能力和问题解决能力。

2. 学生能够运用数学知识,进行时钟指针角度的计算。

3. 学生通过小组合作,培养沟通协调能力和团队合作精神。

情感态度价值观目标:1. 学生培养对时间观念的重视,养成珍惜时间的好习惯。

2. 学生在探索时钟旋转原理的过程中,激发对数学和科学的好奇心和求知欲。

3. 学生通过学习时钟的制作,体会工匠精神,培养精益求精的态度。

课程性质:本课程为综合实践活动课程,结合数学、科学和工艺制作等多学科内容。

学生特点:五年级学生具有一定的数学基础、动手能力和合作意识。

教学要求:注重理论与实践相结合,鼓励学生动手实践、自主探索和合作交流,提高学生的综合素养。

将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 介绍时钟的基本结构,包括时针、分针、秒针的构造及其功能。

2. 讲解时钟的旋转原理,重点阐述秒针60秒旋转一周的运行规律。

3. 结合数学知识,引导学生学习时钟指针角度的计算方法。

4. 利用教材相关章节,组织学生进行时钟时间单位换算的练习。

5. 开展实践活动,指导学生制作简易的60秒旋转时钟模型。

6. 通过小组合作,让学生在实践中探索和解决时钟制作过程中遇到的问题。

7. 结合工艺制作课程,教授学生使用工具和材料,培养动手操作能力。

教学内容安排和进度:第一课时:介绍时钟的基本结构,学习旋转原理。

第二课时:学习时钟指针角度计算,进行时间单位换算练习。

第三课时:实践活动,制作简易60秒旋转时钟模型。

第四课时:小组合作,解决时钟制作过程中的问题,总结经验。

教学内容关联教材章节:数学:《角的度量》、《时间单位换算》科学:《简单机械》工艺制作:《模型设计与制作》教学内容确保科学性和系统性,注重理论与实践相结合,提高学生的综合运用能力。

C语言课程设计报告-模拟时钟转动程序

C语言课程设计报告-模拟时钟转动程序

课程设计报告课程名称结构化程序设计课程设计院部名称专业班级学生姓名王蕾学号课程设计地点课程设计学时指导教师金陵科技学院教务处制目录第一章课程设计的目的和要求.............................................1.1 C语言课程设计的目的............................................1.2 C语言课程设计实现的要求........................................ 第二章课程设计的任务内容............................................... 第三章详细设计说明.....................................................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 运行结果........................................................ 第五章课程设计心得与体会............................................... 附录1:参考文献......................................................... 附录2:修改后的源代码……………………………………………………………………模拟时钟转动程序第一章课程设计的目的和要求1.1 C语言课程设计的目的加深对讲授内容的理解,尤其是一些语法规定。

C课程设计模拟时钟转动程序

C课程设计模拟时钟转动程序

高级语言程序设计设计题目:模拟时钟转动程序目录源程序 (3)题目与要求 (9)功能设计说明 (10)详细设计分析 (11)主函数分析 (12)时间输出 (13)小结 (14)源程序:#include"graphics.h"#include"math.h"#include"dos.h"#define pi 3.1415926#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300 #define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240 #define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y) void init(){int i,l,x1,x2,y1,y2;setbkcolor(3);circle(300,240,200);circle(300,240,205);circle(300,240,100);circle(300,240,2);for(i=0;i<60;i++){if(i%5==0)l=15;elsel=5;x1=200*sin(i*6*pi/180)+300;y1=200*cos(i*6*pi/180)+240;x2=(200-l)*sin(i*6*pi/180)+300;y2=(200-l)*cos(i*6*pi/180)+240;line(x1,y1,x2,y2);}}main(){int x,y,i,k=1;int gdriver=9,gmode=2;unsigned char h,m,s;float n;struct time t[1];struct date d[1];initgraph(&gdriver,&gmode,"c:\\win-tc");initgraph(&gdriver,&gmode,"c:\\win-tc");for(i=0;i<=6;i++){settextstyle(TRIPLEX_FONT,HORIZ_DIR,i);cleardevice();settextjustify(1,1);outtextxy(300,80,"12") ;outtextxy(300,390,"6");outtextxy(140,230,"9");outtextxy(460,230,"3");outtextxy(380,100,"1"); outtextxy(220,100,"11"); outtextxy(430,160,"2"); outtextxy(430,310,"4"); outtextxy(380,370,"5"); outtextxy(220,370,"7"); outtextxy(160,160,"10"); outtextxy(160,310,"8");}init();setwritemode(1);if(k!=0){gettime(t);h=t[0].ti_hour;m=t[0].ti_min;s=t[0].ti_sec;}setcolor(9);n=(float)h+(float)m/60;d(140,n,30);setcolor(14);d(160,m,6);setcolor(4);d(180,s,6);while(!kbhit()){while(t[0].ti_sec==s)gettime(t);gotoxy(44,18);printf("\b\b\b\b\b\b\b\b\b"); delay(70);delay(30);setcolor(4);d(180,s,6);s=t[0].ti_sec;d(180,s,6);if(t[0].ti_min!=m){setcolor(14);d(160,m,6);m=t[0].ti_min;d(160,m,6);}if(t[0].ti_hour!=h){setcolor(7);d(140,h,30);h=t[0].ti_hour;d(140,h,30);delay(240);delay(140);delay(240);}if(s<10){ if(m<10)printf("%u:0%u:0%u",h,m,s);elseprintf("%u:%u:0%u",h,m,s);}else{ if(m<10)printf("%u:0%u:%u",h,m,s);elseprintf("%u:%u:%u",h,m,s);}printf("\b\b\b\b\b\b\b\b\b");}getch();closegraph();}1、题目与要求1、1设计任务:能模拟机械钟表行走,还要准确地利用数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出。

8模拟时钟转动程序设计

8模拟时钟转动程序设计

《计算机应用基础》课程设计任务书一、设计题目模拟时钟转动程序设计二、主要内容设计一个类似于Windows“时钟”的程序,并用数字显示时间。

三、具体要求及应提交材料1、在界面显示一个活动时钟,能模拟机械钟表行走;2、表盘上有刻度和数字;3、数字显示时间;4、时针、分针、秒针的位置与数字显示时间一致;5、用户能修改时间;提交材料:1、任务书;2、课程设计说明书(打印);3、材料刻盘:程序、说明书四、主要技术路线提示主要使用时钟控件的Interval属性和 Timer事件。

1小时=60分=3600秒。

分别用Hour()函数、 Minute()函数、 Second()函数返回当前系统时间Time()的小时、分钟、秒数。

坐标系统的中心在图片框的正中,时钟绘制在图片框中的正中央,外圈用Pset方法或Circle方法绘制,时针、分针和秒针用Line方法选择不同的线形和颜色绘制。

时、分、秒针随时间变化而导致的位置改变同样使用Line方法来实现。

主要操作界面(仅供参考)见图1图1时钟程序操作主界面五、进度安排第一周,下达课程设计任务书,根据设计要求进行VB语言知识的复习,做系统总体设计,编写程序、程序调试;第二周,程序的调试、修改、完善;撰写课程设计说明书。

六、推荐参考资料1.杨明广.王秀华. Visual Baisc程序设计教程.中国科学技术出版社,2006.11,21世纪教材;2.王秀华.余建坤. Visual Baisc程序设计上机和级考实训教程.中国科学技术出版社,2006.11,21世纪教材;3.龚沛曾. Visual Baisc程序设计简明教程(第二版).高等教育出版社,2003 4.曾强聪.新编Visual Basic程序设计教程.清华大学出版社,2004指导教师签名日期年月日系主任审核日期年月日。

60秒旋转时钟课程设计

60秒旋转时钟课程设计

60秒旋转时钟课程设计一、课程目标知识目标:1. 学生能理解旋转时钟的基本概念,掌握60秒旋转一周的规律。

2. 学生能够运用所学的旋转知识,解释时钟指针运动的规律。

3. 学生了解时钟的构造,理解时钟运动与时间的关系。

技能目标:1. 学生能够运用几何图形的运动原理,分析并绘制旋转时钟的运动轨迹。

2. 学生能够运用数学运算,准确计算时钟指针在任意时刻的位置。

3. 学生通过小组合作,解决与旋转时钟相关的实际问题,提高解决问题的能力。

情感态度价值观目标:1. 学生对数学学科产生兴趣,认识到数学知识在生活中的应用。

2. 学生在学习过程中,培养观察、分析、解决问题的能力,增强自信心。

3. 学生通过学习旋转时钟,培养珍惜时间、合理安排时间的意识。

课程性质:本课程为数学学科课程,结合实际生活,让学生在掌握旋转知识的基础上,深入了解时钟的运动规律。

学生特点:六年级学生对几何图形的运动有一定的了解,具备一定的数学运算能力,但需要进一步引导他们将理论知识与实际应用相结合。

教学要求:教师应注重启发式教学,引导学生观察、思考、实践,使学生在自主探究与合作交流中掌握知识,提高能力。

同时,关注学生的情感态度价值观的培养,使学生在学习过程中形成正确的价值观。

通过分解课程目标为具体的学习成果,为后续的教学设计和评估提供依据。

二、教学内容本节教学内容以六年级数学教材中“几何图形的运动——旋转”章节为基础,结合时钟的旋转运动进行深入讲解。

1. 教学大纲:a. 引入旋转的概念,让学生回顾已学的旋转知识。

b. 通过观察和分析时钟,引导学生理解60秒旋转一周的规律。

c. 讲解时钟的构造,分析时钟指针的运动原理。

d. 结合实例,让学生运用旋转知识解决实际问题。

2. 教学内容安排与进度:a. 第一节课:引入旋转概念,观察时钟运动,分析旋转规律。

b. 第二节课:讲解时钟构造,运用旋转知识解决实际问题。

c. 课后作业:设计相关练习题,巩固旋转知识,提高解决问题的能力。

电子实习报告旋转时钟

电子实习报告旋转时钟

电子实习报告:旋转时钟的设计与实现一、实习背景及目的随着科技的不断发展,电子技术在现代社会中的应用越来越广泛。

为了提高我们的实践能力和创新能力,学校安排了一次电子实习,要求我们设计并实现一个旋转时钟。

通过这次实习,我们可以更好地了解电子技术的基本原理,提高动手能力,培养团队协作精神。

二、实习内容与过程1. 设计思路旋转时钟的核心部分是一个旋转显示装置,我们需要设计一个电路,使得显示装置能够实时显示当前时间。

为了实现这个目标,我们可以采用单片机作为控制核心,通过编程控制显示装置的旋转角度和速度。

2. 硬件设计(1)单片机及其外围电路:我们选择了STC89C52单片机作为控制核心,它具有丰富的接口资源和强大的功能。

单片机外围电路包括时钟电路、复位电路和电源电路等。

(2)旋转显示装置:我们采用了一个7段LED旋转显示装置,通过控制LED的亮灭来显示数字。

旋转显示装置包括一个驱动电机和七个LED段。

(3)按键电路:为了实现时间的设置和调整,我们设计了一个按键电路,包括设置键、调整键和确定键。

3. 软件设计我们采用C语言编写程序,实现对单片机和旋转显示装置的控制。

程序主要包括以下几个部分:(1)初始化部分:对单片机的接口、时钟电路和旋转显示装置进行初始化设置。

(2)时间显示部分:通过实时获取系统时间,将时间转换为旋转显示装置的显示数字,并控制LED的亮灭。

(3)时间设置部分:通过按键电路实现时间的设置和调整。

(4)旋转控制部分:控制旋转显示装置的旋转角度和速度。

三、实习成果与分析经过一段时间的艰苦努力,我们成功完成了旋转时钟的设计和实现。

实习成果如下:1. 旋转时钟能够实时显示当前时间,精确到分钟。

2. 旋转显示装置的旋转角度和速度可以实时调整。

3. 实现了时间的设置和调整功能。

通过这次实习,我们收获颇丰。

首先,我们学会了如何将理论知识运用到实际项目中,提高了实践能力。

其次,我们学会了团队合作,共同解决问题。

模拟时钟转动程序设计说明书

模拟时钟转动程序设计说明书

摘要 ............................................................. - 0 -1 引言 ........................................................... - 2 -1.1 选题背景 ..................................................... - 2 -1.2 任务与分析 ................................................... - 2 -2 方案设计 ....................................................... -3 -3 界面设计 ....................................................... - 3 -4 代码设计及程序调试 ............................................. - 4 -总结与体会 ....................................................... - 7 -致谢 ............................................................. - 9 -参考文献 ........................................................ - 10 -摘要随着计算机的不断更新发展,计算机图形操作和动画设计扮演着极为重要的角色, Windows环境下的Visual Basic提供了丰富的图形功能。

本文主要通过对选题背景、方案设计、界面设计、代码编写及调试以及软件使用说明等的介绍,介绍了作者利用Visual Basic对“模拟时钟转动”程序的开发设计过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告课程名称结构化程序设计课程设计院部名称专业班级学生姓名王蕾学号课程设计地点课程设计学时指导教师金陵科技学院教务处制目录第一章课程设计的目的和要求.............................................1.1 C语言课程设计的目的............................................1.2 C语言课程设计实现的要求........................................ 第二章课程设计的任务内容............................................... 第三章详细设计说明.....................................................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 运行结果........................................................ 第五章课程设计心得与体会............................................... 附录1:参考文献......................................................... 附录2:修改后的源代码……………………………………………………………………模拟时钟转动程序第一章课程设计的目的和要求1.1 C语言课程设计的目的加深对讲授内容的理解,尤其是一些语法规定。

通过课程设计,自然地、熟练地掌握。

熟悉所用的计算机系统的操作方法,也就是熟悉语言程序开发的环境。

学会上机调试程序。

通过编程最终使程序运行结果为电脑屏幕显示模拟时钟,并正常运行显示表针时间。

1.2 C语言课程设计实现的要求能模拟机械钟表行走;在屏幕上显示一个活动时钟;程序界面设计合理,色彩得体大方,显示正确;各指针运动规律正确;要准确地利用数字显示日期和时间并且可以根据用户的需求更改当前时间(指针式时钟与数字式时钟实现同步更改);数字式时钟的时间显示与指针式时钟显示一致;可以通过上下键改变当前的时、分、秒;改的时间是小时、分钟、还是秒数;通过Tab键切换按Esc时程序退出。

第二章课程设计的任务内容要熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。

用C语言实现一个模拟时钟转动程序;Graphics函数库。

提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。

能模拟机械钟表行走;要准确地利用数字显示日期和时间;在屏幕上显示一个活动时钟;程序界面设计合理,色彩得体大方,显示正确;各指针运动规律正确;数字式时钟的时间显示与指针式时钟显示一致;按任意键时程序退出。

模拟时钟是一种集计时器和时钟显示于一体的程序。

编写一个指针式时钟程序,此程序在屏幕正中有一个指针式钟面,窗口标题以数字方式显示日期和时间。

指针式的时钟表盘为椭圆形或圆形,并且圆周上有分布均匀的12个刻度,刻度要求显示清楚,钟面上有长度不相同的指针,即时针、分针、秒针,指针的运动要求具有规律性,且为顺时针。

数字钟显示时间的格式是年月日时分秒,小时为24进制,分钟和秒是60进制,指针式的时钟和数字式的时钟显示的时间同步,且两个时钟所显示的时间与计算机的系统时间一致。

第三章详细设计说明3.1 程序系统的结构图3.1 功能模块图3.1.1 实验设备及环境:(软、硬件环境)Windows XP操作系统Win TC IDE C语言开发环境Hp笔记本3.2 模块描述3.2.1 指针式时钟指针式的时钟表盘为圆形,并且圆周上有分布均匀的12个较大刻度和六十个较小的刻度,刻度显示清楚,分别表示小时、分钟和秒数钟面上有长度不相同的指针,即时针、分针、秒针,指针的运动具有规律性,为顺时针。

3.2.2 数字式时钟数字钟显示时间的格式是时分秒,小时为24进制,分钟和秒是60进制,指针式的时钟和数字式的时钟显示的时间同步,且两个时钟所显示的时间与计算机的系统时间一致。

3.3 输出项数字式时钟输出“%d时%d分%d秒”。

3.4 算法#define宏定义部分定义变量。

利用函数circle(a,b,c)定义圆即表盘及轴心,其中(a,b)为圆心坐标,c为半径。

利用函数setbkcolor、setcolor设置颜色。

gettime(t)获取电脑时间进行显示sound()、delay()函数设置表针走动声音对应走动刻度。

应用c语言库函数进行表盘及颜色的的处理,编写表针运算函数,及表针影像颜色覆盖处理详见程序注释。

不论何种指针,每次转动均以π/30弧度(一秒的角度)为基本单位,且都以表盘中心为转动圆心。

计算指针端点(x, y)的公式如下:x =圆心x坐标指针长度* cos (指针方向角)y =圆心y坐标指针长度 * sin (指针方向角)注重,指针长度是指自圆心至指针一个端点的长度(是整个指针的一部分),由于指针可以跨越圆心,因此一个指针需要计算两个端点。

三个指针的运动是相关联的,秒针转一圈引起分针运动一格,分针转一圈引起时针运动一格,因此应该使用消息来处理指针的运动。

3.5 流程图图3.2 程序流程图3.6 函数说明绘制小时的圆点:x=100*sin((h*60+m)/360*PI)+451;y=200-100*cos((h*60+m)/360*PI);绘制表示分钟或秒钟的圆点:x=100*sin(m/30*PI)+451;y=200-100*cos(m/30*PI);由于表是顺时针转动,我们的角度习惯上使用逆时针,所以我们使用自己校正后的角度值,从12点开始,按顺时针重新排列三角函数值,加入对角度正负的校正。

1、程序与处理包括加载头文件,定义常量、变量、结构体数组和函数原型声明。

主函数main()main()函数主要实现了对电子时钟的初始化工作,及clockhandle()函数的调用。

main(){int driver, mode=0, i, j;driver=DETECT; /*自动检测显示设备*/initgraph(&driver, &mode, "") /*初始化图形系统*/setlinestyle(0,0,3); /*设置当前画线宽度和类型:设置三点宽实线*/setbbcolor(0); /*用调色板设置当前背景颜色*/setcolor(9); /*设置当前画线颜色*/……2、在电子表的左边打印帮助提示信息,相当于软件的使用说明。

3、时钟按键控制模块在电子时钟中,按键控制模块最主要的工作就是必须能读取用户按键,对按键值进行判断,并调用相应函数来执行相关操作。

int keyhandle (int key, int count) /*键盘控制*/4、数字时钟处理模块在数字时钟处理模块中,主要实现数字时钟的显示和数字时钟的修改。

其中,在数字时钟的修改中,用户可先按Tab键定位需要修改内容的位置,然后通过按光标上移或下移键来修改当前时间。

它的主要工作如下:(1)调用digitclock(int x,int y,int clock)函数,在数字时钟r 指定位置显示时、分、秒,其中digithour(double h)、int digithour(double h)和digitsec(double s) 用于完成数值的型向int型转换。

(2)调用drawcursor(int count)、clearcursor(int count)函数来完成旧光标的擦除和新光标的绘制。

首先定义一些时钟常用的宏和定义处理时钟的一些函数及保存数据的变量:int keyhandle(int,int); /*键盘按键判断,并调用相关函数处理*/int timeupchange(int); /*处理上移按键*/int timedownchange(int); /*处理下移按键*/int digithour(double); /*将double型的小时数转换成int型*/int digitmin(double); /*将double型的分钟数转换成int型*/int digitsec(double); /*将double型的秒钟数转换成int型*/void digitclock(int,int,int ); /*在指定位置显示时钟或分钟或秒钟数*/void drawcursor(int); /*绘制一个光标*/void clearcursor(int);/*消除前一个光标*/void clockhandle(); /*时钟处理*/double h,m,s; /*全局变量:小时,分,秒*/double x,x1,x2,y,y1,y2; /*全局变量:坐标值*/struct time t[1];/*定义一个time结构类型的数组*/3.7 接口1.#include<graphics.h>TurbeC 中重要的函数库,Visual C++6.0和DevC++都不支持(VC和DEV 都支持C项目)Graphics,可怜我上网找了半天终于找到了合适的IDEWin Tc本程序中的指针式时钟和数字式时钟的绘制都要靠它的例如:int driver, mode=0,i,j;driver=DETECT; /*自动检测显示设备*/initgraph(&driver, &mode, "");/*初始化图形系统*/setlinestyle(0,0,3); /*设置当前画线宽度和类型:设置三点宽实线*/setbkcolor(0);/*用调色板设置当前背景颜色*/setcolor(9); /*设置当前画线颜色*/line(82,430,558,430);line(70,62,70,418);line(82,50,558,50);line(570,62,570,418);line(70,62,570,62);line(76,56,297,56);line(340,56,564,56); /*画主体框架的边直线*/2.#include<stdio.h> 标准的C的输入输出流函数主要用它来控制字符串的某些操作3.#include<math.h>数学函数库,一些数学计算的公式的具体实现是放在math.h里。

相关文档
最新文档