有哪些简单有趣的cc++小程序

有哪些简单有趣的cc++小程序,第1张

简单有趣的小程序有忆年共享相册、云梦助眠引导、番茄闹钟等。

1.  忆年共享相册:忆年是一款为用户提供免费的照片存储及共享的应用软件。界面非常简洁,可点击底部按钮生成相册,原图照片都储存在云端,不过期,支持批量上传和下载。在微信中一键邀请分享,能够和亲朋好友共享照片。

2.  云梦助眠引导:它是一款有专业音乐人打造的音频助眠应用。清爽的页面设计,精选了10个睡眠场景。舒缓的音乐+白噪音+人声催眠,专业度高。晚上睡不着觉是最让人头疼的事情了,这款专业的软件可以伴你迅速入眠。

3.  番茄闹钟:有别于一般的闹钟,你可以在接下来的25分钟选择一个任务然后专注的做这件事,番茄闹钟会开始计时。同时提供白噪音,让人专心沉浸在事物中。能够有效地使人集中精力做一件事,随时保持克制。

a 是格式化字符串, 替换后程序实际打印为:

printf( "main() {char*a=%c%s%cprintf(a,34,a,34)}", 34, "main() {char*a=%c%s%cprintf(a,34,a,34)}", 34 )

34的ASCII是双引号,最后打印为

main() {char*a="main() {char*a=%c%s%cprintf(a,34,a,34)}",34)}

理解上应该不是很困难,不过看上去比较复杂而已

最简单的模拟计时器:

#include<stdio.h>

#include<conio.h>

#include<windows.h>

int m=0,s=0,ms=0  //m是分 s是秒 ms是毫秒

//以下是5个自编函数

void csh( )  //初始化界面

void yinc(int x,int y)  //隐藏光标的函数(y值设为0就会隐藏)

void jishi( ) //计时器运行(每100毫秒变化一次)

void Color (short x, short y) //设定颜色的函数(y设为0就是黑底)

void gtxy (int x, int y) //控制光标位置的函数

int main(  )  //主函数

{  csh( )

   getch( )

   while(1)

       { jishi( )

         Sleep(100)  //间隔100毫秒

         if( kbhit( ) )break  //有键按下就退出循环

       }

    return 0

}

void csh( )   //初始化界面

{Color(14,0)   //设定淡黄字配黑底

printf(“\n\n\t    计时器”)

Color(10,0)  //设定淡绿字配黑底

printf("\n\t┌───────────┐")

printf("\n\t│           │")

printf("\n\t└───────────┘")

gtxy(10,4)  //光标到屏幕第10列4行处输出

Color(7,0)  //恢复白字黑底

printf(" 00:00:00 ")

yinc(1,0 )  //隐藏光标(yinc代表隐藏)

return

}

void jishi( )  //计时器运行

{ms+=1

if(ms==10){s+=1ms=0}

if(s==60){m+=1s=0}

gtxy(10,4)

Color(9,0)  //设定淡蓝字配黑底

if(m>9) printf(" %d:",m)

else printf(" 0%d:",m)

Color(14,0)  //设定淡黄字配黑底

if(s>9) printf("%d:",s)

else printf("0%d:",s)

Color(12,0)  //设定淡红字配黑底

printf("0%d",ms)

}

void gtxy (int x, int y)   //控制光标位置的函数

{ COORD pos

pos.X = x

pos.Y = y

SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos )

}

void Color (short ForeColor= 7, short BackGroundColor= 0)   //设定颜色的函数

{ HANDLE  handle = GetStdHandle ( STD_OUTPUT_HANDLE )

SetConsoleTextAttribute ( handle, ForeColor + BackGroundColor * 0x10 )

}

void yinc(int x,int y)   //隐藏光标的设置(gb代表光标)

{ CONSOLE_CURSOR_INFO  gb={x,y}  //x为1-100,y为0就隐藏光标

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &gb)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7737594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存