综合实验报告。
2010-- 2024年度第1学期)
实验名称: c语言课程设计
题目: 模拟时钟
院系:计算机科学与技术系
班级: 计算1001班
学号: 1101220121
姓名: 杨普海
指导教师: 郑玲。
设计周数: 4 周。
成绩。日期:2024年2月 20 日。
题目名称:模拟时钟。
姓名(学号):杨普海。
一、课程设计目的:
1.进一步掌握和利用c语言进行行程设计的能力;
2.进一步理解和运用结构化程序设计的思想和方法;
3.初步掌握开发一个小型实用系统的基本方法;
4.学会调试一个较长程序的基本方法;
5.学会利用流程图表示算法;
6.掌握书写程序设计开发文档的能力(书写课程设计报告)。
二、题目描述。
时钟是日常生活中的一种常用工具,能够帮助我们合理地安排时间,在学习和生活中做到有条不紊。时钟分两种,机械时钟和电子时钟,但有时又可将两者功能合而为一,以提高其观赏性和实用性。
三、功能分析。
模拟时钟转动程序运行后,将会在屏幕上显示一个时钟界面,既有机械钟表的指针走动,又有电子表的日期时间显示。
四、系统设计。
1.程序总体结构。
模拟时钟的处理过程是:首先进行图形和鼠标初始化,接着显示时钟外观,并接受用户的鼠标控制使用。如果单击了鼠标右键,则程序关闭图形方式并结束运行。其主流程如图2所示。
图2模拟时钟的流程图。
2.界面设计。
模拟时钟的界面如图3所示,具体设计如下:
图3模拟时钟的外观。
3.函数清单。
模拟时钟程序采用了结构化程序设计的思想,由5个.**件组成,并构造了tc工程文件来管理和生成模拟时钟应用。每个源文件包含多个函数的设计,这些函数的功能设计及处理描述见程序中的注释。
五、源程序。
#include<>
#include<>
#include<>
#include<>
#include<>
#define pi 3.141592653589793
int h,m,s,i,l,mon,y,d;
struct time t;
struct date data;
draw()
gettime(&t); 取得时间信息到t
s= /秒
h= /时
m= /分
getdate(&data); 取得日期信息到data
y= /年
mon= /月
d= /日
画出钟的外圆(即是轮廓)
setcolor(11);
circle(300,200,152);
setcolor(3);
circle(300,200,157);
画出60个分钟刻度
for(i=0;i<60;i+=1)
画秒针 setcolor(19);
line(300,200,300+140*sin(s*pi/30),200-140*cos(s*pi/30));
画分针 setcolor(3);
line(300,200,300+110*sin(m*pi/30),200-110*cos(m*pi/30));
画时针 setcolor(11);
line(300,200,300+90*sin(((float)h+(float)m/60)*pi/6),200-90*cos(((float)h+(float)m/60)*pi/6));
标注钟盘上的"3"、"6"、"9"、"12"
settextstyle(3,0,2);
outtextxy(430,190,"3");
outtextxy(295,320,"6");
outtextxy(160,190,"9");
outtextxy(293,60,"12");
void main()
int gd=detect,gm;
initgraph(&gd,&gm,""初始化屏幕模式
setbkcolor(8);
while(!kbhit())若有键盘输入则跳出(结束程序)
六、测试。1.界面测试。
检查界面布局是否合理、正确。
2.模拟时钟的功能测试。
查看时钟时间是否与电脑时间相同,及时钟指针是否同步。
七、参考文献。
1] 何钦铭, 颜晖《c语言程序设计》,高等教育出版社。
2] 何钦铭,陈根才《c语言程序设计课程设计》,浙江大学出版社。
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...