资源简介
C语言编写万年历,图片界面美观大方,人性化。可作为C语言课程设计
代码片段和文件信息
#include“graphics.h“
#include“math.h“
#include“dos.h“
#define PI 3.1415926
#define X(abc) x=a*cos(b*c*PI/180-PI/2)+320
#define Y(abc) y=a*sin(b*c*PI/180-PI/2)+220
#define d(abc) X(abc);Y(abc);line(320220xy)
#define R sqrt(2)*r0/2
int ixysmhyemodaxsxmxhysymyh;/*定义全局变量*/
float p;
struct time t;
struct date d;
/*****************************************************
1、void main() 主函数
*****************************************************/
main()
{
int x0=320y0=220r0=140graphdrivergraphmode;
void init_inface(); /*函数声明*/
void showt();
void sounds();
graphdriver=DETECT;/*初始化图形系统*/
initgraph(&graphdriver&graphmode“d:\\tc“);
init_inface(x0y0r0);
showt();
sounds();
getch();
closegraph();
}
/*****************************************************
2、init_inface()画时钟界面函数
*****************************************************/
void init_inface(int x0int y0int r0)/*划时钟界面函数*/
{
int ixy;
char a[10];
float alphaa0=90;
setbkcolor(11);/*设置背景颜色*/
cleardevice();
setcolor(RED);/*画钟表的圆盘*/
arc(x0y0-R0180R);
arc(x0y0+R180360R);
arc(x0-Ry090270R);
arc(x0+Ry027090R);
circle(x0y0r0);
circle(x0y05);
setfillstyle(SOLID_FILLYELLOW);
floodfill(x0y0-1.1*r0RED);
setfillstyle(SOLID_FILLYELLOW);
floodfill(x0y0+1.1*r0RED);
setfillstyle(SOLID_FILLYELLOW);
floodfill(x0-1.1*r0y0RED);
setfillstyle(SOLID_FILLYELLOW);
floodfill(x0+1.1*r0y0RED);
setfillstyle(SOLID_FILLWHITE);
floodfill(320-50200RED);
setcolor(GREEN);/*在指定坐标上输出字符串*/
settextstyle(002);
outtextxy(30580“12“) ;
outtextxy(315350“6“);
outtextxy(180210“9“);
outtextxy(450210“3“);
outtextxy(380100“1“);
outtextxy(225100“11“);
outtextxy(430140“2“);
outtextxy(430280“4“);
outtextxy(380335“5“);
outtextxy(250335“7“);
outtextxy(180150“10“);
outtextxy(195280“8“);
for(i=60;i>=1;i--)/*画时钟圆盘上小圆形刻度*/
{
alpha=(a0+6*(60-i))*PI/180;
x=x0+cos(alpha)*120;
y=y0-sin(alpha)*120;
setcolor(BLUE);
if(i%5==0)
circle(xy4);
else circle(xy2);
setfillstyle(SOLID_FILLBLUE);
floodfill(xyBLUE);
}
setcolor(10);/*画眼睛及嘴巴*/
setlinestyle(003);
ellipse(27018003602530);
setlinestyle(003);
ellipse(270180180360255);
setlinestyle(003);
ellipse(2701801853551530);
setcolor(LIGHTRED);
setlinestyle(003);
ellipse(3202501803605020);
setlinestyle(003);
ellipse(3202502003403050);
setcolor(10);
setlinestyle(003);
ellipse(37018003602530);
setlinestyle(003);
ellipse(370180180360255);
setlinestyle(003);
ellipse(3701801853551530);
setcolor(LIGHTRED);
}
/*****************************************************
3、showt(void) 画表针
*****************************************************/
void showt(void)/*画表针*/
{
setwritemode(1);/*设置画线的输出模式*/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4888 2008-02-26 17:45 clock.c
----------- --------- ---------- ----- ----
4888 1
- 上一篇:运动会成绩管理系统实验报告 C++编写
- 下一篇:MFC实现PopStar小游戏
相关资源
- C语言班级学生信息的自动筛选程序
- ds1302\\DS1302八位数码管C语言可调时钟
- 纯C语言的串口YModem程序
- C语言的32个关键字、9种控制语句、
- xmodem C语言实现
- C语言32个关键字九种控制语句34种运算
- C语言课程设计 体育馆预约系统
- 基于DSP2812的SVPWM算法C语言编程
- 三次样条差值C语言程序,亲测有用!
- C语言试题库含答案.rar
- C语言课程设计学生成绩管理系统源码
- 分治法解决凸包问题用C语言递归调用
- 178个经典C语言源代码
- LMSE(Ho-Kashyap).rar
- BASIC语言编程初学者手册
- C语言socket编程指南(讲解+)
- JPEG源码(C语言实现)
- STC单片机与si4432C语言程序
- C语言strassen矩阵乘法代码
- 超完美大学C语言期末复习题库,附答
- C语言程序设计实现 雪花飘落
- 杨辉三角形(循环队列的应用C语言描
- c语言编写的超级玛丽
- 单片机常用的C语言程序和继电器备用
- 有效值计算 c语言
- C语言32个关键字九种控制语句34种运算
- 航班信息的查询与检索数据结构课设
- 矩阵相乘的c语言代码
- C语言链表完整代码
- 三维装箱问题C语言代码
评论
共有 条评论