目录
——前言
——开始做
一、信息准备系统——ReadyWork.cpp
1、基本变量
2、创建文件
3、完整代码
二、生日祝福系统——Surprise.cpp
1、检测透支
2、播放音乐
3、吉祥语
4、表白(#ᴗ#)
三、表白晗爱系统——DirNa.html
1、DirNa.html
2、city.png
3、moon.png
看看时间:
1月31日!哈哈!我的生日!
于是,我打算发一期生日祝福代码的文章。
首先,做一个信息准备系统 。
让主程序知道你的信息,比如年龄呀,姓名呀,几月几日呀等等等等。
我们可以以.out的方式存储。生成文件后自我删除。
我们使用name、old、day几个string变量来存储。
string name;
string old;
string day;
和一个第一次运行判断变量。因为是第一次运行,所以是false。
bool ifrun = false;
首先判断是否第一次运行,运行过就退出并且自我删除,否则运行程序。
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);
#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;
}
}
这个就是主程序啦。
为了防止你的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;
}
播放音乐:(可以更改)
HideCursor();
MaKer_full_screen();
MUSIC bgMusic;
bgMusic.OpenFile("JingleBells.mp3");
bgMusic.SetVolume(2.0f);
if (bgMusic.IsOpen()) {
bgMusic.Play(0);
}
嘿嘿嘿嘿,这一步是关键!
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);
system("start DirNa.html");
音乐可以更改
生日快乐!
需要下载两张图片:
也可以去上面下载。
注意,这所有的文件都要放在一个目录里奥!