1、 课程设计报告题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 导 教 师 金陵科技学院教务处制 程序设计综合课程设计I目 录第一章 课程设计的目的和要求 .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.1 C 语言课程设计的目的加深对讲授内容的理解,尤其是一些语法规定。通过课程设计,自然地、熟练地掌握。熟悉所用的计算机系统的操作方法,也就是熟悉语言。

2、程序开发的环境。学会上机调试程序。通过编程最终使程序运行结果为电脑屏幕显示模拟时钟,并正常运行显示表针时间。1.2 C 语言课程设计实现的要求能模拟机械钟表行走;在屏幕上显示一个活动时钟;程序界面设计合理,色彩得体大方,显示正确;各指针运动规律正确;要准确地利用数字显示日期和时间并且可以根据用户的需求更改当前时间(指针式时钟与数字式时钟实现同步更改);数字式时钟的时间显示与指针式时钟显示一致;可以通过上下键改变当前的时、分、秒;改的时间是小时、分钟、还是秒数;通过 Tab 键切换按 Esc 时程序退出。程序设计综合课程设计2第二章 课程设计的任务内容要熟练掌握 C 语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等) ;运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等) ;程序结构(顺序结构、判断选择结构、循环结构) ;大程序的功能分解方法(即函数的使用)等。用 C 语言实现一个模拟时钟转动程序;Graphics 函数库。提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。能模拟机械钟表行走;要准确地利用数字显示日期和时间;在屏幕上。

3、显示一个活动时钟;程序界面设计合理,色彩得体大方,显示正确;各指针运动规律正确;数字式时钟的时间显示与指针式时钟显示一致;按任意键时程序退出。模拟时钟是一种集计时器和时钟显示于一体的程序。编写一个指针式时钟程序,此程序在屏幕正中有一个指针式钟面,窗口标题以数字方式显示日期和时间。指针式的时钟表盘为椭圆形或圆形,并且圆周上有分布均匀的 12 个刻度,刻度要求显示清楚,钟面上有长度不相同的指针,即时针、分针、秒针,指针的运动要求具有规律性,且为顺时针。数字钟显示时间的格式是年月日时分秒,小时为 24 进制,分钟和秒是 60 进制,指针式的时钟和数字式的时钟显示的时间同步,且两个时钟所显示的时间与计算机的系统时间一致。程序设计综合课程设计3第三章 详细设计说明3.1 程序系统的结构模拟时钟转动程序指针式时钟 数字式时钟(用户可根据需要修改当前时间)图 3.1 功能模块图3.1.1 实验设备及环境:(软、硬件环境)Windows XP 操作系统Win TC IDE C 语言开发环境Hp 笔记本3.2 模块描述3.2.1 指针式时钟指针式的时钟表盘为圆形,并且圆周上有分布均匀的 12 个较大刻度。

4、和六十个较小的刻度,刻度显示清楚,分别表示小时、分钟和秒数钟面上有长度不相同的指针,即时针、分针、秒针,指针的运动具有规律性,为顺时针。程序设计综合课程设计43.2.2 数字式时钟数字钟显示时间的格式是时分秒,小时为 24 进制,分钟和秒是 60 进制,指针式的时钟和数字式的时钟显示的时间同步,且两个时钟所显示的时间与计算机的系统时间一致。3.3 输出项数字式时钟输出“%d 时%d 分%d 秒”。3.4 算法#define 宏定义部分定义变量。利用函数 circle(,)定义圆即表盘及轴心,其中(,)为圆心坐标,为半径。利用函数 setbkcolor、setcolor 设置颜色。gettime(t)获取电脑时间进行显示 sound()、delay()函数设置表针走动声音对应走动刻度。应用 c 语言库函数进行表盘及颜色的的处理,编写表针运算函数,及表针影像颜色覆盖处理详见程序注释。不论何种指针,每次转动均以 /30 弧度(一秒的角度)为基本单位,且都以表盘中心为转动圆心。计算指针端点(x, y)的公式如下:x =圆心 x 坐标 指针长度 * cos (指针方向角)y =圆心 y 坐标 指。

5、针长度 * sin (指针方向角)注重,指针长度是指自圆心至指针一个端点的长度(是整个指针的一部分),由于指针可以跨越圆心,因此一个指针需要计算两个端点。三个指针的运动是相关联的,秒针转一圈引起分针运动一格,分针转一圈引起时针运动一格,因此应该使用消息来处理指针的运动。程序设计综合课程设计53.5 流程图开始初始化图形系统设置窗体的背景色、前景色及画笔画出主体框架的边直线、边角弧线画出时钟的框架、标题及时分秒的刻度;绘制数字式时钟下的数字时钟的边框架窗口左边打印帮助提示信息调用时钟处理程序获取当前时间并显示调用消息处理函数刷新窗口显示(1 秒)创建数字钟字体对数字钟进行输出判断修改是增加还是减少退出(Esc)调出 digitalClock结束程序设计综合课程设计6图 3.2 程序流程图程序设计综合课程设计73.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);由于表是顺时。

6、针转动,我们的角度习惯上使用逆时针,所以我们使用自己校正后的角度值,从 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、时钟按键控制模块在电子时钟中,按键控制模块最主要的工作就是必须能读取用户按键,对按键值进行判断,并调用相应函数来执行相关操作。程序设计综合课程设计8int keyhandle (int key, int count) /。

7、*键盘控制*/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)函数来完成旧光标的擦除和新光标的绘制。首先定义一些时钟常用的宏和定义处理时钟的一些函数及保存数据的变量:程序设计综合课程设计9int keyhandle(int,int); /*键盘按键判断,并调用相关函数处理*/int timeupchange(int); /*处理上移按键*/int timedownchange(int); /*处理下移按键*/int digithour(double); /*将 double 型的小时数转换成 int 型*/int digitmin(double); /*将 double 型的分钟数转换成 int 型*/int digitsec(double); /*将 double。

《C语言课程设计报告-模拟时钟转动程序》由会员飞***分享,可在线阅读,更多相关《C语言课程设计报告-模拟时钟转动程序》请在金锄头文库上搜索。

c语言编程模拟机械钟表行走,C语言课程设计报告-模拟时钟转动程序相关推荐

  1. c语言编程模拟机械钟表行走,C语言模拟时钟转动课设报告-附代码

    模拟时针转动程序 姓名: 学号: 完成日期:2012年12月 设计目的 加深对讲授内容的理解,尤其是一些语法规定.通过课程设计,自然地.熟练地掌握.熟悉所用的计算机系统的操作方法,也就是熟悉语言程序开 ...

  2. c语言课设报告时钟vc环境,C语言课程设计报告模拟时钟转动程序

    C语言课程设计报告模拟时钟转动程序 课程设计报告题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 导 教 师 ...

  3. c语言课设报告时钟vc环境,C语言课程设计报告模拟时钟转动程序.doc

    C语言课程设计报告模拟时钟转动程序 PAGE 课程设计报告 题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 ...

  4. c语言数据结构课程设计电梯,数据结构课程设计报告(模拟电梯).doc

    数据结构课程设计报告(模拟电梯) 山东理工大学计算机学院 课 程 设 计 (数据结构) 班 级姓 名学 号 指导教师 二〇一二年一月十日 课程设计任务书及成绩评定 课题名称电 梯 模 拟 Ⅰ.题目的目 ...

  5. java科学计算器报告心得,Java计算器课程设计报告---模拟科学计算器

    Java计算器课程设计报告---模拟科学计算器 高级编程技术课程设计高级编程技术课程设计 模拟科学计算器模拟科学计算器 一一.概述概述 1.程序程序具备的功能具备的功能 (1)使用图形用户界面一个文本 ...

  6. c语言电子时钟课程设计报告,电子时钟嵌入式课程设计报告

    <电子时钟嵌入式课程设计报告>由会员分享,可在线阅读,更多相关<电子时钟嵌入式课程设计报告(19页珍藏版)>请在人人文库网上搜索. 1.合海大学计算机信息工程学院(常州)课程设 ...

  7. c语言数据结构校园导游系统,校园导游系统课程设计报告

    校园导游系统课程设计报告 目录 1.需求分析1 2.总体设计1 2.1 抽象数据类型图的定义1 2.2 程序中包含的模块1 2.3模块间的调用关系3 3.详细设计3 3.1 代码设计3 3.1.1 定 ...

  8. c语言枚举法课程设计报告,枚举法的程序实现及优化

    计新明 内容分析 本部分内容是教育科学出版社出版的必修1<数据与计算>第四单元第一节中的内容,整本书的思路是初始数据与计算.编程计算.认识数据.计算与问题解决.数据分析与人工智能,第四章属 ...

  9. c语言图形时钟课程设计,图形模拟时钟C语言课程设计详解.doc

    学号<>课程设计报告图形模拟时钟专业:计算机科学与技术班级:13计科2班姓名:指导教师:陈广宏成绩: 计算机学院 2015 年 4月 30 日 目 录 1 设计内容及要求1 1.1 设计内 ...

最新文章

  1. 小程序文本溢出显示省略号(单行/多行)
  2. 写csv文件_机器学习Python实践——数据导入(CSV)
  3. 【Java从入门到头秃专栏 4】语法篇(三) :字符串 数组
  4. scala 线性回归_Scala的特征线性化
  5. JavaScript循环及练习
  6. PyTorch入门(一)--PyTorch基础
  7. 不止操作系统,智能手机才更需要开源!
  8. Android Wear Hello World
  9. php将excel日期转成时间戳,使用PHP将Excel日期编号转换为Unix时间戳时不匹配
  10. QT虚拟小键盘设计--qt事件循环,事件发送的理解
  11. Visio 2013画直线问题总结(折线变直,交叉时产生的交叉桥)
  12. Java添加、读取Excel公式
  13. 腾讯发布 2017 年度代码报告
  14. STM32H747 / STM32H745 简单测试
  15. ONSPlayer玩RPGMV没声音的解决方法
  16. 人间炼狱,人性在哪儿---------------- 二十年穿铁衣取胆,母熊含泪杀子并自杀
  17. Windows的消息定义大全
  18. Daily Practice 5th:Educational Codeforces Round 120 (Rated for Div. 2)
  19. node项目部署https服务
  20. python 实现 享元模式

热门文章

  1. 获取本机所有IP地址的方法
  2. 信息解码(ACM)刘汝佳
  3. X-Plane 9 极速入门
  4. 【ParaView教程】2.11 时间
  5. 万维全自动题库c语言,万维全自动考试系统操作手册.doc
  6. 做好DBA,做好SQLServer性能优化
  7. 微信小程序引用vant框架
  8. 【STM32】Keil5(MDK-ARM)安装教程详解
  9. 如何用python爬视频_科学网—利用python爬取一个小视频 - 李鸿斌的博文
  10. 使用jspdf将网页转化成pdf(解决滚动条以外变成黑色问题及缺少echarts图表问题)