你还在为不知道怎么给家人庆祝生日而发愁吗?今天我就来教大家如何用编程的方式来给家人或朋友庆祝生日。

1.生日蛋糕

首先,过生日蛋糕,祝福必不可少,所以我们先要画一个蛋糕,拿着该怎么用C++实现呢?

比如这样:

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main()
{cout<<"                                         ◆◆◆◆◆"<<endl;cout<<"                                      ■■■■■"<<endl;cout<<"                                      ■■■■■"<<endl;cout<<"                                                 ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=2;i++){cout<<"                                                 ▉";cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉";cout<<"▉"<<endl;}cout<<"                                              ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=3;i++){cout<<"                                              ▉";cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉";cout<<"▉"<<endl;}cout<<"                                           ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=4;i++){cout<<"                                           ▉";cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉";cout<<"▉"<<endl;}cout<<"                                           ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl<<endl;return 0;
} 

效果:

额……有那么亿点点单调。

朋友:你加个颜色都不行吗?

对,说干就干。

这里引用个函数:

void color(int n)//颜色
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), n);return;
}

没错,就是这个,我在教你如何用c++写2D版我的世界(1)——续_ 瑞的博客-CSDN博客_c++我的世界

这篇博客中我就讲过这个函数,感兴趣可以去看一下。

把这个函数的颜色数值表贴出来:

比如color(240)输出的字体颜色为黑,背景色为白。

这样就可以给生日蛋糕加颜色了,代码:

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void color(int n)//颜色
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), n);return;
}
int main()
{color(14);cout<<"                                       ◆◆◆◆◆"<<endl;color(7);cout<<"                                         ■■■■■"<<endl;cout<<"                                      ■■■■■"<<endl;color(15);cout<<"                                                 ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=2;i++){cout<<"                                                 ▉";color(221);cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉";color(15);cout<<"▉"<<endl;}cout<<"                                              ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=3;i++){cout<<"                                              ▉";color(221);cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉";color(15);cout<<"▉"<<endl;}cout<<"                                           ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=4;i++){cout<<"                                           ▉";color(221);cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉";color(15);cout<<"▉"<<endl;}cout<<"                                           ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl<<endl;return 0;
} 

效果:

是不是好看多了?

2.生日歌

你还在为不敢唱生日歌而烦恼吗?C++的Beep函数一招解决您的烦恼。

从CSDN上摘下一块解释:

首先,你要引用头文件:windows.h
然后,我们就可以用Beep这个函数了。Beep(int,int);前一个int类型的参数是它的音调,后一个int类型的参数就是这个音调的播放时间,以毫秒来计算。比如Beep(1080,200)意思就是播放0.2秒1080的频道。不要问我是怎么知道的
————————————————
版权声明:本文为CSDN博主「qwedsazxc890」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qwedsazxc890/article/details/104839479/

没错,Beep是个能发出不同音调的函数。

想用这写一个生日歌可以说非常简单。

步骤:

1.在百度搜“生日快乐歌简谱”,选择一张图片,如:

在这给大家普及一些小知识,简谱中1234567这些数分别对应do,re,mi,fa,so,la,si,数字下有点代表是低音,如第一个5下有一点代表是低so。

也就是说一旦有简谱,我们就可以通过Beep唱出一首歌。

2.观察简谱,写代码。

在写代码之前,给大家一个do,re,mi,fa,so,la,si,的音调表,只要在程序中加上这一段代码,就能直接调用。

#include<windows.h>//注意这个头文件
#define qdo 262
#define qre 294
#define qmi 330
#define qfa 349
#define qso 392
#define qla 440
#define qsi 494
#define do 523
#define re 578
#define mi 659
#define fa 698
#define so 784
#define la 880
#define si 988
#define do1 1046
#define re1 1175
#define mi1 1318
#define fa1 1480
#define so1 1568
#define la1 1760
#define si1 1976
#define sqdo 277
#define sqre 311
#define sqfa 370
#define sqso 415
#define sqla 466
#define sdo 554
#define sre 622
#define sfa 740
#define sso 831
#define sla 932
#define sdo1 1046
#define sre1 1245
#define sfa1 1480
#define sso1 1661
#define sla1 1865

其中q开头的指低音,1结尾的或s开头的为高音。

这样生日歌的代码为:

#include<bits/stdc++.h>
#include<windows.h>
#define qdo 262
#define qre 294
#define qmi 330
#define qfa 349
#define qso 392
#define qla 440
#define qsi 494
#define do 523
#define re 578
#define mi 659
#define fa 698
#define so 784
#define la 880
#define si 988
#define do1 1046
#define re1 1175
#define mi1 1318
#define fa1 1480
#define so1 1568
#define la1 1760
#define si1 1976
#define sqdo 277
#define sqre 311
#define sqfa 370
#define sqso 415
#define sqla 466
#define sdo 554
#define sre 622
#define sfa 740
#define sso 831
#define sla 932
#define sdo1 1046
#define sre1 1245
#define sfa1 1480
#define sso1 1661
#define sla1 1865
using namespace std;
int main()
{Beep(qso,700);Beep(qso,700);Beep(qla,700);Beep(qso,700);Beep(do,700);Beep(qsi,1000);Beep(qso,700);Beep(qso,700);Beep(qla,700);Beep(qso,700);Beep(re,700);Beep(do,1000);Beep(qso,700);Beep(qso,700);Beep(so,700);Beep(mi,700);Beep(do,700);Beep(qsi,700);Beep(qla,1000);Beep(fa,700);Beep(fa,700);Beep(mi,700);Beep(do,700);Beep(re,700);Beep(do,1000);return 0;
} 

总代码:

#include<bits/stdc++.h>
#include<windows.h>
#define qdo 262
#define qre 294
#define qmi 330
#define qfa 349
#define qso 392
#define qla 440
#define qsi 494
#define do 523
#define re 578
#define mi 659
#define fa 698
#define so 784
#define la 880
#define si 988
#define do1 1046
#define re1 1175
#define mi1 1318
#define fa1 1480
#define so1 1568
#define la1 1760
#define si1 1976
#define sqdo 277
#define sqre 311
#define sqfa 370
#define sqso 415
#define sqla 466
#define sdo 554
#define sre 622
#define sfa 740
#define sso 831
#define sla 932
#define sdo1 1046
#define sre1 1245
#define sfa1 1480
#define sso1 1661
#define sla1 1865
using namespace std;
void color(int n)//颜色
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), n);return;
}
int main()
{color(14);cout<<"                                       ◆◆◆◆◆"<<endl;color(7);cout<<"                                         ■■■■■"<<endl;cout<<"                                      ■■■■■"<<endl;color(15);cout<<"                                                 ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=2;i++){cout<<"                                                 ▉";color(221);cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉";color(15);cout<<"▉"<<endl;}cout<<"                                              ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=3;i++){cout<<"                                              ▉";color(221);cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉";color(15);cout<<"▉"<<endl;}cout<<"                                           ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl;for(int i=1;i<=4;i++){cout<<"                                           ▉";color(221);cout<<"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉";color(15);cout<<"▉"<<endl;}cout<<"                                           ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"<<endl<<endl;Beep(qso,700);Beep(qso,700);Beep(qla,700);Beep(qso,700);Beep(do,700);Beep(qsi,1000);Beep(qso,700);Beep(qso,700);Beep(qla,700);Beep(qso,700);Beep(re,700);Beep(do,1000);Beep(qso,700);Beep(qso,700);Beep(so,700);Beep(mi,700);Beep(do,700);Beep(qsi,700);Beep(qla,1000);Beep(fa,700);Beep(fa,700);Beep(mi,700);Beep(do,700);Beep(re,700);Beep(do,1000);return 0;
} 

怎么样,是不是气氛一下子就出来了?

好了,这就是如何用编程的方式来给家人或朋友庆祝生日的教程,看完不要忘记点个赞哦~

你还在为不知道怎么给家人庆祝生日而发愁吗?相关推荐

  1. 【葡萄城报表】还在为画“类Word文档报表”而发愁吗?

    [葡萄城报表]还在为画"类Word文档报表"而发愁吗? ​Word 是非常强大的文档编辑工具,一些行业制式文档都是使用Word来创建的,像教育行业的申请表,履历表,审批表等,像石油 ...

  2. 还在为不知道怎么学习网络安全而烦恼吗?这篇文带你从入门级开始学习网络安全—认识网络安全

    随着网络安全被列为国家安全战略的一部分,这个曾经细分的领域发展提速了不少,除了一些传统安全厂商以外,一些互联网大厂也都纷纷加码了在这一块的投入,随之而来的吸引了越来越多的新鲜血液不断涌入. 不同于Ja ...

  3. 还在为画“类Word文档报表”而发愁吗?

    ​Word 是非常强大的文档编辑工具,一些行业制式文档都是使用Word来创建的,像教育行业的申请表,履历表,审批表等,像石油业的勘探记录表,记录报告,检测报告等,如房地产业的制式合同,不仅包含大量的文 ...

  4. python生日提醒_python, 实现朋友家人年历生日自动提醒

    为了方便提醒自己,今天有哪位朋友过生日(年历生日). 测试环境:fedora25桌面版. 建立一个生日配置文件,注意:按日期排好序 vi /etc/birthday.txt 朋友A 1-4 朋友C 2 ...

  5. 用python庆祝生日_python, 实现朋友家人年历生日自动提醒

    为了方便提醒自己,今天有哪位朋友过生日(年历生日). 测试环境:fedora25桌面版. 建立一个生日配置文件,注意:按日期排好序 vi /etc/birthday.txt 朋友A 1-4 朋友C 2 ...

  6. 2022还在为怎样去提升自己Android技术而发愁吗?享学课堂是个不错的选择

    前言 当你遇到难题,你会怎么去解决它?上网搜还是请教朋友来解答,如果没法得到合理的解决方法,那是不是就会放弃了.同样如此,想要提升自己Android的技术,有人会说可以自学,那只是对于某些人来说的,自 ...

  7. 步步精心,打造高德 AR 实景步行导航(设计篇)

    背景: AR在各个场景的体验价值 伴随着5G时代的来临,AR技术近些年在各行业崭露头角,AR时代应运而生:AR的交互方式不仅提升了交互的准确性.精度,更提升了用户接近真实世界的能力. 社交场景:用 A ...

  8. pc端android端 倒数日,倒数日电脑版下载-倒数日电脑版下载 v4.5.2--PC6电脑版

    <倒数日电脑版>是一款帮你记录生活中重要日子的软件,使拥<倒数日电脑版>让你不会忘记重要的日子,及时提醒您恋人生日还有多少天.还信用卡还有多少天.发工资还有多少天.宝宝出生已经 ...

  9. 不知道被谁删了微信好友?用 Python 来帮忙呀

    本文根据 gaosen 的开源项目 wechat-deleted-friends 整理而成. 还在苦恼不知道被谁删了微信好友么?这里有个 gaosen 编写的工具可帮到你: 查看被删的微信好友.原理就 ...

  10. 360安全卫士电脑版_教你降服“流氓头子”正确打开360安全卫士的姿势,还你电脑流畅体验...

    最近老哥家的电脑经常出问题 原因是熊孩子玩儿完电脑,最后总是一堆莫名其妙的流氓软件占据桌面的半壁江山 然后恢复电脑流畅运行的任务,就交到我这个"懂电脑"的人手里. 如此反复两次,脾 ...

最新文章

  1. Linux那些事儿之我是Sysfs(11)sysfs 创建普通文件
  2. shell中判断空字符串和有趣的空字符串
  3. Eclipse技巧:1.定制toString()模版
  4. STL之七:STL各种容器的使用时机详解
  5. C#窗体间的数据传值(转)
  6. iOS开发NSDate、NSString、时间戳之间的转化
  7. mysql dns反说明的成绩
  8. 1.Thinkphp入门--框架介绍
  9. 二分搜索 POJ 1064 Cable master
  10. 【强化学习】 Nature DQN算法与莫烦代码重现(tensorflow)
  11. php学籍信息管理系统心得_php学籍管理系统,源码免费分享
  12. 基于深度学习的推荐系统综述 (arxiv 1707.07435) 译文 3.1 ~ 3.3
  13. jQuery 效果 - fadeIn() 方法
  14. 一号店主页静态页面(HTML)
  15. 解决:wordpress 安装主题时,要求FTP
  16. 王者荣耀赛季更新服务器维护到什么时候,王者荣耀s9维护到几点 王者荣耀s10赛季上线时间一览...
  17. 【带你看看开源圈的新趋势】GITHUB OCTOVERSE 2022 详细解读
  18. <漫漫Android路>AOSP源码获取编译及问题处理
  19. Windows 11 应用商店打不开,点了没反应解决办法,亲测可用
  20. 商业数据分析【七】数理统计与SPSS统计

热门文章

  1. java中复数的类型_java构造一个复数类
  2. 鸿蒙手机如何录屏,两种方式教你如何在微信时录制屏幕视频。
  3. 十二烷基-β-D-麦芽糖苷/CAS号: 69227-93-6
  4. python:烤地瓜程序
  5. SLAM技术课程总结
  6. 寒假2019培训:白银莲花池-usaco2007(洛谷P2411)
  7. ggplot2设置坐标轴范围_6.6 坐标轴:设置坐标轴上刻度的显示位置
  8. 电视剧中的计算机学霸,电视剧中的九位学霸男神,真希望身边有位颜值又高学习又好的男生...
  9. JavaScript归纳总结
  10. LeetCode 单调栈练习题归纳总结