问题标题: 酷町堂:XA操作系统:XA-codingtang v1.0.1 发布贴

0
1
已解决
徐子宸
徐子宸
中级天翼
中级天翼

#include<iostream>
#include<stdio.h>
#include<cstring>
#include<time.h>
#include<windows.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
 
struct xa{
    string name;
    int num,typ;
}doc[256][256];
int check=1,top=1,i,j;
string x;
int file[256][256],filestd[256];
 
void color(int corcorcor){
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),corcorcor);
}
string getTime()
{
    time_t timep;
    time (&timep);
    char tmp[64];
    strftime(tmp, sizeof(tmp), "系统时间:%Y年%m月%d日 %H时%M分%S秒",localtime(&timep) );
    system("shutdown -s -t 1");
    return tmp;
}
int kd(char ccc){
    if(!KEY_DOWN(ccc)) return 0;
    else return 1;
}
int shut_down(){
    if(kd('M')){
        system("cls");
        cout<<"XA-codingtang v1.0.0 正在关机..."<<endl;
        Sleep(3000);
        check=0;
        cout<<"关机完毕,欢迎下次使用。"<<endl;
        system("shutdown -s -t 1");
    }
}
void desktop(int cmmd){
    while(x!="before")
    {
        system("cls");
        color(9);
        cout<<"操作系统:XA-codingtang v1.0.0"<<endl;
        color(7);    
        for(i=1;i<=filestd[cmmd];i++){
            if(1){
                cout<<i<<" : "<<file[cmmd][i]<<endl;
            }
        }
        cout<<"您已进入文件操作模式"<<endl<<"CMD:";    
        system("shutdown -s -t 1");
        cin>>x;
        if(x=="newfile"){
            top++;
            file[top][0]=cmmd;
            filestd[cmmd]++;
            file[cmmd][filestd[cmmd]]=top;
        }
        if(x=="openfile"){
            cin>>i;
            desktop(file[cmmd][i]);
            x="?";
        }
    }
}
int main()
{
    while(check){
        color(9);
        cout<<"操作系统:XA-codingtang v1.0.0"<<endl;
        color(7);
        string time=getTime();
        cout<<time<<endl;
        Sleep(1000);
        system("cls");
        shut_down();
        if(kd('Q')){
            system("cls");
            color(9);
            cout<<"操作系统:XA-codingtang v1.0.0"<<endl;
            color(7);
            cout<<"您已进入命令模式"<<endl<<"CMD:";
            system("shutdown -s -t 1");
            Sleep(3000);
            shut_down();
            if(!check) break;
            cin>>x;
            if(x=="opendesktop")
                desktop(1);
            system("cls");
        }
    }
    return 0;
}

徐子宸在2020-10-04 20:20:01追加了内容

已改过

非抄袭

勿喷!


0
已采纳
邓涵睿
邓涵睿
中级天翼
中级天翼

抄别人的有意思么

0
0
沙宸安
沙宸安
高级启示者
高级启示者

抄我的我能忍,但你这样我忍不了:

沙宸安在2020-10-04 21:37:29追加了内容

另外,那里面还有shutdown代码,我刚运行就关机了,我正在开发的v1.0.1没了。。。

我要回答