c++時間管理大師

困死了要發表於2024-10-22

作者花了一個下午寫出來的。
c++寫的時間管理大師。
支援一下。

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
const int pai = 250;
const int ban = pai/2;
#define D1 262 
#define D2 294
#define D3 330
#define D4 349
#define D5 392
#define D6 440
#define D7 494
#define M1 523
#define M2 578
#define M3 659
#define M4 698
#define M5 784
#define M6 880
#define M7 988
#define G1 1046
#define G2 1175
#define G3 1318
#define G4 1480
#define G5 1568
#define G6 1760
#define G7 1976
void BAN(int sound) {
	Beep(sound, ban);
	Sleep(ban);
}
void PAI(int sound) {
	Beep(sound, pai);
	Sleep(pai);
}
void SI(int sound) {
	Beep(sound, ban/2);
	Sleep(ban/2);
}
#define WAIT Sleep
#define PAIU pai
#define BANU ban
void SetConsoleFontSize(int size) {
	HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
	CONSOLE_FONT_INFOEX fontInfo;
	fontInfo.cbSize = sizeof(CONSOLE_FONT_INFOEX);
	GetCurrentConsoleFontEx(hConsole, FALSE, &fontInfo);
	fontInfo.dwFontSize.Y = size;
	SetCurrentConsoleFontEx(hConsole, FALSE, &fontInfo);
}
void SetConsoleWindowSize(int width, int height) {
	HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
	COORD bufferSize;
	bufferSize.X = width;
	bufferSize.Y = height;
	SetConsoleScreenBufferSize(hConsole, bufferSize);
	SMALL_RECT windowSize = {0, 0, width - 1, height - 1}; 
	SetConsoleWindowInfo(hConsole, TRUE, &windowSize);
}
int main() {
	SetConsoleFontSize(20);
	SetConsoleWindowSize(30,5);
	cout<<"請輸入時間\n";
	cout<<"輸入三個數,x時,y分,z秒\n";
//	SetConsoleFontSize(100);
//	SetConsoleWindowSize(16,4);
	int x,y,z;
	cin>>x>>y>>z;
	if(z>=60)
	{
		while(z>=60)
		{
			z-=60;
			y++;
		}
	}
	if(y>=60)
	{
		while(y>=60)
		{
			y-=60;
			x++;
		}
	}
	cout<<"你要記時"<<x<<"時"<<y<<"分"<<z<<"秒"<<endl;
	Sleep(2000);
	system("cls");
	cout<<"因為技術原因,暫停需要延時一秒\n";
	Sleep(2000);
	cout<<"按下空格將開始,再次按下暫停\n一秒後即將開始"<<endl;
	Sleep(1000);
	if(y==z&&y==0)
	{
		x--;
		for(int i=x;i>=0;i--)
		{
			for(int j=59;i>=0;j--)
			{
				for(int k=59;k>=0;k--)
				{
					system("cls");
					if(GetAsyncKeyState(VK_SPACE))
					{
						cout<<"剩餘時間"<<endl;
						cout<<i<<":"<<j<<":"<<k<<endl;
						cout<<"目前已暫停..."<<endl;
						while(!GetAsyncKeyState(VK_SPACE))
							Sleep(1);
						system("cls");
					}
					cout<<"剩餘時間"<<endl;
					cout<<i<<":"<<j<<":"<<k<<endl;
					cout<<"執行中..."<<endl;
					if(GetAsyncKeyState(VK_SPACE))
					{
						system("cls");
						cout<<"剩餘時間"<<endl;
						cout<<i<<":"<<j<<":"<<k<<endl;
						cout<<"目前已暫停..."<<endl;
						while(!GetAsyncKeyState(VK_SPACE))
							Sleep(1);
						system("cls");
						cout<<"剩餘時間"<<endl;
						cout<<i<<":"<<j<<":"<<k<<endl;
						cout<<"執行中..."<<endl;
					}
					Sleep(1000);
				}
			}
		}
	}
	else
	{
		for(int j=z;j>=0;j--)
		{
			system("cls");
			if(GetAsyncKeyState(VK_SPACE))
			{
				cout<<"剩餘時間"<<endl;
				cout<<x<<":"<<y<<":"<<j<<endl;
				cout<<"目前已暫停..."<<endl;
				while(!GetAsyncKeyState(VK_SPACE))
					Sleep(1);
				system("cls");
			}
			cout<<"剩餘時間"<<endl;
			cout<<x<<":"<<y<<":"<<j<<endl;
			cout<<"執行中..."<<endl;
			if(GetAsyncKeyState(VK_SPACE))
			{
				system("cls");
				cout<<"剩餘時間"<<endl;
				cout<<x<<":"<<y<<":"<<j<<endl;
				cout<<"目前已暫停..."<<endl;
				while(!GetAsyncKeyState(VK_SPACE))
					Sleep(1);
				system("cls");
				cout<<"剩餘時間"<<endl;
				cout<<x<<":"<<y<<":"<<j<<endl;
				cout<<"執行中..."<<endl;
			}
			Sleep(1000);
		}
		y--;
		for(int i=y;i>=0;i--)
		{
			for(int j=59;j>=0;j--)
			{
				system("cls");
				if(GetAsyncKeyState(VK_SPACE))
				{
					cout<<"剩餘時間"<<endl;
					cout<<x<<":"<<i<<":"<<j<<endl;
					cout<<"目前已暫停..."<<endl;
					while(!GetAsyncKeyState(VK_SPACE))
						Sleep(1);
					system("cls");
				}
				cout<<"剩餘時間"<<endl;
				cout<<x<<":"<<i<<":"<<j<<endl;
				cout<<"執行中..."<<endl;
				if(GetAsyncKeyState(VK_SPACE))
				{
					system("cls");
					cout<<"剩餘時間"<<endl;
					cout<<x<<":"<<i<<":"<<j<<endl;
					cout<<"目前已暫停..."<<endl;
					while(!GetAsyncKeyState(VK_SPACE))
						Sleep(1);
					system("cls");
					cout<<"剩餘時間"<<endl;
					cout<<x<<":"<<i<<":"<<j<<endl;
					cout<<"執行中..."<<endl;
				}
				Sleep(1000);
			}
		}
		x--;
		for(int i=x;i>=0;i--)
		{
			for(int j=59;i>=0;j--)
			{
				for(int k=59;k>=0;k--)
				{
					system("cls");
					if(GetAsyncKeyState(VK_SPACE))
					{
						cout<<"剩餘時間"<<endl;
						cout<<i<<":"<<j<<":"<<k<<endl;
						cout<<"目前已暫停..."<<endl;
						while(!GetAsyncKeyState(VK_SPACE))
							Sleep(1);
						system("cls");
					}
					cout<<"剩餘時間"<<endl;
					cout<<i<<":"<<j<<":"<<k<<endl;
					cout<<"執行中..."<<endl;
					if(GetAsyncKeyState(VK_SPACE))
					{
						system("cls");
						cout<<"剩餘時間"<<endl;
						cout<<i<<":"<<j<<":"<<k<<endl;
						cout<<"目前已暫停..."<<endl;
						while(!GetAsyncKeyState(VK_SPACE))
							Sleep(1);
						system("cls");
						cout<<"剩餘時間"<<endl;
						cout<<i<<":"<<j<<":"<<k<<endl;
						cout<<"執行中..."<<endl;
					}
					Sleep(1000);
				}
			}
		}
	}
	system("cls");
	cout<<"時間到!!"<<endl;
	BAN(M6);
	PAI(M6);
	BAN(M5);
	BAN(M6);
	PAI(M6);
	BAN(M5);
	
	BAN(M6);
	PAI(M6);
	BAN(M5);
	BAN(M6);
	PAI(G1);
	
	BAN(M6);
	PAI(M6);
	BAN(M5);
	BAN(M6);
	PAI(M6);
	BAN(M5);
	
	PAI(M6);
	PAI(G1);
	PAI(G2);
	PAI(G3);
	
	BAN(M2);
	BAN(M3);
	SI(D6);
	SI(D5);
	SI(D6);
	SI(D5);
	BAN(M2);
	BAN(M3);
	SI(D6);
	SI(D5);
	SI(D6);
	SI(D5);
	
	BAN(M2);
	BAN(M3);
	SI(D6);
	SI(D5);
	SI(D6);
	SI(D5);
	BAN(M1);
	BAN(D7);
	BAN(D6);
	BAN(D5);
	
	BAN(M2);
	BAN(M3);
	SI(D6);
	SI(D5);
	SI(D6);
	SI(D5);
	BAN(M2);
	BAN(M3);
	SI(D6);
	SI(D5);
	SI(D6);
	SI(D5);
	
	BAN(M2);
	BAN(M3);
	BAN(M5);
	BAN(G1);
	SI(M7);
	SI(G1);
	SI(M7);
	SI(M6);
	BAN(M5);
	BAN(M3);
	
	BAN(M2);
	BAN(M3);
	SI(D6);
	SI(D5);
	SI(D6);
	SI(D5);
	BAN(M2);
	BAN(M3);
	SI(D6);
	SI(D5);
	SI(D6);
	SI(D5);
	
	BAN(M2);
	BAN(M3);
	SI(D6);
	SI(D5);
	SI(D6);
	SI(D5);
	BAN(M1);
	BAN(D7);
	BAN(D6);
	BAN(D5);
	
	BAN(M1);
	SI(D6);
	SI(M1);
	BAN(M2);
	SI(M1);
	SI(M2);
	BAN(M3);
	SI(M2);
	SI(M3);
	SI(M5);
	SI(G1);
	SI(M3);
	SI(M5);
	
	BAN(G1);
	BAN(M7);
	BAN(M6);
	BAN(M5);
	PAI(M6);
	BAN(M6);
	BAN(G1);
	
	for(int i = 0;i < 2;i++)
	{
		BAN(G2);
		BAN(G3);
		SI(M6);
		SI(M5);
		SI(M6);
		SI(M5);
		BAN(G2);
		BAN(G3);
		SI(M6);
		SI(M5);
		SI(M6);
		SI(M5);
		
		BAN(G2);
		BAN(G3);
		SI(M6);
		SI(M5);
		SI(M6);
		SI(M5);
		BAN(G1);
		BAN(M7);
		BAN(M6);
		BAN(M5);
		
		BAN(G2);
		BAN(G3);
		SI(M6);
		SI(M5);
		SI(M6);
		SI(M5);
		BAN(G2);
		BAN(G3);
		SI(M6);
		SI(M5);
		SI(M6);
		SI(M5);
		
		BAN(G2);
		BAN(G3);
		BAN(G5);
		BAN(G1*2);
		SI(G7);
		SI(G1*2);
		SI(G7);
		SI(G6);
		BAN(G5);
		BAN(G3);
		
		BAN(G2);
		BAN(G3);
		SI(M6);
		SI(M5);
		SI(M6);
		SI(M5);
		BAN(G2);
		BAN(G3);
		SI(M6);
		SI(M5);
		SI(M6);
		SI(M5);
		
		BAN(G2);
		BAN(G3);
		SI(M6);
		SI(M5);
		SI(M6);
		SI(M5);
		BAN(G1);
		BAN(M7);
		BAN(M6);
		BAN(M5);
		
		SI(G3);
		SI(G2);
		SI(G3);
		SI(G5);
		SI(G6);
		SI(G5);
		SI(G3);
		SI(G2);
		BAN(M6);
		BAN(G1);
		BAN(G3);
		BAN(G5);
		
		BAN(G6);
		PAI(G6);
		BAN(G5);
		PAI(G6);
		WAIT(PAIU);
		
		PAI(M6);
		BAN(M6);
		SI(M5);
		BAN(M6);
		BAN(G1);
		BAN(G2);
		BAN(G3);
		
		PAI(M6);
		BAN(M6);
		SI(M5);
		BAN(M6);
		BAN(M5);
		BAN(M3);
		BAN(M5);
		
		PAI(M6);
		BAN(M6);
		SI(M5);
		BAN(M6);
		BAN(G1);
		BAN(G2);
		BAN(G3);
		
		PAI(G3);
		PAI(G2);
		PAI(G1);
		PAI(M6);
		
		PAI(M6);
		BAN(M6);
		SI(M5);
		BAN(M6);
		BAN(G1);
		BAN(G2);
		BAN(G3);
		
		PAI(M6);
		BAN(M6);
		SI(M5);
		BAN(M6);
		BAN(M5);
		BAN(M5);
		BAN(M3);
		
		PAI(M6);
		BAN(M6);
		SI(M5);
		BAN(M5);
		BAN(M6);
		BAN(G1);
		BAN(G2);
		
		PAI(G3);
		PAI(G2);
		PAI(G1);
		PAI(M6);
		
		PAI(G1);
		PAI(M7);
		PAI(M6);
		PAI(M5);
		
		BAN(M5);
		SI(M5);
		SI(M6);
		BAN(M3);
		BAN(M2);
		PAI(M3);
		WAIT(PAIU);
		
		BAN(M3);
		BAN(M5);
		PAI(M6);
		PAI(G2);
		PAI(M7);
		
		PAI(G1);
		BAN(M7);
		BAN(M5);
		PAI(M6);
		WAIT(PAIU);
		
		PAI(G1);
		PAI(M7);
		PAI(M6);
		PAI(M5);
		
		BAN(M5);
		SI(M5);
		SI(M6);
		BAN(M3);
		BAN(M2);
		PAI(M3);
		BAN(M3);
		BAN(M5);
		
		BAN(M6);
		PAI(M6);
		BAN(M6);
		PAI(G1);
		PAI(G2);
		
		PAI(M7);
		WAIT(PAIU*2);
		BAN(M6);
		BAN(G1);
		
		BAN(G2);
		PAI(G2);
		BAN(G3);
		PAI(G3);
		BAN(G3);
		
		BAN(G5);
		BAN(G6);
		BAN(G2);
		BAN(G1);
		PAI(G3);
		BAN(M6);
		BAN(G1);
		
		BAN(G2);
		PAI(G2);
		BAN(G3);
		PAI(G3);
		BAN(G3);
		BAN(G3);
		
		BAN(M4);
		BAN(M3);
		BAN(M2);
		BAN(M1);
		PAI(M1);
		BAN(M6);
		BAN(G1);
		
		BAN(G2);
		PAI(G2);
		BAN(G3);
		PAI(G3);
		BAN(G3);
		
		BAN(G5);
		BAN(G6);
		BAN(G2);
		BAN(G1);
		PAI(G3);
		BAN(M6);
		BAN(G1);
		
		PAI(M4);
		PAI(M3);
		PAI(M2);
		PAI(M1);
		
		BAN(G1);
		BAN(G2);
		BAN(M7);
		BAN(M5);
		PAI(M6);
		BAN(M6);
		BAN(G1);
		
		BAN(G2);
		PAI(G2);
		BAN(G3);
		PAI(G3);
		BAN(G3);
		
		BAN(G5);
		BAN(G6);
		BAN(G2);
		BAN(G1);
		PAI(G3);
		BAN(M6);
		BAN(G1);
		
		BAN(G2);
		PAI(G2);
		BAN(G3);
		PAI(G3);
		BAN(G3);
		BAN(G3);
		
		BAN(M4);
		BAN(M3);
		BAN(M2);
		BAN(M1);
		PAI(M1);
		BAN(M6);
		BAN(G1);
		
		BAN(G2);
		PAI(G2);
		BAN(G3);
		PAI(G3);
		BAN(G3);
		
		BAN(G5);
		BAN(G6);
		BAN(G2);
		BAN(G1);
		PAI(G3);
		BAN(M6);
		BAN(G1);
		
		PAI(M4);
		PAI(M3);
		PAI(M2);
		PAI(M1);
		
		BAN(G1);
		BAN(G2);
		BAN(M7);
		BAN(M5);
		PAI(M6);
		WAIT(PAIU);
	}
}

相關文章