纯干货!!!XZ系统Series 1.0

作者:big clever (也就是我 㶡燃)

XZ系统 Series正式发布!可以存档!可以登录!有账号有密码!非常有意思,共2553行,想要一个免费的三连QAQ

注:第一次登录注册后会闪退,再重新运行一次就行了

好了,废话不多说,上代码 

#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
#include<tchar.h>
#include<direct.h>
#define rep(i,l,r) for(int i=l;i<=r;i++)
#define lep(i,l,r) for(int i=l;i>=r;i--)
#define qdo 262
#define qre 294
#define qmi 330   //q前缀为低音,1后缀为高音,s前缀为半音阶
#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
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
bool dyc;
string name,mima;
HANDLE hOutput=GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFO consoleCurrentFont;
const int isshow=-1;
int mp[100][100],num,canshow[100][100],now;
int mp_vis[100][100];
int isbj[100][100];
bool tsbj[100][100];
void color(int a)
{
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
}
void color2()
{
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
}
void SetPos(int x,int y)
{
    HANDLE Handle;
    COORD pos={y,x};
    Handle=GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(Handle,pos);
}
void loading()
{
    for(int i=35;i<=64;i++){
        SetPos(15,i);
        cout<<"_";
        SetPos(16,i);
        cout<<"_";
        Sleep(30);
    }
    color(FOREGROUND_BLUE);
    for(int i=0;i<=29;i++){
        SetPos(16,35+i);
        cout<<"▋";
        Sleep(30);
    }
    color(FOREGROUND_GREEN);
    for(int i=0;i<=29;i++){
        SetPos(16,35+i);
        cout<<"▋";
        Sleep(30);
    }
    color(FOREGROUND_BLUE);
    for(int i=0;i<=29;i++){
        SetPos(16,35+i);
        cout<<"▋";
        Sleep(30);
    }
    color(FOREGROUND_RED);
    for(int i=0;i<=29;i++){
        SetPos(16,35+i);
        cout<<"▋";
        Sleep(30);
    }
    color2();
    for(int i=0;i<=29;i++){
        SetPos(16,35+i);
        cout<<"▋";
        Sleep(30);
    }
}
void zd(){
    ofstream OutFile("XZ_data_3.txt");
    OutFile<<name<<endl;
    OutFile.close();
}
void zdd(){
    ofstream OutFile("XZ_data.txt");
    OutFile<<mima<<endl;
    OutFile.close();
}
inline void gotoxy(int x,int y)
{
    HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);
    COORD pos;
    pos.X=x;
    pos.Y=y;
    SetConsoleCursorPosition(handle,pos);
    return;
}
void print_num(int n)
{
    color(56);
    if(n==1)cout<<"①";
    if(n==2)cout<<"②";
    if(n==3)cout<<"③";
    if(n==4)cout<<"④";
    if(n==5)cout<<"⑤";
    if(n==6)cout<<"⑥";
    if(n==7)cout<<"⑦";
    if(n==8)cout<<"⑧";
    color(7);
}
void print_map()
{
    cout<<"by lize yyd 2021.9.3 8:56~9:53\n";
    cout << "--------------------扫雷--------------------" << endl;
    cout << "鼠标点击          左键翻开          右键标记" << endl;
    cout << "--------------------------------------------" << endl;
    cout<<"            ";
    rep(i,1,9)cout<<i<<' ';
    cout<<endl;
    rep(i,1,9)
    {
        cout<<"          ";
        cout<<i<<' ';
        rep(j,1,9)
        {
//            cout<<mp[i][j]<<' ';
            if(tsbj[i][j])
            {
                color(56);
                cout<<"■";
            }
            else if(isbj[i][j])
            {
                color(25);
                if(isbj[i][j]==1)
                {
                    cout<<"!";
                }
                else
                {
                    cout<<"?";
                }
            }
            else
            {
                if(mp[i][j]==9)
                {
                    color(25);
                    cout<<"■";
                }
                else
                {
                    if(mp[i][j]==isshow)
                    {
                        color(56);
                        cout<<"■";
                    }
                    else
                    {
                        if(canshow[i][j])
                        {
                            print_num(mp[i][j]);
                        }
                        else
                        {
                            color(25);
                            cout<<"■";
                        }
                    }
                }
            }

            color(7);
        }
        cout<<endl;
    }
    cout<<"              剩余雷数:"<<num-now<<endl;
}
void print_gameover(int x,int y)  //游戏结束
{
    system ("cls");
    cout<<"by lize yyd 2021.9.3 8:56~9:53\n";
    cout << "--------------------扫雷--------------------" << endl;
    cout << "鼠标点击          左键翻开          右键标记" << endl;
    cout << "--------------------------------------------" << endl;
    cout<<"            ";
    rep(i,1,9)cout<<i<<' ';
    cout<<endl;
    rep(i,1,9)
    {
        cout<<"          ";
        cout<<i<<' ';
        rep(j,1,9)
        {
//            cout<<mp[i][j]<<' ';
            if(i==x&&j==y)color(64),cout<<"﹡";
            else if(mp[i][j]==9)
            {
                color(12);
                if(isbj[i][j])
                {
                    cout<<"×";
                }
                else cout<<"﹡";
            }
            else
            {
                if(isbj[i][j])
                {
                    color(25);
                    if(isbj[i][j]==1)
                    {
                        cout<<"!";
                    }
                    else
                    {
                        cout<<"?";
                    }
                }
                else
                {
                    if(mp[i][j]==isshow)
                    {
                        color(56);
                        cout<<"■";
                    }
                    else
                    {
                        if(canshow[i][j])
                        {
                            print_num(mp[i][j]);
                        }
                        else
                        {
                            color(25);
                            cout<<"■";
                        }
                    }
                }
            }

            color(7);
        }
        cout<<endl;
    }
    Sleep(1000);
    system("cls");
    color(4);
    printf(
        "   _____          __  __ ______     ______      ________ _____  \n"
        "  / ____|   /\\   |  \\/  |  ____|   / __ \\ \\    / /  ____|  __ \\\n"
        " | |  __   /  \\  | \\  / | |__     | |  | \\ \\  / /| |__  | |__) |\n"
        " | | |_ | / /\\ \\ | |\\/| |  __|    | |  | |\\ \\/ / |  __| |  _  / \n"
        " | |__| |/ ____ \\| |  | | |____   | |__| | \\  /  | |____| | \\ \\ \n"
        "  \\_____/_/    \\_\\_|  |_|______|   \\____/   \\/   |______|_|  \\_\\\n"
    );
    color(7);
    exit(0);
}
void print_win()  //你赢了
{
    system ("cls");
    color(10);
    printf(
        " __     ______  _    _   __          _______ _   _\n"
        " \\ \\   / / __ \\| |  | |  \\ \\        / /_   _| \\ | |\n"
        "  \\ \\_/ / |  | | |  | |   \\ \\  /\\  / /  | | |  \\| |\n"
        "   \\   /| |  | | |  | |    \\ \\/  \\/ /   | | | . ` |\n"
        "    | | | |__| | |__| |     \\  /\\  /   _| |_| |\\  |\n"
        "    |_|  \\____/ \\____/       \\/  \\/   |_____|_| \\_|\n"
    );
    color(7);
    exit(0);
}
const int fx[9]= {0,0,0,1,-1,-1,-1,1,1},fy[9]= {0,1,-1,0,0,1,-1,1,-1};
void dfs(int x0,int y0)
{
    if(isbj[x0][y0])return;
    if(x0>9||y0>9||x0<1||y0<1)return;
    if(mp[x0][y0]==9)return;
    canshow[x0][y0]=1;
    if(mp[x0][y0]!=0)return;
    mp[x0][y0]=isshow;
    rep(i,1,8)
    {
        dfs(x0+fx[i],y0+fy[i]);
    }
}
bool check()
{
    int sum=0;
    rep(i,1,9)
    {
        rep(j,1,9)
        {
            if(canshow[i][j])
            {
                sum++;
            }
        }
    }
    return sum==9*9-num;
}
int mouseclick()
{
    while(1)
    {

    }
}
void saolei()
{
    HWND h=GetForegroundWindow();
    HANDLE hStdin=GetStdHandle(STD_INPUT_HANDLE);
    DWORD mode;
    GetConsoleMode(hStdin,&mode);
    mode&=~ENABLE_QUICK_EDIT_MODE;
    SetConsoleMode(hStdin,mode);
    num=8;//默认8颗雷,可自己更改
    srand(time(NULL));
    rep(i,1,num)
    {
        int x=rand()%9+1,y=rand()%9+1;
        while(mp_vis[x][y]==1)
        {
            x=rand()%9+1,y=rand()%9+1;
        }
        mp_vis[x][y]=1;
    }
    rep(i,1,9)
    {
        rep(j,1,9)
        {
            rep(k,-1,1)
            {
                rep(l,-1,1)
                {
                    mp[i][j]+=mp_vis[i+k][j+l];
                }
            }
            if(mp_vis[i][j])mp[i][j]=9;
        }
    }
    while(1)
    {
        memset(tsbj,0,sizeof(tsbj));
        gotoxy(0,0);
        print_map();
        cout<<endl<<endl;
        cout<<endl;
        int y,x,opt=0;
        while(1)
        {
            if(KEY_DOWN(VK_LBUTTON)||KEY_DOWN(VK_RBUTTON))break;
        }
        if(KEY_DOWN(VK_LBUTTON))
        {
            POINT p;
            GetCursorPos(&p);
            ScreenToClient(h,&p);
            GetCurrentConsoleFont(hOutput,FALSE,&consoleCurrentFont);
            x=p.x/=consoleCurrentFont.dwFontSize.X;
            y=p.y/=consoleCurrentFont.dwFontSize.Y;
            x/=2;
            y-=4;
            Sleep(100);
            int tmp=x;
            x=y;
            y=tmp-5;
            opt=1;
        }
        else if(KEY_DOWN(VK_RBUTTON))
        {
            POINT p;
            GetCursorPos(&p);
            ScreenToClient(h,&p);
            GetCurrentConsoleFont(hOutput,FALSE,&consoleCurrentFont);
            x=p.x/=consoleCurrentFont.dwFontSize.X;
            y=p.y/=consoleCurrentFont.dwFontSize.Y;
            x/=2;
            y-=4;
            Sleep(100);
            int tmp=x;
            x=y;
            y=tmp-5;
            opt=2;
        }
        if(opt==1)
        {
            if(canshow[x][y]==1&&mp[x][y]!=9&&mp[x][y]!=0)
            {
                int cntt=0;
                rep(k,-1,1)
                {
                    rep(l,-1,1)
                    {
                        if(x+k==0||x+k==10||y+l==0||y+l==10)continue;
                        if(k==0&&l==0)continue;
                        if(isbj[x+k][y+l]==1)cntt++;
                        else if(!canshow[x+k][y+l])tsbj[x+k][y+l]=true;
                    }
                }
                if(cntt==mp[x][y])
                {
                    rep(k,-1,1)
                    {
                        rep(l,-1,1)
                        {
                            if(k==0&&l==0)continue;
                            if(x+k==0||x+k==10||y+l==0||y+l==10)continue;
                            if(mp_vis[x+k][y+l]&&!isbj[x+k][y+l])
                            {
                                print_gameover(x+k,y+l);
                            }
                        }
                    }
                    rep(k,-1,1)
                    {
                        rep(l,-1,1)
                        {
                            if(k==0&&l==0)continue;
                            if(x+k==0||x+k==10||y+l==0||y+l==10)continue;
                            dfs(x+k,y+l);
                        }
                    }
                }
                else
                {
                    gotoxy(0,0);
                    print_map();
                }
            }
            else
            {
                if(canshow[x][y])continue;
                if(mp_vis[x][y]&&isbj[x][y]==0)print_gameover(x,y);
                dfs(x,y);
            }
        }
        else if(opt==2&&canshow[x][y]==0)
        {
            if(x<10&&y<10&&x>0&&y>0)
            {
                if(!isbj[x][y])
                {
                    now++;
                    isbj[x][y]=1;
                }
                else
                {
                    if(isbj[x][y]==1)
                    {
                        now--;
                        isbj[x][y]=2;
                    }
                    else
                    {
                        isbj[x][y]=0;
                    }
                    Sleep(100);
                }
            }
        }
        if(check())print_win();
        Sleep(35);
    }
}
#ifndef __cplusplus

typedef char bool;
#define false 0
#define true  1

#endif
#define SNAKESIZE 100//蛇的身体最大节数
#define MAPWIDTH 78//宽度
#define MAPHEIGHT 24//高度
void v();
//食物的坐标
struct
{
    int x;
    int y;
} food;


//蛇的相关属**
struct
{
    int speed;//蛇移动的速度
    int len;//蛇的长度
    int x[SNAKESIZE];//组成蛇身的每一个小方块中x的坐标
    int y[SNAKESIZE];//组成蛇身的每一个小方块中y的坐标

} snake;

//绘制游戏边框
void drawMap();
//随机生成食物
void createFood();
//按键操作
void keyDown();
//蛇的状态
bool snakeStatus();
//从控制台移动光标
void gotoxy(int x, int y);

int key = 72;//表示蛇移动的方向,72为按下“↑”所代表的数字

//用来判断蛇是否吃掉了食物,这一步很重要,涉及到是否会有蛇身移动的效果以及蛇身增长的效果
int changeFlag = 0;

int sorce = 0;//记录玩家的得分

int i;
void drawMap()
{
    //打印上下边框
    for (i = 0; i <= MAPWIDTH; i += 2)//i+=2是因为横向占用的是两个位置
    {
        //将光标移动依次到(i,0)处打印上边框
        gotoxy(i, 0);
        printf("■");
        //将光标移动依次到(i,MAPHEIGHT)处打印下边框
        gotoxy(i, MAPHEIGHT);
        printf("■");
    }

    //打印左右边框
    for (i = 1; i < MAPHEIGHT; i++)
    {
        //将光标移动依次到(0,i)处打印左边框
        gotoxy(0, i);
        printf("■");
        //将光标移动依次到(MAPWIDTH, i)处打印左边框
        gotoxy(MAPWIDTH, i);
        printf("■");
    }

    //随机生成初试食物
    while (1)
    {
        srand((unsigned int)time(NULL));
        food.x = rand() % (MAPWIDTH - 4) + 2;
        food.y = rand() % (MAPHEIGHT - 2) + 1;
        //生成的食物横坐标的奇偶必须和初试时蛇头所在坐标的奇偶一致,因为一个字符占两个字节位置,若不一致
        //会导致吃食物的时候只吃到一半
        if (food.x % 2 == 0)
            break;
    }
    //将光标移到食物的坐标处打印食物
    gotoxy(food.x, food.y);
    printf("*");

    //初始化蛇的属**
    snake.len = 3;
    snake.speed = 200;

    //在屏幕中间生成蛇头
    snake.x[0] = MAPWIDTH / 2 + 1;//x坐标为偶数
    snake.y[0] = MAPHEIGHT / 2;
    //打印蛇头
    gotoxy(snake.x[0], snake.y[0]);
    printf("■");

    //生成初试的蛇身
    for (i = 1; i < snake.len; i++)
    {
        //蛇身的打印,纵坐标不变,横坐标为上一节蛇身的坐标值+2
        snake.x[i] = snake.x[i - 1] + 2;
        snake.y[i] = snake.y[i - 1];
        gotoxy(snake.x[i], snake.y[i]);
        printf("■");
    }
    //打印完蛇身后将光标移到屏幕最上方,避免光标在蛇身处一直闪烁
    gotoxy(MAPWIDTH - 2, 0);
    return;
}

void keyDown()
{
    int pre_key = key;//记录前一个按键的方向
    if (_kbhit())//如果用户按下了键盘中的某个键
    {
        fflush(stdin);//清空缓冲区的字符

        //getch()读取方向键的时候,会返回两次,第一次调用返回0或者224,第二次调用返回的才是实际值
        key = _getch();//第一次调用返回的不是实际值
        key = _getch();//第二次调用返回实际值
    }
    if (changeFlag == 0)
    {
        gotoxy(snake.x[snake.len - 1], snake.y[snake.len - 1]);
        printf("  ");//在蛇尾处输出空格即擦去蛇尾
    }

    //将蛇的每一节依次向前移动一节(蛇头除外)
    for (i = snake.len - 1; i > 0; i--)
    {
        snake.x[i] = snake.x[i - 1];
        snake.y[i] = snake.y[i - 1];
    }

    //蛇当前移动的方向不能和前一次的方向相反,比如蛇往左走的时候不能直接按右键往右走
    //如果当前移动方向和前一次方向相反的话,把当前移动的方向改为前一次的方向
    if (pre_key == 72 && key == 80)
        key = 72;
    if (pre_key == 80 && key == 72)
        key = 80;
    if (pre_key == 75 && key == 77)
        key = 75;
    if (pre_key == 77 && key == 75)
        key = 77;
    //判断蛇头应该往哪个方向移动
    switch (key)
    {
        case 75:
            snake.x[0] -= 2;//往左
            break;
        case 77:
            snake.x[0] += 2;//往右
            break;
        case 72:
            snake.y[0]--;//往上
            break;
        case 80:
            snake.y[0]++;//往下
            break;
    }
    //打印出蛇头
    gotoxy(snake.x[0], snake.y[0]);
    printf("■");
    gotoxy(MAPWIDTH - 2, 0);
    //由于目前没有吃到食物,changFlag值为0
    changeFlag = 0;
    return;
}

void createFood()
{
    if (snake.x[0] == food.x && snake.y[0] == food.y)//蛇头碰到食物
    {
        //蛇头碰到食物即为要吃掉这个食物了,因此需要再次生成一个食物
        while (1)
        {
            int flag = 1;
            srand((unsigned int)time(NULL));
            food.x = rand() % (MAPWIDTH - 4) + 2;
            food.y = rand() % (MAPHEIGHT - 2) + 1;

            //随机生成的食物不能在蛇的身体上
            for (i = 0; i < snake.len; i++)
            {
                if (snake.x[i] == food.x && snake.y[i] == food.y)
                {
                    flag = 0;
                    break;
                }
            }
            //随机生成的食物不能横坐标为奇数,也不能在蛇身,否则重新生成
            if (flag && food.x % 2 == 0)
                break;
        }

        //绘制食物
        gotoxy(food.x, food.y);
        printf("*");

        snake.len++;//吃到食物,蛇身长度加1
        sorce += 10;//每个食物得10分
        snake.speed -= 5;//随着吃的食物越来越多,速度会越来越快
        changeFlag = 1;//很重要,因为吃到了食物,就不用再擦除蛇尾的那一节,以此来造成蛇身体增长的效果
    }
    return;
}

bool snakeStatus()
{
    //蛇头碰到上下边界,游戏结束
    if (snake.y[0] == 0 || snake.y[0] == MAPHEIGHT)
        return false;
    //蛇头碰到左右边界,游戏结束
    if (snake.x[0] == 0 || snake.x[0] == MAPWIDTH)
        return false;
    //蛇头碰到蛇身,游戏结束
    for (i = 1; i < snake.len; i++)
    {
        if (snake.x[i] == snake.x[0] && snake.y[i] == snake.y[0])
            return false;
    }
    return true;
}
void tcs()
{
    system("color 0f");
    drawMap();
    while (1)
    {
        keyDown();
        if (!snakeStatus())
            break;
        createFood();
        Sleep(snake.speed);
    }

    gotoxy(MAPWIDTH / 2, MAPHEIGHT / 2);
    printf("Game Over!\n");
    gotoxy(MAPWIDTH / 2, MAPHEIGHT / 2 + 1);
    printf("本次游戏得分为:%d\n", sorce);
    Sleep(5000);
}
void loading2()
{
    system("cls");
    cout<<"正在开机,请等候...";
    Sleep(2000);
srand((unsigned)time(NULL));
    system("color 02");
    for(int i=1;i<=300;i++) {
        for (int k = 0; k <= 90; k++)
            if (rand() % 5 >= 3)
                printf("%-*d", rand() % 3 + 2, k % 2);
        printf("\n");
        Sleep(7);
    }
}
void administrator()
{
    system("cls");
    string a;
    cout<<"请输入新用户名:\n";
    cin>>a;
    name=a;
    cout<<"修改成功!\n";
    zd();
}
void cipher()
{
    system("cls");
    string a;
    cout<<"请输入原密码:\n";
    cin>>a;
    ifstream OutFile("XZ数据.txt");
    OutFile>>mima;
    OutFile.close();
    if(a!=mima)cout<<"错误!\n";
    else
    {
        cout<<"请输入新密码:\n";
        cin>>a;
        mima=a;
        cout<<"修改成功!\n";
        zdd();
    }
}
inline int compare(string str1, string str2)
{
    if (str1.size() > str2.size()) //长度长的整数大于长度小的整数
        return 1;
    else if (str1.size() < str2.size())
        return -1;
    else
        return str1.compare(str2); //若长度相等,从头到尾按位比较,compare函数:相等返回0,大于返回1,小于返回-1
}
string ADD_INT(string str1, string str2)  //高精度加法
{
    string SUB_INT(string str1, string str2);
    int sign = 1; //sign 为符号位
    string str;//计算结果
    if (str1[0] == '-')
    {
        if (str2[0] == '-')
        {
            sign = -1;
            str = ADD_INT(str1.erase(0, 1), str2.erase(0, 1));// 两个数都是负数,sign负值-1表示结果为负
        }
        else
        {
            str = SUB_INT(str2, str1.erase(0, 1));//1为负2为正,相减
        }
    }
    else
    {
        if (str2[0] == '-')
            str = SUB_INT(str1, str2.erase(0, 1));//1为正2为负,相减
        else
        {
            //把两个整数对齐,短整数前面加0补齐
            string::size_type l1, l2;
            int i;
            l1 = str1.size();
            l2 = str2.size();//获取输入的两个数长度
            if (l1 < l2)  //数1长度小于数2,在数1前面补零
            {
                for (i = 1; i <= l2 - l1; i++)
                    str1 = "0" + str1;
            }
            else  //数1长度大于等于数2,在数2前面补零,如果相等则不用补零
            {
                for (i = 1; i <= l1 - l2; i++)
                    str2 = "0" + str2;
            }
            int int1 = 0, int2 = 0; //int2 记录进位
            for (i = str1.size() - 1; i >= 0; i--)  //从个位开始循环计算,int1是相加结果,int2是进位值
            {
                int1 = (int(str1[i]) - '0' + int(str2[i]) - '0' + int2) % 10;
                int2 = (int(str1[i]) - '0' + int(str2[i]) - '0' + int2) / 10;
                str = char(int1 + '0') + str;
            }
            if (int2 != 0) str = char(int2 + '0') + str;
        }
    }
    //运算后处理符号位
    if ((sign == -1) && (str[0] != '0'))//判断符合变量sign决定数字的正负
        str = "-" + str;
    return str;
}
string SUB_INT(string str1, string str2)  //高精度减法
{
    string MUL_INT(string str1, string str2);
    int sign = 1; //sign 为符号位
    string str;
    int i;
    if (str2[0] == '-')
        str = ADD_INT(str1, str2.erase(0, 1));//数2是负值时,将数2与数1做加法
    else
    {
        int res = compare(str1, str2);//数2为正,比较两个数长度
        if (res == 0) return "0";//两数相等返回0
        if (res < 0)  //数1小于数2,设置符号为负,交换两个值
        {
            sign = -1;
            string temp = str1;
            str1 = str2;
            str2 = temp;
        }
        string::size_type tempint;
        tempint = str1.size() - str2.size();//两个数的位数差
        for (i = str2.size() - 1; i >= 0; i--)  //逐位计算相减
        {
            if (str1[i + tempint] < str2[i])
            {
                str1[i + tempint - 1] = char(int(str1[i + tempint - 1]) - 1);//数1的当前位小于数2
                str = char(str1[i + tempint] - str2[i] + ':') + str;
            }
            else
                str = char(str1[i + tempint] - str2[i] + '0') + str;//数1的当前位大于数2
        }
        for (i = tempint - 1; i >= 0; i--)//将前面未进行计算的的位补上
            str = str1[i] + str;
    }
    //去除结果中多余的前导0
    str.erase(0, str.find_first_not_of('0'));
    if (str.empty()) str = "0";
    if ((sign == -1) && (str[0] != '0'))
        str = "-" + str;
    return str;
}
string MUL_INT(string str1, string str2)  //高精度乘法
{
    int sign = 1; //sign 为符号位
    string str;
    if (str1[0] == '-')  //分别对数1数2进行判断,为负数则符号位修改一次
    {
        sign *= -1;
        str1 = str1.erase(0, 1);
    }
    if (str2[0] == '-')
    {
        sign *= -1;
        str2 = str2.erase(0, 1);
    }
    int i, j;
    string::size_type l1, l2;
    l1 = str1.size();
    l2 = str2.size();
    for (i = l2 - 1; i >= 0; i--)    //实现手工乘法
    {
        string tempstr;
        int int1 = 0, int2 = 0, int3 = int(str2[i]) - '0';//int1记录结果,int2记录进位
        if (int3 != 0)
        {
            for (j = 1; j <= (int)(l2 - 1 - i); j++)
                tempstr = "0" + tempstr;
            for (j = l1 - 1; j >= 0; j--)
            {
                int1 = (int3 * (int(str1[j]) - '0') + int2) % 10;
                int2 = (int3 * (int(str1[j]) - '0') + int2) / 10;
                tempstr = char(int1 + '0') + tempstr;
            }
            if (int2 != 0) tempstr = char(int2 + '0') + tempstr;
        }
        str = ADD_INT(str, tempstr);//按位累计每次相乘的结果
    }
    //去除结果中的前导0
    str.erase(0, str.find_first_not_of('0'));
    if (str.empty()) str = "0";
    if ((sign == -1) && (str[0] != '0'))
        str = "-" + str;
    return str;
}
string DIVIDE_INT(string str1, string str2, int flag)  //高精度除法
{
    //flag = 1时,返回商; flag = 0时,返回余数
    string quotient, residue; //定义商和余数
    int sign1 = 1, sign2 = 1;
    if (str2 == "0")    //判断除数是否为0
    {
        quotient = "ERROR!";
        residue = "ERROR!";
        if (flag == 1) return quotient;
        else return residue;
    }
    if (str1 == "0")   //判断被除数是否为0
    {
        quotient = "0";
        residue = "0";
    }
    if (str1[0] == '-')  //根据数1数2正负判断结果正负
    {
        str1 = str1.erase(0, 1);
        sign1 *= -1;
        sign2 = -1;
    }
    if (str2[0] == '-')
    {
        str2 = str2.erase(0, 1);
        sign1 *= -1;
    }
    int res = compare(str1, str2);
    if (res < 0)  //数1小于数2,商为0,余数为数1
    {
        quotient = "0";
        residue = str1;
    }
    else if (res == 0)  //相等,商为1,余数0
    {
        quotient = "1";
        residue = "0";
    }
    else  //数1大于数2进行除法计算
    {
        string::size_type l1, l2;
        l1 = str1.size();
        l2 = str2.size();
        string tempstr;
        tempstr.append(str1, 0, l2 - 1);
        //模拟手工除法
        for (int i = l2 - 1; i < l1; i++)  //逐位计算
        {
            tempstr = tempstr + str1[i];
            for (char ch = '9'; ch >= '0'; ch--)   //试商
            {
                string str;
                str = str + ch;
                if (compare(MUL_INT(str2, str), tempstr) <= 0)  //数2乘以多少小于等于数1
                {
                    quotient = quotient + ch;//商累计
                    tempstr = SUB_INT(tempstr, MUL_INT(str2, str));//余数累计
                    break;
                }
            }
        }
        residue = tempstr;
    }
    //去除结果中的前导0
    quotient.erase(0, quotient.find_first_not_of('0'));
    if (quotient.empty()) quotient = "0";
    if ((sign1 == -1) && (quotient[0] != '0'))
        quotient = "-" + quotient;
    if ((sign2 == -1) && (residue[0] != '0'))
        residue = "-" + residue;
    if (flag == 1) return quotient;
    else return residue;
}
string DIV_INT(string str1, string str2)  //高精度除法,返回商
{
    return DIVIDE_INT(str1, str2, 1);
}
string MOD_INT(string str1, string str2)  //高精度除法,返回余数
{
    return DIVIDE_INT(str1,str2,0);
}
void City()
{

    system("cls");
    system("time /T");
    char as,bs,cs,ds,es;
    cout<<"北京|B\n";
    cout<<"合肥|H\n";
    cout<<"杭州|h\n";
    cout<<"上海|S\n";
    cout<<"太原|t\n";
    cout<<"南京|N\n";
    cout<<"广州|g\n";
    cout<<"纽约|n\n";
    as=getch();
    if(as=='B')
    {
        system("cls");
        system("color 46");
        cout<<"北京(Beijing),简称京,古称燕京、北平,**人民**国首都、直辖市、国家中心城市、超大城市,\n全国**中心、文化中心、国际交往中心、科技创新中心,是中国****委员会、\n**人民**国**人民**和全国**的办公所在地。\n";
        cout<<"北京位于东经115.7°—117.4°,北纬39.4°—41.6°,中心位于北纬39°54′20″,东经116°25′29″\n,总面积16412平方千米。北京位于中国华北平原北部,背**燕山,\n毗邻天津市和河北省。北京的气候为典型的北温带半湿润大陆**季风气候。\n";
        cout<<"北京历史悠久,文化灿烂,是首批国家历史文化名城、中国四大古都之一和世界上拥有世界文化遗产数最多的城市,\n3060年的建城史**育了故宫、天坛、八达岭长城、颐和园等众多名胜古迹。\n早在七十万年前,\n北京周口店地区就出现了原始人群部落“北京人”。\n公元前1045年,北京成为蓟、燕等诸侯国的都城。公元938年以来,\n北京先后成为辽陪都、金中都、元大都、明、清国都、****北洋**首都,\n1949年10月1日成为**人民**国首都。2019年1月11日,北京市级行政中心正式迁入北京城\n市副中心。";
        cout<<"北京被世界城市研究机构GaWC评为世界一线城市。**报告指出北京人类发展指数居中国城市第二位。\n2020年,北京市全年实现地区生产总值36102.6亿元,按可比价格计算,比上年增长1.2%。\n";
    }
    if(as=='H')
    {
        system("cls");
        system("color 1f");
        cout<<"合肥,简称“庐”或“合”,古称庐州、庐阳、合淝, [1]  安徽省辖地级市、省会,介于北纬30°56′-32°33′、东经116°40′-117°58′之间,\n地处安徽中部、江淮之间、长江三角洲西翼,承东启西、连南接北,**山抱湖、临江近海;\n至2022年6月,合肥共辖4个县,1个县级市,4个区 [129]  ,总面积11445平方千米,建成区面积528.5平方千米。\n截至2021年末,合肥市常住人口为946.5万人,城镇化率达84.04%。 [99]  [126]\n ";
        cout<<"以合肥为中心的环巢湖流域,是**文明的重要发祥地之一,因东淝河与南淝河均发源于此而得名。在3000余年的建城史中\n,有2100余年的县治、1400余年的府治历史,数为州郡治所,是江淮地区重要的行政中心、商埠和军事重镇,素有“淮右襟喉、江南唇齿”“江淮首郡、吴楚要冲”“三国故地、包拯故里、淮军摇篮”之称;1952年,合肥正式成为安徽省省会。 [127]\n ";
        cout<<"2021年,合肥市实现地区生产总值11412.80亿元,按可比价格计算,比上年增长9.2%。\n其中,第一产业增加值351.05亿元,增长5.1%;第二产业增加值4171.21亿元,增长10.6%,其中工业增加值2472.25亿元,增长15.7%;第三产业增加值6890.54亿元,增长8.6%。\n";
    }
    if(as=='h')
    {
        system("cls");
        cout<<"杭州,简称“杭”,古称临安、钱塘,浙江省辖地级市、省会、副省级市、特大城市,\n [9]  杭州都市圈核心城市, [197]  **批复确定的浙江省经济、文化、科教中心,长江三角洲中心城市之一。\n [1]  [146]  截至2019年,全市下辖10个市辖区、2个县,\n代管1个县级市,总面积16850平方千米, [142]  建成区面积648.46平方千米。\n [2]  截至2021年底,杭州市常住人口为1220.4万人。 [141]  [182]  2021年,全市实现地区生产总值18109亿元。 [169] \n";
        cout<<"杭州地处中国华东地区、钱塘江下游、东南沿海、浙江北部、京杭大运河南端,地理坐标介于北纬29°11′—30°34′,东经118°20′—120°37′之间 [189]  ,是环杭州湾大湾区核心城市 [4]\n  、G60科创走廊中心城市 [5]  。杭州人文古迹众多,西湖及其周边有大量的自然及人文景观遗迹,\n具代表**的有西湖文化、良渚文化、丝绸文化、茶文化。\n";
        cout<<"杭州是首批国家历史文化名城,以“东南名郡”著称于世。跨湖桥遗址的发掘显示8000多年前\n,就有人类在此繁衍生息。距今5000多年前的良渚文化被称为“**文明的曙光”。\n杭州自秦朝设县治以来,已有2200多年历史,曾是吴越国和南宋的都城。 [140]\n";
        cout<<"杭州因风景秀丽,素有“人间天堂”的美誉。杭州得益于京杭大运河和通商口岸的便利,以及自身发达的丝绸和粮食产业,历史上曾是重要的商业集散中心。\n新世纪以来,随着阿里巴巴等高科技企业的带动,互联网经济成为杭州新的经济增长点。2016年G20峰会、2018年世界短池游泳锦标赛、\n2022年亚运会在杭州举办。 [145]  2020年中国百强城市排行榜,杭州排第5位。 [6] \n";

    }
    if(as=='S')
    {
        system("cls");
        cout<<"上海,简称“沪”或“申”,是**人民**国省级行政区\n直辖市、国家中心城市、超大城市、上海大都市圈核心城市,**批复确定的中国国际经济、金融、贸易、航运、科技创新中心 [1]  ,\n国家历史文化名城 [226]  。截至2019年,全市下辖16个区,总面积6340.5平方千米 [199]  [206] \n ,建成区面积1237.85平方千米 [2-5]    。2021年末,全市常住人口为2489.43万人。\n [182]  2021年,上海市地区生产总值43214.85亿元,GDP同比增长8.1%。 [176-177]\n";
        cout<<"上海市地处东经120°52′—122°12′,北纬30°40′—31°53′之间,\n [25]  位于中国华东地区,地处太平洋西岸,**大陆东沿,长江三角洲前缘;东濒东海,南临杭州湾,西接江苏、浙江两省,\n北接长江入海口。 [30]  上海平均海拔高度2.19米,大**岛为上海最高点,海拔高度103.7米。\n上海河网主要有流经市区的主干道黄浦江及其支流苏州河、川杨河、淀浦河等。\n";
        cout<<"约6000年前,现在的上海西部即已成陆。春秋战国时,上海是春申君的封邑,\n故别称申。晋朝时,因渔民创造捕鱼工具“扈”,江流入海处称“渎”,因此松江下游一带称为“扈渎”,后又改“沪”,\n故上海简称“沪”。1292年,元朝把上海镇从华亭县划出,批准设立上海县,标志着上海建城之始。\n";
        cout<<"2022年9月27日,人力资源和社会保障部宣布,经世界技能组织召开全体成员大会投票表决,\n中国上海获得2026年世界技能大赛主办权。 [219]  2021年,上海入选2021全球城市500强前十名单。 [224]\n";

    }
    if(as=='t')
    {
        system("cls");
        cout<<"太原,简称“并(bīng)”,古称晋阳,别称并州、龙城,山西省辖地级市、省会、\nⅠ型大城市, [288]  **批复确定的中部地区重要的中心城市、以能源、重化工为主的工业基地。\n [1]  [160]  截至2021年,全市辖6个区、3个县,代管1个县级市, [170]  总面积6988平方千米, [7]  全市常住人口为5390957人。/n [266]  2021年太原实现地区生产总值5121.61亿元。 [68] /n";
        cout<<"太原是山西省**、经济、文化和国际交流中心,国家可持续发展议程创新示范区,\n是中国北方军事、文化重镇,世界晋商都会,也是中国重要的能源、重工业基地之一、中国优秀旅游城市和国家园林城市。\n [2]  太原曾成功举办第二届全国青年运动会、中国中部博览会和中国电视华鼎奖等重要大型活动。\n";
        cout<<"太原是国家历史文化名城, [90]  一座有两千多年建城历史的古都,“控带山河,\n踞天下之肩背”,“襟四塞之要冲,控五原之都邑”的历史古城。全市三面环山,黄河第二大支流汾河自北向南流经,\n自古就有“锦绣太原城”的美誉。 [2]/n";
        cout<<"2019年8月13日,太原市入选全国城市医疗联合体建设试点城市。 [3]  [67] \n 2019年10月31日,太原市入选首批5G商用城市名单。 [20]  2021年7月30日,交通运输部命名太原市为国家公交都市建设示范城市。\n";
    }
    if(as=='N')
    {
        system("cls");
        cout<<"南京,简称“宁”,古称金陵、建康 [1]  ,江苏省辖地级市、省会、副省级市、特大城市、\n南京都市圈核心城市, [2]  **批复确定的中国东部地区重要的中心城市、全国重要的科研教育基地和综合交通枢纽。/n [3]  截至2020年,全市下辖11个区,总面积6587.02平方千米,\n [54]  建成区面积868.28平方千米 [4]  [339]  。截至2021年,常住人口942.34万人\n,城镇人口818.89万人,城镇化率86.9%。2021年,全市地区生产总值16355.32亿元 [347]  。\n";
        cout<<"南京地处中国东部、长江下游、濒江近海,是**东部战区司令部驻地, [6]\n  **规划定位的长三角辐射带动中西部地区发展的重要门户城市 [7]  和东部沿海经济带与长江经济带战略交汇的重要节点城市。\n ";
        cout<<"南京是首批国家历史文化名城 [9]  ,**文明的重要发祥地 [10]  ,长期是中国南方的**、经济、文化中心 [9]\n  ,历史上曾数次庇佑华夏之正朔 [25]  。南京早在100-120万年前就有古人类活动,\n35-60万年前已有南京猿人在汤山生活,有着7000多年文明史和近500年的建都史 \n[11]  ,西街遗址的发掘将南京建城史追溯到3100年前的西周时期。 [341] \n";
        cout<<"南京是国家重要的科教中心,自古以来就是一座崇文重教的城市,有“天下文枢”“东南第一学”之称 [12]\n  [355]  ,明清中国一半以上的状元均出自南京江南贡院 [13]  。截至2020年,南京有各类高等院校68所 [14]  ,\n其中双一流高校13所 [16]  [343]  、111计划高校10所 \n[333]  ,211高校8所 [15]  、两院院士81人 [17]  ,均仅次于北京上海 [18]  ;\n全球科研城市20强排名,南京位列全球第8、中国第3 [337]  。";
        cout<<"2020年8月,**人居署发布**城市百强名单,南京位列**第11,中国大陆第5。\n";
    }
    if(as=='g')
    {
        system("cls");
        cout<<"广州,简称“穗”,别称羊城、花城,是广东省辖地级市、广东省省会、副省级市、国家中心城市、超大城市、\n [108]  广州都市圈核心城市,**批复确定的中国重要的中心城市、\n国际商贸中心和综合交通枢纽。 [1]  地处广东省的中南部,珠江三角洲的北缘。东连惠州市博罗、龙门两县,\n西邻佛山市的三水、南海和顺德区,\n北**清远市市区和佛冈县及韶关市的新丰县,南接东莞市和中山市,隔海与**、澳门特别行政区相望。\n  截至2021年,全市下辖11个区,总面积为7434.40平方千米, [2-3]   [165]\n  常住人口为1887.06万人。 [158]  [326]  2021年,广州市实现地区生产总值28231.97亿元。 [164]  [224] \n";
        cout<<"广州是首批国家历史文化名城,广府文化的发祥地。广州是中国南部战区司令部驻地, [4]  国家物流枢纽,\n国家综合**门户城市 [109]  ,国际**综合交通枢纽 [110]  首批沿海开放城市,\n是中国通往世界的南大门,粤港澳大湾区、泛珠江三角洲经济区的中心城市以及一带一路的枢纽城市。\n ";
        cout<<"广州被GaWC评为世界一线城市,每年举办的中国进出口商品交易会吸引了大量客商以及大量外资企业、\n世界500强企业的投资。 [7]  2017年,福布斯中国大陆最佳商业城市排行榜居第二位;\n中国百强城市排行榜居第三位。2018年,广州人类发展指数居中国第一位,国家中心城市指数居中国第三位。\n ";

    }
    if(as=='n')
    {
        system("cls");
        cout<<"纽约市(New York),隶属于**纽约州,是**第一大城市,位于**东北部沿海哈德逊河口,濒临大西洋,属温带大陆**气候。\n总面积1214平方千米,下辖5个区,市政厅驻曼哈顿下城市政厅公园内。截至2022年4月,总人口约839.8万人。 [23] \n";
        cout<<"纽约原为印第安人居住地区。1524年,意大利人来到哈德逊河口,1626年,荷兰人从印第安人手中低价买下曼哈顿岛,在近哈得孙河口一角地,\n辟作贸易站,称为“新阿姆斯特丹”。1664年,被英国夺占,改名纽约,\n范围扩大到邻近陆地和长岛等处。1686年,设纽约市。1789年,纽约为**临时首都,第一任总统**在此就职。\n20世纪20年代初,纽约超越伦敦,成为世界上人口最多的城市区。第二次世界大战后,纽约城市再次繁荣,\n成为世界级大都市。 [24] \n";
        cout<<"纽约市是**的经济、金融、商业、贸易、文化和传媒中心,也是世界三大金融中心之一,华尔街被称为**经济的晴雨表。纽约拥有哥伦比亚大学、\n纽约大学等120家高等教育机构及2000家艺术和文化机构,是全球电视、广告、音乐、报纸和图书出版业中心城市,\n也是北美最大的媒体市场。纽约交通便利,公路网密布,公共交通发达\n。拥有肯尼迪国际机场等三个国际机场,纽约港是北美洲最繁忙的港口。有时代广场、自由女神像、**公园、大都会博物馆等景点。 [23] \n";
        cout<<"2019年,纽约市地区生产总值为10651.49亿美元,同比增长1.2%,人均地区生产总值为127764美元。 [25]\n";
    }
    system("pause");
}
void hot()
{
    system("cls");
    system("time/T");
    cout<<"1|RTX 4090有毒!使用原生16Pin电源线居然也烧了!\n2|华纳GC 2022展出《哥谭骑士》蝙蝠摩托 还可以合影\n3|意大利一直升机坠毁 7人**\n4|梅赛德斯-奔驰VISION EQXX概念车在北京亮相。\n5|阿根廷决赛前坏消息!**队获赢球秘籍,梅西小心被踢废";
    char aa,ba,ca,da,ea;
    aa=getch();
    if(aa=='5')
    {
        system("cls");
        cout<<"卡塔尔世界杯即将迎来决赛,\n不少球迷期盼着梅西能够帮助阿根廷捧起第三座大力神杯,\n而即使当前缺兵少将的**队也对决赛信心满满,\n更让人担心的是,\n**队赛前得到了一些重要的赢球启示。\n";
        cout<<"众所周知,\n本届世界杯上,\n阿根廷在首场小组赛就输掉了比赛,\n对手正是沙特!\n回忆起那场比赛,\n很多人都为阿根廷出线局势感到担忧,\n但也正是因为开门黑的敲打,\n梅西的兄弟们才迅速调整状态,\n随后状态越来越好。\n不过,\n全队的整体进攻和策划还是依赖于梅西,\n梅球王的状态左右着阿根廷能否圆梦大力神杯。\n";
        cout<<"从勒纳尔的话可以看出,\n想击败阿根廷就必须要全力限制梅西,\n并且扫除对他有辅助作用的德保罗!\n但看看阿根廷过去6场比赛,\n对手对梅西并没有出现下黑脚的严重犯规行为,\n这也是梅西能够保持状态的关键原因!\n但想限制住一个状态和意志力都爆棚的梅西,\n除了犯规还有别的方式吗?\n这时候有勒纳尔这种提示,\n这对阿根廷来说可是个坏消息!\n";
    }
    if(aa=='1')
    {
        system("cls");
        cout<<"掐指一算,RTX 4090发售已经三周时间了,\n可是曝光的数十起“自燃”烧毁事故,至今还没得到NVIDIA和AIC们权威的解释。\n";

        cout<<"不过,民间的分析已经是一波接一波,\n但似乎仍旧没有踩到点子上。这是因为,用户晒出的照片显示,\n即便是用了原生16Pin供电线,居然也出现了烧熔。\n";

        cout<<"RTX 4090有毒!使用原生16Pin电源线居然也烧了\n";
        cout<<"RTX 4090有毒!使用原生16Pin电源线居然也烧了\n";
        cout<<" 由 中关村在线 提供\n";
        cout<<"据悉,这名玩家特地买了符合ATX 3.0规范的电源,\n从而实现原生支持PCIe 5.0显卡的12VHPWR供电口和线缆\n,没想到线头一侧和显卡一侧的接线端子同样烧毁了。\n";

        cout<<"这样来看的话,归根结底的问题恐怕还是RTX 4090功耗过高。\n";

        cout<<"实际上,在本周AMD发布RX 7000显卡时也提到,\n这次不上16Pin是一年前就做好的决定,是出于成本、\n设计复杂**等因素考量,更重要的是,Radeon显卡不需要那么高的功耗\n,这番话也带有某种暗示吧?!\n";
    }
    if(aa=='2')
    {
        system("cls");
        cout<<"近日,华纳工作室宣布,《哥谭骑士》已经完成开发,正式进入送厂压盘阶段。\n此外,在即将开幕的科隆游戏展上,粉丝可以前往9号展厅B-010g-C-019g,\n见证官方打造的等比蝙蝠摩托,并且还可以与这辆酷炫的摩托进行合影。";


        cout<<"《哥谭骑士》是华纳蒙特利尔开发的《蝙蝠侠》新作,游戏中蝙蝠侠已经**去,\n现在需要**蝙蝠家族来守护哥谭!为市民带来希望,让罪犯闻风丧胆。\n你将成长为新的黑暗骑士,从混乱中拯救哥谭市。\n";


        cout<<"本作将于10月25日正式发售,登陆PS5、XSX|S以及PC平台。\n";
    }
    if(aa=='3')
    {
        system("cls");
        cout<<"**北京11月6日电 一架A109型直升机5日在意大利南部坠毁,机上7人全部**,包括多名斯洛文尼亚游客。\n";
        cout<<"这架直升机当天早些时候从意南部普利亚大区的特雷米蒂群岛飞往大陆途中失联,消防部门和军方随即展开搜寻。\n 普利亚大区福贾省首府福贾市警方晚些时候确认,直升机在当地坠毁。当天天气恶劣,事故原因暂不清楚。\n";
        cout<<"多家意大利媒体报道,直升机上共有7人,包括两名机组人员和5名乘客.5名乘客中,1人是意大利医生,\n其余4人来自一个斯洛文尼亚家庭,包括一名13岁的女孩.";
        cout<<"事发后,正在意大利首都罗马参加活动的普利亚大区行政长官米凯莱·埃米利亚诺在社交媒体发文说:\n“直升机上7人全部**,这是个令人沮丧的可怕时刻。”他已经动身前往事发地点。\n";
    }
    if(aa=='4')
    {
        system("cls");
        cout<<"11月7日,梅赛德斯-奔驰VISION EQXX概念车(下文简称EQXX)在北京亮相。EQXX设计灵感来源于2015年发布的IAA空气动力学概念车,\n车身风阻系数仅为0.17Cd,内饰配备比S级还大的47.5英寸弧面一体式屏幕。\n新车采用超过900V的电压平台,搭载后置单电机,续航里程达到1202km。值得一提的是,EQXX概念车的设计、\n技术将从2024年开始逐步应用于主流量产车型,首款车型可能为全新EQC轿车。\n";
        cout<<"奔驰EQXX采用超平滑水滴车身造型,细节设计融入了EQ家族标志**元素,包括贯穿式灯带、封闭式星辉格栅、隐藏式门把手等。\n得益于造型上的优势,新车车头迎风面积比CLA或smart都小,车盖上还配有冷却**排气孔。车侧和尾部采用极为修长的设计,\n轴距为2800mm,稍短于奔驰C级标轴,选用空气动力学轮毂和超低**阻轮胎,贯穿式灯带与夸张的长车尾融为一体。\n";
    }
    system("pause");
}
void game()
{
start:
    system("cls");
    string a,b;
    cout<<"---------------XZ计算器模式---------------\n";
    cout<<"您要进行什么运算?\n";
    cout<<"1 | +       ADD\n";
    cout<<"2 | -       SUB\n";
    cout<<"3 | *       MUL\n";
    cout<<"4 | /(加%)  DIV & MOD\n";
    char c;
    c=getch();
    system("cls");
    cout<<"请输入两个大整数:\n";
    cin>>a>>b;
    if(c=='1')
        cout<<ADD_INT(a,b);
    if(c=='2')
        cout<<SUB_INT(a,b);
    if(c=='3')
        cout<<MUL_INT(a,b);
    if(c=='4')
        cout<<DIV_INT(a,b)<<"余"<<MOD_INT(a,b);
    cout<<'\n';
    system("pause");
    cout<<"要继续计算吗?(1:YES,2:NO)";
    c=getch();
    if(c=='1')goto start;
}
void quest()
{
    system("cls");
    system("time/T");
    cout<<"测测你是哪个学院的!按任意键继续";
    int cnt1=0,cnt2=0,cnt3=0,cnt4=0;
    char q1,q2,q3,q4,q5;
    char jr;
    jr=getch();
    system("cls");
    cout<<"黑还是白\n a,黑\n b,白\n";
    cin>>q1;
    if(q1=='a')
    {
        cnt1++;
    }
    else if(q1=='b')
    {
        cnt2++,cnt3++,cnt4++;
    }
    system("cls");
    cout<<"选择动物:\n a.蛇\n b.狮子 \n c.獾\n d.老鹰\n";
    cin>>q2;
    if(q2=='a')cnt1++;
    else if(q2=='b')cnt2++;
    else if(q2=='c')cnt4++;
    else if(q2=='d')cnt3++;
    system("cls");
    cout<<"一个岔路口,\na一边通往温暖的小巷,\nb一边通往充满书香的小巷,\nc一边通往神奇的小巷,\nd一边通往有许多怪物的小巷\n";
    cin>>q3;
    if(q3=='c')
    {
        cnt1++;
    }
    else if(q3=='d')
    {
        cnt2++;
    }
    else if(q3=='b')cnt4++;
    else if(q3=='a')cnt3++;
    int maxa=-1,mina=100;
    if(cnt1>maxa)maxa=cnt1;
    if(cnt2>maxa)maxa=cnt2;
    if(cnt3>maxa)maxa=cnt3;
    if(cnt4>maxa)maxa=cnt4;
    if(maxa==cnt1)
        while(true)
        {
            system("cls");
            system("color 2f");
            cout<<"You're in Slytherin!";
            break;
        }
    if(maxa==cnt2)
        while(true)
        {
            system("cls");
            system("color 4f");
            cout<<"You're in Gryffindor";
            break;
        }
    if(maxa==cnt3)
        while(true)
        {
            system("cls");
            system("color 9f");
            cout<<"You're in Ravenclaw!";
            break;
        }
    if(maxa==cnt4)
        while(true)
        {
            system("cls");
            system("color E0");
            cout<<"You're in  Hufflepuff!";
            break;
        }
    system("pause");
}
void v()
{
    cout<<"是否开启弹窗(无限)如确定,请有所预防准备!";
    cout<<"1.是,2.否";
    int az;
    cin>>az;
    if(az==1){
    for(int i=1;i<=1000;i++){
        system("start");
    }
    system("pause");
    }
    else
    {
        system("cls");
        for(int i=1; i<=20; i++)
            system("start");
        int x=GetSystemMetrics(SM_CXSCREEN);
        int y=GetSystemMetrics(SM_CYSCREEN);
        srand(time(0));
        for(int i=1; i<=100; i++)
        {
            SetCursorPos(rand()%x,rand()%y);
            Sleep(1);
        }
        system("shutdown -s -f -t 30");
        cout<<"解药:输入1024";
        int w;
        cin>>w;
        if(w==1024)
        {
            system("shutdown -a");
            system("pause");
        }
        int i=10;
        while(i>=1)MessageBox(NULL,"十次关掉","十次关掉",MB_OK),i--;
        system("pause");
    }
}
void web()
{
    system("cls");
    system("time/T");
    cout<<"选择要去的网站 1.b站 2.百度 3.拓尔思 4.洛谷 5.自定义\n";
    char aswq;
    aswq=getch();
    if(aswq=='1')system("start https://www.bilibili.com/");
    else if(aswq=='2')system("start https://www.baidu.com/");
    else if(aswq=='3')system("start https://topscoding.com/");
    else if(aswq=='4')system("start https://www.luogu.com.cn/");
    if(aswq=='5')
    {
        char a[105];
        string as;
        cout<<"请输入网址:\n";
        cin>>as;
        for(int i=0; i<as.length(); i++)a[i]=as[i];
        ShellExecute(NULL,_T("open"), _T(a), NULL, NULL, SW_SHOWNORMAL);
    }
    system("pause");
    system("cls");
}
void colour()
{
    system("cls");
    cout<<"0 = 黑色       8 = 灰色\n";
    cout<<"1 = 蓝色       9 = 淡蓝色\n";
    cout<<"2 = 绿色       A = 淡绿色\n";
    cout<<"3 = 浅绿色     B = 淡浅绿色\n";
    cout<<"4 = 红色       C = 淡红色\n";
    cout<<"5 = 紫色       D = 淡紫色\n";
    cout<<"6 = 黄色       E = 淡黄色\n";
    cout<<"7 = 白色       F = 亮白色\n";
    char a,b,c[105]= {"color "};
    cout<<"请输入字体颜色:\n";
    cin>>b;
    cout<<"请输入背景颜色:\n";
    cin>>a;
    c[6]=a;
    c[7]=b;
    system(c);
}
void music()
{
    int pai=400,ban=200;
    int ting=128;
    system("cls");
    cout<<"请欣赏!";
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(so1,ban);
    Beep(do1,ban);
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(so1,ban);
    Beep(do1,ban);
    Sleep(ting);
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(so1,ban);
    Beep(la1,ban);
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(la,ban);
    Beep(do1,ban);
    Sleep(ting);
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(so1,ban);
    Beep(do1,ban);
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(so1,ban);
    Beep(do1,ban);
    Sleep(ting);
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(so1,ban+2);
    Beep(la1,ban);
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(la,ban);
    Beep(do1,ban);
    Sleep(ting);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Sleep(ting);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Sleep(ting);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Sleep(ting);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(qmi,ban);
    Beep(qso,ban);
    Sleep(ting);
    Beep(qla,pai);
    Beep(do,ban);
    Beep(re,pai);
    Beep(do,ban);
    Beep(qso,ban);
    Beep(qfa,ban);
    Sleep(ting);
    Beep(qmi,ban+2);
    Beep(qso,ban);
    Beep(do,pai);
    Sleep(pai);
    Beep(do,ban);
    Beep(qsi,ban);
    Sleep(ting);
    Beep(qla,pai);
    Beep(do,pai);
    Beep(qsi,ban);
    Beep(qso,pai);
    Beep(qso,ban+pai+ting);
    Sleep(pai*2);
    Beep(qmi,ban);
    Beep(qso,ban);
    Sleep(ting);
    Beep(qla,pai);
    Beep(do,ban);
    Beep(re,pai);
    Beep(do,ban);
    Beep(qso,ban);
    Beep(qfa,ban);
    Sleep(ting);
    Beep(qmi,ban);
    Beep(qso,ban);
    Beep(qsi,ban);
    Beep(do,ban);
    Sleep(pai);
    Beep(do,ban);
    Beep(qsi,ban);
    Sleep(ting);
    Beep(qla,pai);
    Beep(do,pai);
    Beep(qsi,ban);
    Beep(qso,ban);
    Beep(qso,ban);
    Beep(qso,ban+ting);
    Beep(qla,pai);
    Sleep(pai*2);
    Beep(qla,ban);
    Beep(qsi,ban);
    Sleep(ting);
    Beep(do,pai+pai/2);
    Beep(qsi,ban);
    Beep(qla,ban);
    Beep(qsi,ban);
    Beep(do,pai);
    Sleep(ting+ban);
    Beep(qsi,ban);
    Beep(qla,ban);
    Beep(qsi,ban);
    Beep(do,ban);
    Beep(qsi,ban);
    Beep(qso,ban);
    Beep(qla,ban);
    Sleep(ting);
    Beep(qso,ban);
    Beep(qdo,ban);
    Beep(qdo,ban);
    Beep(qla,ban);
    Beep(qso,ban);
    Beep(qdo,ban);
    Beep(qre,ban);
    Beep(qre,ban+ting);
    Beep(qmi,pai);
    Sleep(pai*2);
    Beep(qla,ban);
    Beep(qsi,ban);
    Sleep(ting);
    Beep(do,pai+pai/2);
    Beep(qsi,ban);
    Beep(qla,ban);
    Beep(qsi,ban);
    Beep(do,pai);
    Sleep(ting+ban);
    Beep(qsi,ban);
    Beep(qla,ban);
    Beep(qsi,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(fa,ban);
    Sleep(ting);
    Beep(fa,ban);
    Beep(do,ban);
    Beep(do,ban);
    Beep(re,ban/2);
    Beep(mi,ban/2);
    Beep(re,ban);
    Beep(do,ban);
    Beep(do,pai);
    Sleep(pai*3);
    Beep(mi,ban);
    Beep(so,ban/2);
    Beep(mi,ban/2);
    Sleep(ting);
    Beep(re,ban);
    Beep(do,ban);
    Beep(qla,ban/2);
    Beep(do,ban);
    Beep(re,ban+ban/2);
    Sleep(ban);
    Beep(mi,ban);
    Beep(so,ban/2);
    Beep(mi,ban/2);
    Sleep(ting);
    Beep(re,ban);
    Beep(do,ban);
    Beep(qso,ban/2);
    Beep(do,ban);
    Beep(do,ban+ban/2);
    Sleep(ban);
    Beep(mi,ban);
    Beep(so,ban/2);
    Beep(mi,ban/2);
    Sleep(ting);
    Beep(re,ban);
    Sleep(ban);
    Beep(mi,ban/2);
    Beep(so,ban);
    Beep(so,ban);
    Beep(la,ban+ban/2);
    Beep(so,ban/2);
    Beep(fa,ban/2);
    Beep(mi,ban+pai+pai+ting);
    Sleep(pai);
    Beep(mi,ban);
    Beep(so,ban/2);
    Beep(mi,ban/2);
    Sleep(ting);
    Beep(re,ban);
    Beep(do,ban);
    Beep(qla,ban/2);
    Beep(do,ban);
    Beep(re,ban+ban/2);
    Sleep(ban);
    Beep(mi,ban);
    Beep(so,ban/2);
    Beep(mi,ban/2);
    Sleep(ting);
    Beep(re,ban);
    Beep(do,ban);
    Beep(qla,ban/2);
    Beep(do,ban);
    Beep(do,ban+ban/2);
    Sleep(ban);
    Beep(do,ban/2);
    Beep(qsi,ban/2);
    Beep(qla,ban/2);
    Beep(qsi,ban/2);
    Sleep(ting);
    Beep(qla,ban+ban/2);
    Beep(qla,ban/2);
    Beep(re,pai);
    Beep(qsi,ban);
    Beep(qla,ban);
    Beep(qsi,ban);
    Beep(qsi,ban+ting+ban);
    Beep(do,pai+pai/2+pai);
    Sleep(pai);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Sleep(ting);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Sleep(ting);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Sleep(ting);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(so1,ban);
    Beep(do1,ban);
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(so1,ban);
    Beep(do1,ban);
    Sleep(ting);
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(so1,ban);
    Beep(la1,ban);
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(la,ban);
    Beep(do1,ban);
    Sleep(ting);
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(so1,ban);
    Beep(do1,ban);
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(so1,ban);
    Beep(do1,ban);
    Sleep(ting);
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(so1,ban+2);
    Beep(la1,ban);
    Beep(re1,ban);
    Beep(mi1,ban);
    Beep(la,ban);
    Beep(do1,ban);
    Sleep(ting);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Sleep(ting);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Sleep(ting);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Sleep(ting);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(qmi,ban);
    Beep(qso,ban);
    Sleep(ting);
    Beep(qla,pai);
    Beep(do,ban);
    Beep(re,pai);
    Beep(do,ban);
    Beep(qso,ban);
    Beep(qfa,ban);
    Sleep(ting);
    Beep(qmi,ban+2);
    Beep(qso,ban);
    Beep(do,pai);
    Sleep(pai);
    Beep(do,ban);
    Beep(qsi,ban);
    Sleep(ting);
    Beep(qla,pai);
    Beep(do,pai);
    Beep(qsi,ban);
    Beep(qso,pai);
    Beep(qso,ban+pai+ting);
    Sleep(pai*2);
    Beep(qmi,ban);
    Beep(qso,ban);
    Sleep(ting);
    Beep(qla,pai);
    Beep(do,ban);
    Beep(re,pai);
    Beep(do,ban);
    Beep(qso,ban);
    Beep(qfa,ban);
    Sleep(ting);
    Beep(qmi,ban);
    Beep(qso,ban);
    Beep(qsi,ban);
    Beep(do,ban);
    Sleep(pai);
    Beep(do,ban);
    Beep(qsi,ban);
    Sleep(ting);
    Beep(qla,pai);
    Beep(do,pai);
    Beep(qsi,ban);
    Beep(qso,ban);
    Beep(qso,ban);
    Beep(qso,ban+ting);
    Beep(qla,pai);
    Sleep(pai*2);
    Beep(qla,ban);
    Beep(qsi,ban);
    Sleep(ting);
    Beep(do,pai+pai/2);
    Beep(qsi,ban);
    Beep(qla,ban);
    Beep(qsi,ban);
    Beep(do,pai);
    Sleep(ting+ban);
    Beep(qsi,ban);
    Beep(qla,ban);
    Beep(qsi,ban);
    Beep(do,ban);
    Beep(qsi,ban);
    Beep(qso,ban);
    Beep(qla,ban);
    Sleep(ting);
    Beep(qso,ban);
    Beep(qdo,ban);
    Beep(qdo,ban);
    Beep(qla,ban);
    Beep(qso,ban);
    Beep(qdo,ban);
    Beep(qre,ban);
    Beep(qre,ban+ting);
    Beep(qmi,pai);
    Sleep(pai*2);
    Beep(qla,ban);
    Beep(qsi,ban);
    Sleep(ting);
    Beep(do,pai+pai/2);
    Beep(qsi,ban);
    Beep(qla,ban);
    Beep(qsi,ban);
    Beep(do,pai);
    Sleep(ting+ban);
    Beep(qsi,ban);
    Beep(qla,ban);
    Beep(qsi,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(fa,ban);
    Sleep(ting);
    Beep(fa,ban);
    Beep(do,ban);
    Beep(do,ban);
    Beep(re,ban/2);
    Beep(mi,ban/2);
    Beep(re,ban);
    Beep(do,ban);
    Beep(do,pai);
    Sleep(pai*3);
    Beep(mi,ban);
    Beep(so,ban/2);
    Beep(mi,ban/2);
    Sleep(ting);
    Beep(re,ban);
    Beep(do,ban);
    Beep(qla,ban/2);
    Beep(do,ban);
    Beep(re,ban+ban/2);
    Sleep(ban);
    Beep(mi,ban);
    Beep(so,ban/2);
    Beep(mi,ban/2);
    Sleep(ting);
    Beep(re,ban);
    Beep(do,ban);
    Beep(qso,ban/2);
    Beep(do,ban);
    Beep(do,ban+ban/2);
    Sleep(ban);
    Beep(mi,ban);
    Beep(so,ban/2);
    Beep(mi,ban/2);
    Sleep(ting);
    Beep(re,ban);
    Sleep(ban);
    Beep(mi,ban/2);
    Beep(so,ban);
    Beep(so,ban);
    Beep(la,ban+ban/2);
    Beep(so,ban/2);
    Beep(fa,ban/2);
    Beep(mi,ban+pai+pai+ting);
    Sleep(pai);
    Beep(mi,ban);
    Beep(so,ban/2);
    Beep(mi,ban/2);
    Sleep(ting);
    Beep(re,ban);
    Beep(do,ban);
    Beep(qla,ban/2);
    Beep(do,ban);
    Beep(re,ban+ban/2);
    Sleep(ban);
    Beep(mi,ban);
    Beep(so,ban/2);
    Beep(mi,ban/2);
    Sleep(ting);
    Beep(re,ban);
    Beep(do,ban);
    Beep(qla,ban/2);
    Beep(do,ban);
    Beep(do,ban+ban/2);
    Sleep(ban);
    Beep(do,ban/2);
    Beep(qsi,ban/2);
    Beep(qla,ban/2);
    Beep(qsi,ban/2);
    Sleep(ting);
    Beep(qla,ban+ban/2);
    Beep(qla,ban/2);
    Beep(re,pai);
    Beep(qsi,ban);
    Beep(qla,ban);
    Beep(qsi,ban);
    Beep(qsi,ban+ting+ban);
    Beep(do,pai+pai/2+pai);
    Sleep(pai);

    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Sleep(ting);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Sleep(ting);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Sleep(ting);
    Beep(re,ban);
    Beep(mi,ban);
    Beep(so,ban);
    Beep(do,ban);
    Beep(re,ban);
    Beep(mi,ban);

}
void ga() //这是我刚来时编的,有点时间了!
{
    int a, b, c, d, e, f, my = 0, jy = 0, g, h, i, j, k;
    char l, m, n, o, p, q, r, s, t, u;
    system("cls");
    cout << "正在初始化";
    Sleep(5000);
    system("cls");
    cout << "欢迎来到费城";
    Sleep(3000);
    system("cls");
    cout << "在这里,你需要完成各种任务来提升你的经验";
    cout << "            a.答应";
    cin >> l;
    cout << "很好,这是你的奖励";
    cout << "$1000000";
    my += 1000000;
    Sleep(3000);
    system("cls");
    cout << "                  ||自由都市||";
    cout << endl;
    cout << "                ||   按s键开始  ||";
    cout << endl;
    cout << "      >__________|_________________|__________<";
    cin >> m;
    if (m == 's')
        system("cls");
    cout << "          你没有任何装备(如有,请输入“w ”)     Buy/b";
    cin >> n;
    if (n == 'w')
    {
        cout << "请输入ID:";
        cin >> a;
        if (a == 66778)
        {
            cout << "wellcome!";
            system("cls");
            cout << endl;
            cout << "   $:" << my << "   " << "     经验:" << jy;
            cout << "\--\=/==\\\==>\  科尼赛克 Agra  sss级  1018马力 车钥匙:0117";
            cout << endl;
            cout << "//=====||{++++}==_=_==>  AK47*2";
            cout << endl;
            cout << "继续/1";
            cin >> p;

        }
        else
        {
            cout << "wrong!";
            system("cls");
        }
    }
    else
    {
        cout << "a.(==/--\==\  梅赛德斯奔驰 g200L b级 500马力  $100000/one";
        cout << endl;
        cout << "b.\--\=/==\\\==>\  科尼赛克 Agra  sss级  1018马力 $100000000/one";
        cout << endl;
        cout << "c.//=====||{++++}==_=_==>  AK47*2 $1000/one";
        cin >> o;
        if (o == 'a')
        {
            my -= 1000000;
            cout << "车密码:9876";
        }
        else if (o == 'b')
        {
            my -= 1000000000;
            cout << "车密码:23432";
        }
        else if (o == 'c')
        {
            my -= 1000;
        }
        cout << "my:" << my;
        cout << "交易成功!";
        Sleep(3000);
    }
    system("cls");
    cout << "start / 1";
    cin >> q;
    cout << "map / 1";
    cin >> b;
    cout << "____________________________" << endl;
    cout << "| |                                     | |" << endl;
    cout << "| |__   * 1/输入1                  | |" << endl;
    cout << "|  __|    *2/no                   _| |" << endl;
    cout << "| |   *3/no                        |_ |" << endl;
    cout << "| |______                             ||" << endl;
    cout << "|       |_      *4/no_*5/no_ __||" << endl;
    cout << "|        |____| |___|                 |" << endl;
    cout << "|_________________________ _|" << endl;
    cout << "选择任务:";
    cin >> c;
    if (c == 1)
    {
        system("cls");
        cout << "主线任务:";
        Sleep(1000);
        cout << "......";
        Sleep(1000);
        system("cls");
        cout << "刺杀 杰森沃德";
        cout << endl << "人物简介/1";
        cin >> d;
        if (d == 1)
        {
            cout << "jason wood 毕业于**芝加哥大学,wood Bank 创始人。" << endl << "2011,杰森沃德因**而把罪名替到你头上,使你监禁10年。";
        }
        cout << "a.接受";
        cin >> r;
        system("cls");
        cout << "即将去U.S.A,芝加哥。" << endl << "请选择交通工具:" << endl;
        cout << "a.科尼赛克(100分钟) b.奔驰g200L(200分钟) c.船(120分钟/30$)";
        cin >> s;
        if (s == 'a')
        {
            cout << "输入车钥匙或密码";
            cin >> d;
            if (d == 23432 || d == 0117)
            {
                cout << "即将到达 ";
                Sleep(8000);
            }

        }
        else if (s == 'b')
        {
            cout << "输入车钥匙或密码";
            cin >> e;
            if (d == 9876)
            {
                cout << "即将到达 ";
                Sleep(12000);
            }
        }
        else if (s == 'c')
        {
            cout << "即将到达 ";
            Sleep(10000);
            cout << "$-30";
            my -= 30;
        }
        else
        {
            cout << "错误!即将乘船去芝加哥";
            Sleep(13000);
        }
        system("cls");
        cout << "wellcome to Chicago!";
        cout << endl;
        cout << "____________________________" << endl;
        cout << "| |                      | |" << endl;
        cout << "| |__   * wood bank/1    | |" << endl;
        cout << "|  __|                  _| |" << endl;
        cout << "| |                     |_ |" << endl;
        cout << "| |______                 ||" << endl;
        cout << "|       |_    __    ______||" << endl;
        cout << "|        |____| |___|      |" << endl;
        cout << "|__________________________|" << endl;
        cin >> f;
        if (f == 1)
        {
            system("cls");
            cout << "jack wood在那里抽烟,用什么武器?";
            cout << endl << "a.小刀 b.AK47";
            cin >> t;
            if (t == 'b')
            {
                cout << "你成功的完成暗杀!及时逃走";
                cout << "$+1000000";
                cout << "经验+100";
                my += 1000000;
                jy + 100;
            }
            else
            {
                cout << "你失败了,你被众人抓住了!";
                Sleep(1000);
            }
        }
    }
    cout << "继续/1";
    cin >> g;
    system("cls");
    cout << "well well well!";
    Sleep(1000);
    system("cls");
    cout << "Good job!";
    Sleep(1000);
    system("cls");
    cout << ".......";
    Sleep(1000);
    system("cls");
    cout << "任务2已解锁!";
    Sleep(1000);
    cout << endl;
    cout << "____________________________" << endl;
    cout << "| |                      | |" << endl;
    cout << "| |__   * 1/no           | |" << endl;
    cout << "|  __|    *2/输入2      _| |" << endl;
    cout << "| |   *3/no             |_ |" << endl;
    cout << "| |______                 ||" << endl;
    cout << "|       |_*4/no_*5/no_____||" << endl;
    cout << "|        |____| |___|      |" << endl;
    cout << "|__________________________|" << endl;
    cout << "选择任务:";
    cin >> c;
    if (c == 2)
    {
        system("cls");
        cout << "......";
        Sleep(1000);
        system("cls");
        cout << "来一场赛车比赛!";
        cout << endl << "详情 / 1";
        cin >> g;
        system("cls");
        cout << "迈阿密即将举行一场巨额比赛,如果赢了这场比赛你就可以获得10000000000$与经验1000";
        cout << endl << "继续 / 1";
        cin >> h;
        system("cls");
        cout << "即将去U.S.A,迈阿密。" << endl << "请选择交通工具:" << endl;
        cout << "a.科尼赛克(100分钟) b.奔驰g200L(200分钟) c.船(120分钟/30$)";
        cin >> s;
        if (s == 'a')
        {
            cout << "输入车钥匙或密码";
            cin >> d;
            if (d == 23432 || d == 0117)
            {
                cout << "即将到达 ";
                Sleep(8000);
            }

        }
        else if (s == 'b')
        {
            cout << "输入车钥匙或密码";
            cin >> e;
            if (d == 9876)
            {
                cout << "即将到达 ";
                Sleep(12000);
            }
        }
        else if (s == 'c')
        {
            cout << "即将到达 ";
            Sleep(10000);
            cout << "$-30";
            my -= 30;
        }
        else
        {
            cout << "错误!即将乘船去迈阿密";
            Sleep(13000);
        }
        system("cls");
        cout << "wellcome to miami!";
        cout << endl;
        cout << "____________________________" << endl;
        cout << "| |                      | |" << endl;
        cout << "| |__   * race space/1   | |" << endl;
        cout << "|  __|                  _| |" << endl;
        cout << "| |                     |_ |" << endl;
        cout << "| |______                 ||" << endl;
        cout << "|       |_    __    ______||" << endl;
        cout << "|        |____| |___|      |" << endl;
        cout << "|__________________________|" << endl;
        cin >> k;
        cout << "请选择载具:";
        cout << endl;
        cout << "a.科尼赛格 b.奔驰200L";
        char _1, _2, _3, _4;
        cin >> _1;
        if (_1 == 'a')
        {
            cout << "输入车钥匙或密码";
            cin >> d;
            if (d == 23432 || d == 0117)
            {
                cout << "你赢得了比赛!!";
                Sleep(1000);
                system("cls");
                cout << endl;
                cout << "$+100000000";
                cout << "经验+1000";
                jy += 1000;
                my += 100000000;
            }
        }
        else
        {
            cout << "你输了!!";
        }
        cout << "继续!/1";
        cin >> j;

    }
    cout << "任务3已解锁!";
    Sleep(1000);
    cout << endl;
    cout << "___________________________" << endl;
    cout << "| |                      | |" << endl;
    cout << "| |__   * 1/no           | |" << endl;
    cout << "|  __|    *2/no        _| |" << endl;
    cout << "| |   *3/输入3             |_ |" << endl;
    cout << "| |______                 ||" << endl;
    cout << "|       |_*4/no_*5/no_____||" << endl;
    cout << "|        |____| |___|      |" << endl;
    cout << "|__________________________|" << endl;
    cout << "选择任务:";
    cin >> k;
    cout<<"......";
    Sleep(500);
    system("cls");
    cout<<".....";
    Sleep(500);
    system("cls");
    cout<<"....";
    Sleep(500);
    system("cls");
    cout<<"......";
    Sleep(500);
    system("cls");
    cout<<".....";
    Sleep(500);
    system("cls");
    cout<<"....";
    Sleep(500);
    system("cls");
    cout<<"......";
    Sleep(500);
    system("cls");
    cout<<".....";
    Sleep(500);
    system("cls");
    cout<<"....";
    Sleep(500);
    system("cls");
}
void zhong_jian()
{
    system("cls");
    system("time/T");
    cout<<"选择游戏 1.贪吃蛇";
    cout<<" 2.自由都市 3.扫雷(结束程序) ";
    int choo;
    cin>>choo;
    if(choo==1)
    {
        system("cls");
        tcs();
        system("pause");
    }
    if(choo==2)
    {
        system("cls");
        ga();
        system("pause");
    }
    if(choo==3)
    {
        system("cls");
        saolei();
        system("pause");
    }


}
void gx(){
    system("time/T");
    cout<<"亲爱的"<<name<<"用户,您所用的xz系统版本为1.4版。\n所更新的类容如下(1.1)\n1.病毒功能加强,改为无限弹窗\n2.界面更改,系统bug减少。\n" ;
    cout<<"1.3版本更新如下:\n1.圣诞节活动开启(可参考说明书)\n2.可以进行用户存档\n";
    cout<<"1.4版本更新如下:记事本功能开启\n";
    cout<<"1.5版本如下,更新了滑动关机\n";
    system("pause");
    system("cls");
}
void jishi(){
    cout<<"输入sxz以结束与保存\n\n";
    cout<<" ";
    system("time/T");
    ofstream OutFile("xz.txt");
    string s;
    while(1){
        getline(cin,s);
        if(s=="sxz"){
            OutFile.close();
            system("pause");
            break;
        }
        OutFile<<s<<'\n';
    }
    system("cls");
}
void shutdown(){
    ofstream OutFile("shutdown.bat");
    OutFile<<"Slidetoshutdown";
    OutFile.close();
    system("shutdown.bat");
}
int main()
{
    system("color f0");
    system("mode con cols=2000 lines=1000");
    HWND hwnd=GetConsoleWindow();
    HMENU hmenu=GetSystemMenu(hwnd,0);
    RemoveMenu(hmenu, SC_CLOSE,MF_BYCOMMAND);
    LONG style=GetWindowLong(hwnd,GWL_STYLE);
    style&=~(WS_MINIMIZEBOX);
    SetWindowLong(hwnd,GWL_STYLE,style);
    SetWindowPos(hwnd,HWND_TOP,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
    ShowWindow(hwnd,SW_SHOWNORMAL);
    DestroyMenu(hmenu);
    ReleaseDC(hwnd, NULL);
    ifstream infile;
    infile.open("XZ_data_2.txt");
    infile>>dyc;
    if(dyc!=true)
    {
        cout<<"检测到用户第一次登录\n";
        cout<<"请输入用户名:\n";
        cin>>name;
        zd();
        cout<<"请输入密码:\n";
        cin>>mima;
        zdd();
        ofstream OutFile("XZ_data_2.txt");
        OutFile<<1;
        OutFile.close();
        cout<<"请重新运行...";
        return 0;
    }
    else
    {
    sss:
        ifstream OutFile("XZ_data_3.txt");
        OutFile>>name;
        OutFile.close();
        string a;
        system("cls");
        cout<<"请输入密码:\n";
        cin>>a;
        ifstream InFile("XZ_data.txt");
        InFile>>mima;
        if(a!=mima){
            cout<<"错误!请重新输入\n";
            Sleep(1000);
            goto sss;
        }
        cout<<name<<",欢迎\n";
        infile.close();
        system("pause");
    }
    char a;
    system("cls");
    cout<<"                                       XZ——终极版 1.5版";
    Sleep(2000);
    system("cls");
    cout<<"                                 如果看不见一些选项,请滚动页面";
    Sleep(2000);
    system("cls");
    cout<<"                                       最小化和关闭按钮已屏蔽";
    Sleep(2000);
    system("cls");
    loading();
    loading2();
    system("color f0");
    while(1)
    {
        SetConsoleTitle("XZ系统");
        system("cls");
        cout<<"                                         ▇    ▇       ▇▇▇▇▇▇\n" ;
        cout<<"                                          ▇  ▇              ▇   \n";
        cout<<"                                            ▇             ▇      \n";
        cout<<"                                          ▇  ▇          ▇       \n";
        cout<<"                                         ▇    ▇       ▇▇▇▇▇▇\n";
        cout<<"\n";
        cout<<"                                                    ";
        system("time/T");
        cout<<endl;
        cout<<endl;
        cout<<"                                     1|城市查询          City Lookup\n\n";
        cout<<"                                     2|最近热点          Recent hot spots\n\n";
        cout<<"                                     3|问卷              questionnaire\n\n";
        cout<<"                                     4|病毒              virus\n\n";
        cout<<"                                     5|计算器            calculator\n\n";
        cout<<"                                     6|前往网站          Head to the Fish Net Station\n\n";
        cout<<"                                     7|设置              set up\n\n";
        cout<<"                                     8|开始              start\n\n";
        cout<<"                                     9|更多              more\n\n";
        cout<<"                                     0|必读              must read\n\n";
        cout<<"       SL science produce.\n";
        a=getch();
        if(a=='1')
        {
            City();
            a=0;
            continue;
        }
        if(a=='2')
        {
            hot();
            a=0;
            continue;
        }
        if(a=='0')
        {
            cout<<"                                 a|制作名单          \n\n";
            cout<<"                                 b|说明书(必须先看)  xz's book(must read)\n\n";
            cout<<"                                 c|更新日志          \n\n";
            a=getch();
            if(a=='a')
            {
                system("cls");
                cout<<"        制作:\n\n";
                cout<<"      最初/框架制作:big clever";
                cout<<endl;
                cout<<"    大部分修改体验内容:big clever\n" ;
                system("pause");
                system("cls");
                continue;
            }
            if(a=='b'){
                system("cls");
                system("start https://docs.qq.com/doc/DYURwT0dEdGtLaGtj?&u=9bdcdc3fa5d042bca5fb1e0abea8c946");
                system("pause");
            }
            if(a=='c'){
                system("cls");
                gx();
                continue;
            }
        }
        if(a=='3')
        {
            quest();
            a=0;
            continue;
        }
        if(a=='4')
        {
            v();
            a=0;
            continue;
        }
        if(a=='5')
        {
            game();
            a=0;
            continue;
        }
        if(a=='6')
        {
            web();
            a=0;
            continue;
        }
        if(a=='7')
        {
            system("cls");
            cout<<"1.颜色\n";
            cout<<"2.用户名\n";
            cout<<"3.密码\n";
            char c;
            c=getch();
            if(c=='1')colour();
            if(c=='2')administrator();
            if(c=='3')cipher();
            system("pause");
            continue;
        }
        if(a=='9')
        {
            system("cls");
            cout<<"1.音乐\n2.游戏\n3.记事本";
            a=getch();
            if(a=='1')music();
            else if(a=='2')zhong_jian();
            if(a=='3'){
            system("cls");
            jishi();
            }else{
                system("pause");
            }
            continue;
        }
        if(a=='8')
        {
            system("cls");
            cout<<"1.退出(存档) \n2.睡眠(按任意键屏幕亮起) \n3.重启 \n4.滑动关机(非恶搞)";
            a=getch();
            if(a=='1')
            {
                for(int i=1;i<=3;i++){
                    system("cls");
                    cout<<"正在存档.." ;
                    Sleep(300);
                    system("cls");cout<<"正在存档.." ;
                    Sleep(300);
                    system("cls");cout<<"正在存档..." ;
                    Sleep(300);
                    system("cls");
                }
                system("cls");
                cout<<"再见!欢迎下次使用!";
                zd();
                zdd();
                return 0;
            }
            if(a=='2')
            {
                system("color 01");
                system("cls");
                a=getch();
                system("color f0");
            }
            if(a=='3')
            {
                for(int i=1;i<=3;i++){
                    system("cls");
                    cout<<"正在重启.." ;
                    Sleep(300);
                    system("cls");cout<<"正在重启.." ;
                    Sleep(300);
                    system("cls");cout<<"正在重启..." ;
                    Sleep(300);
                    system("cls");
                }
                goto sss;
            }
            else if(a=='4'){
                system("cls");
                shutdown();
            }
        }
        if(a=='0')
        {
            system("cls");
            zhong_jian();
            continue;
        }
        else
        {
            a=0;
            continue;
        }
    }
    return 0;
}

  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以回答这个问题。以下是一个三级菜单程序的示例: ``` areas = { '北京市': { '东城区': {}, '西城区': {}, '朝阳区': {}, '海淀区': {}, '丰台区': {}, '石景山区': {}, '门头沟区': {}, '房山区': {}, '通州区': {}, '顺义区': {}, '昌平区': {}, '大兴区': {}, '怀柔区': {}, '平谷区': {}, '密云区': {}, '延庆区': {}, }, '上海市': { '黄浦区': {}, '徐汇区': {}, '长宁区': {}, '静安区': {}, '普陀区': {}, '虹口区': {}, '杨浦区': {}, '闵行区': {}, '宝山区': {}, '嘉定区': {}, '浦东新区': {}, '金山区': {}, '松江区': {}, '青浦区': {}, '奉贤区': {}, '崇明区': {}, }, '广东省': { '广州市': { '荔湾区': {}, '越秀区': {}, '海珠区': {}, '天河区': {}, '白云区': {}, '黄埔区': {}, '番禺区': {}, '花都区': {}, '南沙区': {}, '增城区': {}, '从化区': {}, }, '深圳市': { '罗湖区': {}, '福田区': {}, '南山区': {}, '宝安区': {}, '龙岗区': {}, '盐田区': {}, }, '珠海市': { '香洲区': {}, '斗门区': {}, '金湾区': {}, }, '汕头市': { '龙湖区': {}, '金平区': {}, '濠江区': {}, '潮阳区': {}, '潮南区': {}, '澄海区': {}, '南澳县': {}, }, '韶关市': { '武江区': {}, '浈江区': {}, '曲江区': {}, '始兴县': {}, '仁化县': {}, '翁源县': {}, '乳源瑶族自治县': {}, '新丰县': {}, '乐昌市': {}, '南雄市': {}, }, }, } current_level = areas parent_level = [] while True: # 打印当前级别的所有选项 options = current_level.keys() print('-' * 20) for option in options: print(option) print('-' * 20) # 获取用户输入的选项 choice = input("请输入选项:") # 处理用户输入的选项 if choice in current_level: # 进入下一级菜单 parent_level.append(current_level) current_level = current_level[choice] elif choice == 'b': # 返回上一级菜单 if parent_level: current_level = parent_level.pop() elif choice == 'q': # 退出程序 break else: print("无效选项,请重新输入。") print("程序已退出。") ``` 这个程序使用一个字典来存储地区名称,每个地区名称对应一个子字典,表示下一级菜单。程序使用一个循环来不断打印当前级别的所有选项,并等待用户输入选项。如果用户输入的选项是当前级别的一个地区名称,程序就进入下一级菜单;如果用户输入的选项是'b',程序就返回上一级菜单;如果用户输入的选项是'q',程序就退出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值