C++:生日快乐!

目录

——前言

——开始做

        一、信息准备系统——ReadyWork.cpp

                1、基本变量

                2、创建文件

                3、完整代码

                

         二、生日祝福系统——Surprise.cpp

                1、检测透支

                2、播放音乐

                3、吉祥语

                4、表白(#ᴗ#) 

        三、表白晗爱系统——DirNa.html

                1、DirNa.html

                2、city.png

                3、moon.png


——前言

看看时间:

C++:生日快乐!_第1张图片

1月31日!哈哈!我的生日!

于是,我打算发一期生日祝福代码的文章。

——开始做

        一、信息准备系统——ReadyWork.cpp

                首先,做一个信息准备系统 。

                让主程序知道你的信息,比如年龄呀,姓名呀,几月几日呀等等等等。

                我们可以以.out的方式存储。生成文件后自我删除。

                1、基本变量

                        我们使用name、old、day几个string变量来存储。

string name;
string old;
string day;

                        和一个第一次运行判断变量。因为是第一次运行,所以是false。

bool ifrun = false;

                2、创建文件

                      首先判断是否第一次运行,运行过就退出并且自我删除,否则运行程序。

	if(ifrun == false)
	{
		ifrun = true;
		//这里是主程序
	}else{
		system("del ReadyWork.exe");
		return 0;
	}

                        询问年龄、姓名、和几月几日 。

printf("欢迎使用 快乐星空版生日庆祝程序--\n");
Sleep(700);
printf("请问您叫什么?\n");
cin >> name;
Make_Text("name.out",name);
printf("请问您要过几岁生日?\n");
cin >> old;
Make_Text("old.out",old);	
printf("请问您几月几日过生日?\n");
cin >> day;
Make_Text("day.out",day);

                3、完整代码

                

#include     
#include           
#include        
#include 
using namespace std;
string name;
string old;
string day;
bool ifrun = false;
int main()
{
	if(ifrun == false)
	{
		ifrun = true;
		//这里是主程序
		printf("欢迎使用 快乐星空版生日庆祝程序--\n");
		Sleep(700);
		printf("请问您叫什么?\n");
		cin >> name;
		Make_Text("name.out",name);
		printf("请问您要过几岁生日?\n");
		cin >> old;
		Make_Text("old.out",old);	
		printf("请问您几月几日过生日?(月和日之间需要空格)\n");
		cin >> day;
		Make_Text("day.out",day);		
	}else{
		system("del ReadyWork.exe");
		return 0;
	}
}

         二、生日祝福系统——Surprise.cpp

                这个就是主程序啦。

                1、检测透支

                        为了防止你的female friend提前偷偷看,你想给他一个惊喜,那么就需要检测透支。

                        需要获取当前时间:

	time_t nowtime;
	time(&nowtime);
	tm* p = localtime(&nowtime); 

                        p -> tm_mon + 1是月, p -> tm_mday是日,其他的详细获取信息可以看这里:

变量名称 作用
p->tm_year + 1900
p->tm_mon + 1
p->tm_mday
p->tm_hour 时(24H)
p->tm_min
p->tm_sec

                        然后判断生日:

 

	int daya, dayb;
	freopen("day.out","r",stdin);
	scanf("%d %d", &daya, &dayb);
	fclose(stdin);
	if (p -> tm_mon + 1 != daya || p -> tm_mday != dayb){
		Hide();
		MessageBox(NULL, TEXT("你的生日还没到,不可以透支哟!\n[1.31]"), TEXT("[温馨提示]"), MB_ICONWARNING|MB_OK);
		return 0;
	}

                        2、播放音乐

                        播放音乐:(可以更改)

	HideCursor();
	MaKer_full_screen();
  	MUSIC bgMusic;
  	bgMusic.OpenFile("JingleBells.mp3");
  	bgMusic.SetVolume(2.0f);
  	if (bgMusic.IsOpen()) {
    	bgMusic.Play(0);
  	}

                        3、吉祥语

                        嘿嘿嘿嘿,这一步是关键!

  	string name;int old;
	freopen("name.out","r",stdin);
	cin >> name;
	fclose(stdin);
	freopen("old.out","r",stdin);
	cin >> old;
	fclose(stdin);
	printf("翻开日历\n");
	Sleep(2000);
	printf("%d.%d",daya,dayb);
	Sleep(2000);
	printf("又是新的一年\n");
	Sleep(2000);
	printf("又是新的开始\n");
	Sleep(2000);
	printf("希望%d岁的你\n",old);
	Sleep(2000);
	cout << name << endl;
	Sleep(2000);
	printf("能够\n");
	Sleep(2000);
	printf("一帆风顺\n");
	Sleep(700);
	printf("二龙戏珠\n");
	Sleep(700);
	printf("三阳开泰\n");
	Sleep(700);
	printf("四季平安\n");
	Sleep(700);
	printf("五福临门\n");
	Sleep(700);
	printf("六六大顺\n");
	Sleep(700);
	printf("七星高照\n");
	Sleep(700);
	printf("八方来财\n");
	Sleep(700);
	printf("九九同心\n");
	Sleep(700);
	printf("十全十美\n");
	Sleep(700);
	printf("百事可乐\n");
	Sleep(700);
	printf("千事吉祥\n");
	Sleep(700);
	printf("萬事如意\n");
	Sleep(2000);
	printf("也祝愿你的父母\n");
	Sleep(2000);
	printf("平安喜乐\n");
	Sleep(700);
	printf("健康快乐\n");
	Sleep(700);
	printf("好运连连\n");
	Sleep(700);
	printf("身披光芒\n");
	Sleep(700);
	printf("财源广进\n");
	Sleep(600);
	printf("祝愿你在这一天\n");
	Sleep(600);
	system("color 0c");
	printf("生日快乐!");
	Sleep(600);
	system("color 0e");
	Sleep(600);

                        4、表白(#ᴗ#) 

system("start DirNa.html");

        三、表白晗爱系统——DirNa.html

                1、DirNa.html

                        音乐可以更改



  
    
生日快乐!
浏览器不支持canvas
生日快乐
阖家欢乐
万事如意
生日快乐
心想事成
财源广进
\
生日快乐
生日快乐
生日快乐
年年有余
好运连连
生日快乐
天天向上
平安喜乐
健康快乐
生日快乐
生日快乐
生日快乐
生日快乐
以梦为马
不负韶华
未来可期
身披光芒

 需要下载两张图片:

                2、city.png

                        

                3、moon.png

C++:生日快乐!_第2张图片

 也可以去上面下载。

注意,这所有的文件都要放在一个目录里奥!

 

   

 

                         

你可能感兴趣的:(那些事,普普通通的程序,c++,开发语言)