c语言小熊时钟报告,C语言——小熊时钟.doc
#include#define PI 3.1415926
#define ESC 0x011b
float s0=-1,m0=-1,h0=-1;
main()
{
int gdriver, gmode,key,i=3;
char H[10];
float n;
gdriver = DETECT;
initgraph(&gdriver, &gmode, "");/*初始化图形界面*/
setbkcolor(YELLOW);
setcolor(BLUE);
setfillstyle(1,1);
circle(405,175,22);
floodfill(405,175,BLUE);
setfillstyle(1,1);/*设置填充形式为红色实填充*/
circle(235,175,22);
floodfill(235,175,BLUE);
setfillstyle(1,12);
circle(320,240,85);
circle(320, 240, 82);
floodfill(403,240,BLUE);
for(n=0;n<=2*PI;n+=PI/30)
{
putpixel(320+80 * cos(-n), 240+80 * sin(-n),GREEN); /*画标识分钟的小刻度*/
}
for(n=0;n<=2*PI;n+=PI/6)
{
setcolor(BLUE);
circle(320+80 * cos(-n), 240+80 * sin(-n),1); /*画标识小时的大刻度*/
setfillstyle(SOLID_FILL,LIGHTBLUE);
floodfill(320+80 * cos(-n), 240+80 * sin(-n),BLUE);
}
setcolor(GREEN);
for(n=0;n<=2*PI;n+=PI/6)
{
itoa(i,H,10);
outtextxy(317+73 * cos(-n), 237+73 * sin(-n),H);/*画标识小时的大刻度对应的数字*/
i--;
if(i<1)
i+=12;
}
while(!kbhit())
{
timer();
delay(1000);
}
key=bioskey(0);/*接收键盘按键*/
if(key==ESC)
{
closegraph();
exit(0);
}
getch();
closegraph();/*退出图形界面*/
}
timer()
{
struct tm *when;
float s,m1,h1;
int h,m;
time_t now;
time(&now);
when= localtime(&now);
h=when->tm_hour;
m=when->tm_min;
s=when->tm_sec;
h1=(h+(m*60+s)/3600)*PI/6-PI/2;
m1=(m+s/60)*(PI/30)-PI/2;
if(s0!=(-1) && m0!=(-1) && h0!=(-1))
{setcolor(0);
line(320,240,320+45*cos(h0),240+45*sin(h0));
line(320,240,320+55*cos(m0),240+55*sin(m0));
line(320,240,320+65*cos((s0)*(PI/30)+PI/2),240+65*sin((s0)*(PI/30)+PI/2));
}
setcolor(RED);
line(320,240,320+45*cos(h1),240+45*sin(h1));
setcolor(LIGHTGRAY);
line(320,240,320+55*cos(m1),240+55*sin(m1));
setcolor(BLUE);
line(320,240,320+65*cos((s)*(PI/30)+PI/2),240+65*sin((s)*(PI/30)+PI/2));
s0=s;
m0=m1;
h0=h1;
}
使用说明
运行程序,会出现如图4.1所示的界面,显示当前系统时间。
图4.1 初始界面
– 3 –
c语言小熊时钟报告,C语言——小熊时钟.doc相关推荐
- C语言实践作业报告,c语言社会实践报告
资料简介 c 语言社会实践报告 c 语言社会实践报告 随着个人素质的提升,越来越多的事务都会使用到报告,报告 中提到的所有信息应该是准确无误的. 相信许多人会觉得报告很难写 吧,下面是为大家的 c 语 ...
- 南工程c语言实验报告,Linux环境下-C语言编程实验报告(1)(总4页).doc
Linux环境下-C语言编程实验报告(1)(总4页).doc 西 安 邮 电 大 学 (计算机学院)课内实验报告实验名称 Linux环境下 C语言编程 专业名称 网络工程班 级 1203班 学生姓名 ...
- C语言查课系统的报告,C语言课程设计报告车辆违章查询系统doc
C语言课程设计报告车辆违章查询系统doc C 语言课程设计姓 名:刘 风学 号:8100612时 间:2011/6/11指导教师:王 薇题目:车辆违章查询系统 要求: 能够根据车辆的牌号,进行违章记录 ...
- c语言时钟报告,C语言图形时钟课程设计实验报告
C语言图形时钟课程设计实验报告 目录1.系统功能要求.2. 数据结构设计及说明.3.程序结构(画流程图) .4.各模块的功能.5.试验结果(包括输入数据和输出结果) .6.体会.7.参考文献.8.附录 ...
- c语言四则运算实验报告,c语言四则运算实验报告.doc
c语言四则运算实验报告.doc 课程编号 1300050027 得分教师签名批改日期深 圳 大 学 实 验 报 告课程名称 C语言实验 实验名称 100以内的四则运算游戏 学 院 信息工程学院 指导教 ...
- 杂志订阅管理系统c语言实训报告,C语言程序设计报告—杂志订阅管理软件、、.doc...
C语言程序设计报告-杂志订阅管理软件.. 中国地质大学(武汉)C语言课程设计报告 学 院: 专 业: 题 目: 杂志订阅管理系统 班 级: 姓 名: 学 号: 指导教师: 2011年1月9日 程序在最 ...
- c语言初步实验报告,c语言实验报告(大一c语言实验报告答案)
哪位帮我一下啊,我这有个作业,要写C语言程序设计实验报告,包括五个部. 最低0.27元/天开通百度文库会员,可在文库查看完整内容> 原发布者:aming7728081 计算机科学与技术系C语言实 ...
- c语言编写五子棋报告,c语言报告五子棋.pdf
C 语言课程设计报告 c 题目: 简单的 五子棋 设计者: 方阳 专业班级: 软件工程1303班 学号: 311309060324 指导老师: 刘洁 所属系部: 计算机学院 2014年6月25 日 河 ...
- c语言程序设计实验8,c语言程序设计实验报告8_c语言实验报告格式及实验内容_c语言设计报告...
实验名称 计算出1000以内10个最大素数之和 实验目的 1.熟练掌握if.if-else.if-else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和s ...
- c语言考试系统设计报告,c语言课程设计报告单项选择题标准化考试系统.doc
c语言课程设计报告单项选择题标准化考试系统.doc <C语言程序设计>课程设计题目:单项选择题标准化考试系统专业:计算机科学与技术班级:计科1001目录<C语言程序设计>课程设 ...
最新文章
- 聚能聊每周精选 第二十三期
- 2021牛客暑期多校训练营1 H Hash Function FFT\NTT
- java学习(8):巩固练习
- python中空格属于字符吗_举例说明python中空格是属于字符
- 产品经理被老板打住院
- 7-169 龟兔赛跑 (20 分)
- 支付宝回应老年版相互宝质疑:5万、10万互助金额度是合理区间
- 独立站卖家不可缺的推广引流?
- 递归加载无限级分类,虽然我觉得效率不太好。
- AD使用总结4——PCB天线知识
- 20款常用的商业智能(BI)工具分享(最新)
- 史上最全 MCC(移动国家码)和 MNC(移动网络码)
- 文本框、密码框、文本域
- nodejs event emitter
- 将图片进行base64 编码后的数据进行读取,以io流的方式传给前台并显示出来并且不断刷新图片
- win10更新后任务栏卡死 的原因和解决办法
- win2008 磁盘碎片整理
- COBIT5给企业带来什么样的价值
- IT人员要不要好马不吃回头草
- 二元一次方程式解决零点漂移