C语言/C++程序员大神,打造纯C语言编程的电子时钟(加图形库+源码)

C语言是面向过程的,而C++是面向对象的

C和C++的区别:

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

小编推荐一个学C语言/C++的学习裙【 二六三,六八八,二七六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

最终的效果图:小编的设计感不强,配色,字体也不是很美观,但是做出来的

用到的编译器工具是vs2013(VC Vs2015也行)记得安装图形库

涉及到的知识点:

1.图形库 界面 DONE

2.鼠标操作

3.时间 DONE

4.音乐DONE

5.计算问题 角度 DONE

源码如下:

#include//图形库 需要安装 VS VC

#include

#include //time clock

#include//计算

#include//关机命令

//playsound 只能放wav 可以用于资源文件

//mciSendSring 可以放mp3

#include

#pragma comment(lib,"WINMM.LIB")//播放多媒体的一个库

#define PI 3.141592654

void draw(int,int,int);

int main()

{

initgraph(640, 480);//新建窗口

//表盘界面

//1.获取时间

SYSTEMTIME time;//结构体

//char arr[50];

setbkmode(TRANSPARENT);

settextstyle(30,0,"华文彩云");//高度和默认宽度

//setbkcolor(LIGHTGRAY);//grey gray

while (1)

{

loadimage(NULL, "1.jpg");

setlinecolor(WHITE);

rectangle(480, 0, 640, 160);

outtextxy(500, 70, "放音乐");

rectangle(480, 160, 640, 320);

outtextxy(500, 230, "不要点");

rectangle(480, 320, 640, 480);

outtextxy(500, 380, "退出");

//界面

GetLocalTime(&time);//获取当前时间 年 月 日 小时 分 秒

draw(time.wHour, time.wMinute, time.wSecond);

Sleep(1000);

}

//while (1)

//{

//Sleep(1000);//单位毫秒

//GetLocalTime(&time);//获取当前时间 年 月 日 小时 分 秒

//sprintf(arr, "%d年%d月%d日%d小时%d分%d秒", time.wYear, time.wMonth, time.wDay, time.wHour, time.wMinute, time.wSecond);//格式化写入

//outtextxy(0, 0, arr);//图形库的输出函数 printf

////

//}

getchar();

closegraph();//关闭窗口

return 0;

}void draw(int hour,int min,int sec)

{

//画表盘

setlinecolor(WHITE);

setlinestyle(PS_SOLID, 1);

circle(240,240,200);//圆心加半径 直径<480 半径<240

//圆心坐标 200 是半径

char arr[3];

for (int i = 1; i <= 12; i++)//刻度

{

sprintf(arr, "%d", i);

outtextxy(240+(int)(200*sin(30*i*PI/180))-5, 240-(int)(200 * cos(30 * i*PI / 180))-5, arr);

}

//强转

//开始画指针 时针 分针 秒针 时针最短120 分针160 秒针最长200

//粗细 颜色

//画时针

setlinecolor(RED);

setlinestyle(PS_SOLID,7);

line(240, 240, 240 + (int)(120 * sin(30 * (hour+min/60.0)*PI / 180)), 240 - (int)(120 * cos(30 * (hour+min/60.0)*PI / 180)));

//画分针

setlinecolor(BLUE);

setlinestyle(PS_SOLID, 6);

line(240, 240, 240 + (int)(160 * sin(6 * min*PI / 180)), 240 - (int)(160 * cos(6* min*PI / 180)));

//画秒针

setlinecolor(YELLOW);

setlinestyle(PS_SOLID, 2);

line(240, 240, 240 + (int)(200 * sin(6 * sec*PI / 180)), 240 - (int)(200 * cos(6 * sec*PI / 180)));

小编推荐一个学C语言/C++的学习裙【 二六三,六八八,二七六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

}

void play()

{

if (MouseHit())//判断有没有鼠标信息

{

MOUSEMSG msg = GetMouseMsg();//鼠标信息

switch (msg.uMsg)

{

case WM_LBUTTONDOWN:

if (msg.x >= 480)

{

if (msg.y <= 160)

{

//放音乐

mciSendString("open Fade.mp3 alias bgm", 0, 0, 0);//

mciSendString("play bgm repeat", 0, 0, 0);

}

else if (msg.y > 320)

{

//结束 整个程序

//return ? break?

closegraph();

exit(0);

}

else

小编推荐一个学C语言/C++的学习裙【 二六三,六八八,二七六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

{

//关机

MessageBox(GetHWnd(), "将在60秒后关机", "关机", MB_OK);//句柄 对应一个窗口

system("shutdown -s -t 60");//关机和取消关机

//shutdown -s -t 60

//shutdown -s 立刻关机

//23:30关机

//at 23:30 shutdown -s

//shutdown -a 取消关机

}

}

}

}

}

这些是C/C++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,552评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,666评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,519评论 0 334
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,180评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,205评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,344评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,781评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,449评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,635评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,467评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,515评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,217评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,775评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,851评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,084评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,637评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,204评论 2 341

推荐阅读更多精彩内容