问题标题: XA v3.0.1操作系统:XA-codingtang v3.0.1 发布贴

1
0
已解决
沙宸安
沙宸安
高级启示者
高级启示者

更新日志

装机软件:

#include<iostream>
#include<fstream> 
using namespace std;
int i,j,k;
int main(){
    ofstream fout("XA文件系统.xadata");
    fout<<3<<" "<<0<<" "<<1;
        fout<<endl<<1<<" "<<0<<" "<<0<<" "<<1000<<" "<<100<<" "<<0<<endl;
        for(i=0;i<=255;i++){
            for(j=0;j<=255;j++){
                fout<<0<<endl;
            }
        }
        fout<<endl;
        for(i=0;i<=255;i++){
            fout<<0<<endl;
        }
        fout<<endl;
        for(i=0;i<=255;i++){
            for(j=0;j<=20;j++){
                for(k=0;k<=38;k++){
                    fout<<7<<endl;
                }
            }
        }
        fout<<endl;
        for(i=0;i<=255;i++){
            fout<<1<<endl;
        }
        fout<<endl;
        for(i=0;i<=255;i++){
            fout<<0<<endl;
        }
        for(i=0;i<=255;i++){
            for(j=0;j<=255;j++){
                fout<<0<<endl<<0<<endl;
            }
        }
        for(i=0;i<=255;i++){
            for(j=0;j<=255;j++){
                fout<<"XAdocument"<<endl<<"/"<<endl;
            }
        }
        for(i=0;i<=255;i++){
            fout<<"Welcome!"<<endl;
        }
    fout.close();
}

主程序:

#include<iostream>
#include<fstream>
#include<stdio.h>
#include<cstring>
#include<time.h>
#include<windows.h>
#define KEY_DOWN(VK_NOnam) ((GetAsyncKeyState(VK_NOnam) & 0x8000) ? 1:0)
using namespace std;

struct xa{
    string nam,pas;
    int num,typ;
    /*
    typ=
    -x 已被删除的文件
    1  文件夹
    2  文本文档
    3  图片文件 
    */
};
xa doc[256][256];
int check=1,top=1,toptxt=0,toppic=0,i,j,k,pictime=1000,cleartime=100,nod,ne1=3,ne2=0,ne3=0;
string x,txt[256],shoo[256];
char appe[71];
int file[256][256],filestd[256],pic[256][21][39],filetop[256]={0};
bool sho[256];
// sho[x]= 1 XAWPS 2 XAT.A.
void sav(){
    ofstream fout("XA文件系统.xadata");
    fout<<ne1<<" "<<ne2<<" "<<ne3;
    if(ne1==3 && ne2==0 && ne3==0){
        fout<<endl<<top<<" "<<toptxt<<" "<<toppic<<" "<<pictime<<" "<<cleartime<<" "<<nod<<endl;
        for(i=0;i<=255;i++){
            for(j=0;j<=255;j++){
                fout<<file[i][j]<<endl;
            }
        }
        fout<<endl;
        for(i=0;i<=255;i++){
            fout<<filestd[i]<<endl;
        }
        fout<<endl;
        for(i=0;i<=255;i++){
            for(j=0;j<=20;j++){
                for(k=0;k<=38;k++){
                    fout<<pic[i][j][k]<<endl;
                }
            }
        }
        fout<<endl;
        for(i=0;i<=255;i++){
            fout<<filetop[i]<<endl;
        }
        fout<<endl;
        for(i=0;i<=255;i++){
            fout<<sho[i]<<endl;
        }
        for(i=0;i<=255;i++){
            for(j=0;j<=255;j++){
                fout<<doc[i][j].num<<endl<<doc[i][j].typ<<endl;
            }
        }
        for(i=0;i<=255;i++){
            for(j=0;j<=255;j++){
                fout<<doc[i][j].nam<<endl<<doc[i][j].pas<<endl;
            }
        }
        for(i=0;i<=255;i++){
            fout<<txt[i]<<endl;
        }
    }
    fout.close();
}
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) );
    return tmp;
}
int kd(char ccc){
    if(!KEY_DOWN(ccc)) return 0;
    else return 1;
}
int shut_down(){
    if(kd('M')){
        check=0;
    }
}
void sp(int uuu){
    system("cls");
    sho[uuu]=1;
    cout<<"'"<<shoo[uuu]<<"'正在载入到您的XA中"<<endl;
    Sleep(2000);
    system("cls");
    return ;
}
void xatxt(int uuu){
    while(!kd('M')){
        system("cls");
        cout<<"您已进入文本编辑模式"<<endl<<"原文件:"<<txt[uuu]<<endl<<">>XA系统 Q-修改文本 M-退出编辑"<<endl;
        Sleep(500); 
        if(kd('Q')){
            cout<<"编辑:";
            getline(cin,x);
            cout<<">>XA系统 您确定要修改吗? T-确定 F-取消"<<endl;
            bool flag=0;
            while(!flag){
                if(kd('T')){
                    flag=1;
                    txt[uuu]=x;
                }
                Sleep(100);
                if(kd('F')){
                    flag=1;
                }
                Sleep(100);
            }
        }
    }
}
void xapic(int uuu){
    int xx=1,yy=1,cr=7;
    bool pen=0;
    while(!kd('M')){
        system("cls");
        color(7);
        cout<<"您已进入图片(39x21)编辑模式"<<endl<<"原文件:"<<endl;
        for(i=1;i<=21;i++){
            for(j=1;j<=39;j++){
                color(pic[uuu][i][j]);
                cout<<"▇";
            }
            cout<<endl;
        }
        color(7);
        cout<<">>XA系统 (长按3-4秒,按键更新较慢)Q-修改图片 C-修改更新速度 M-退出编辑"<<endl;
        if(kd('C')){
            system("cls");
            cout<<">>注册表:更新速度(默认100毫秒)"<<endl<<"输入时间(毫秒):";
            cin>>cleartime;
            system("cls");
            cout<<"修改中。。。"<<endl; 
        }
        Sleep(3000);
        if(kd('Q'))while(!kd('M')){
            system("cls");
            color(7);
            cout<<"您已进入图片(39x21)编辑模式";
            cout<<" x:"<<xx<<" y:"<<yy<<endl;
            for(i=1;i<=21;i++){
                for(j=1;j<=39;j++){
                    color(pic[uuu][i][j]);
                    cout<<"▇";
                }
                cout<<endl;
            }
            color(7);
            cout<<">>XA系统 WASD-操作画笔 E-";
            if(pen) cout<<"抬起画笔 ";
            else cout<<"放下画笔 ";
            cout<<"R-更改颜色 M-保存并退出"<<endl;
            bool kdown=0;
            while(!kdown){
            Sleep(cleartime);
            if(kd('E')){
                pen=!pen;
                kdown=1;
            }
            if(kd('W') && xx!=1){
                xx--;
                kdown=1;
            }
            if(kd('S') && xx!=21){
                xx++;
                kdown=1;
            }
            if(kd('A') && yy!=1){
                yy--;
                kdown=1;
            }
            if(kd('D') && yy!=39){
                yy++;
                kdown=1;
            }
            if(pen) pic[uuu][xx][yy]=cr;
            if(kd('R')){
                system("cls");
                cout<<"更改色号:";
                for(i=0;i<=15;i++){
                    color(i);
                    cout<<"▇ ";
                }
                color(7);
                cout<<endl<<"色号编码:";
                for(i=0;i<=15;i++){
                    if(i<10)cout<<i<<"  ";
                    else cout<<i<<" ";
                }
                cout<<endl;
                cin>>cr;
                cr=cr%16;
                kdown=1;
            }
            if(kd('M')){
                kdown=1;
            }
            }
        }
    }
}
void findesktop(int cmmmd){
    if(cmmmd==1){
        cout<<"桌面";
        return ;
    }
    else{
        findesktop(file[cmmmd][0]);
        cout<<">>"<<cmmmd;
        return ;
    } 
}
int jsq1()
{
    double a1,b1;
    char x;
    cout<<">>XA系统 请依次输入:[一个整数或一个有限小数][四则运算符号][一个整数或一个有限小数]"<<endl;
    cin>>a1>>x>>b1;
    if(x=='+')
        cout<<a1+b1<<endl;
    if(x=='-')
        cout<<a1-b1<<endl;
    if(x=='*')
        cout<<a1*b1<<endl;
    if(x=='/')
    {
        if(b1==0)
            cout<<">>XA系统 除数不能为0!"<<endl;
        else cout<<a1/b1<<endl;
    }
    return 0;
}
int guo(int h1,int h2){
    int xxxxx,mm1,mm2,bxxxxxggest=0;
    mm1=h1;
    mm2=h2;
    bxxxxxggest=h1>h2? h1:h2;
    for(xxxxx=2;xxxxx<bxxxxxggest;xxxxx++)
        {           
        if(mm1%xxxxx==0 && mm2%xxxxx==0)
        {
            mm1=mm1/xxxxx;
            mm2=mm2/xxxxx;
        xxxxx=xxxxx-1;
        }
    }
    if(mm1%mm2==0)
    {
        cout<<mm1/mm2<<endl;
    }
    else cout<<mm1<<"/"<<mm2<<endl;
}
int jsq2()
{
    int a1,a2,b1,b2,i1,i2,j1,j2,e1,e2,ccccccccccccccccccccccccc;
    char ccccc,fff; 
    cout<<">>XA系统 请依次输入:"<<endl<<"(正号或负号)[第一个数的分子]/[第一个数的分母]"<<endl<<"[四则运算符号]"<<endl<<"(正号或负号)[第二个数的分子]/[第二个数的分母]"<<endl;
    cin>>a1>>fff>>a2;
    cin>>ccccc;
    cin>>b1>>fff>>b2;
    if(ccccc=='+')
    {
        i1=a1*b2;
        i2=b1*a2;
        j1=a2*b2;
        j2=a2*b2;
        e1=i1+i2;
        e2=j1;
    }
    if(ccccc=='-')
    {
        i1=a1*b2;
        i2=b1*a2;
        j1=a2*b2;
        j2=a2*b2;
        e1=i1-i2;
        e2=j1;
    }
    if(ccccc=='/')
    {
        ccccccccccccccccccccccccc=b2;
        b2=b1;
        b1=ccccccccccccccccccccccccc;
        ccccc='*';
    }
    if(ccccc=='*')
    {
        e1=a1*b1;
        e2=a2*b2;
    }
    guo(e1,e2);
    return 0;
}
//应用商店软件分割线(始) 
int nans[11][60][60];
string nand[11];
void saves(){
    ofstream fout("地图存档.txt");
    for(i=1;i<=10;i++){
        fout<<nand[i]<<endl;
        for(j=0;j<=59;j++){
            for(k=0;k<=59;k++){
                fout<<nans[i][j][k]<<" ";
            }
            fout<<endl;
        }
    }
    fout.close();
}
void reads(){
    ifstream fin("地图存档.txt");
    for(i=1;i<=10;i++){
        fin>>nand[i];
        for(j=0;j<=59;j++){
            for(k=0;k<=59;k++){
                fin>>nans[i][j][k];
            }
        }
    }
    fin.close();
}
void xamaps(int uuu){
    int xx=0,yy=0,cr=7;
    bool pen=0;
    while(!kd('M')){
        system("cls");
        color(7);
        cout<<"您已进入图片(60x60)编辑模式"<<endl<<"原文件:"<<endl;
        for(i=0;i<=59;i++){
            for(j=0;j<=59;j++){
                color(nans[uuu][i][j]);
                cout<<"@";
            }
            cout<<endl;
        }
        color(7);
        cout<<">>XA系统 (长按3-4秒,按键更新较慢)Q-修改图片 M-退出编辑"<<endl;
        Sleep(3000);
        if(kd('Q'))while(!kd('M')){
            system("cls");
            color(7);
            cout<<"您已进入图片(60x60)编辑模式";
            cout<<" x:"<<xx<<" y:"<<yy<<endl;
            for(i=0;i<=59;i++){
                for(j=0;j<=59;j++){
                    color(nans[uuu][i][j]);
                    cout<<"@";
                }
                cout<<endl;
            }
            color(7);
            cout<<">>XA系统 WASD-操作画笔 E-";
            if(pen) cout<<"抬起画笔 ";
            else cout<<"放下画笔 ";
            cout<<"R-更改颜色 M-保存并退出"<<endl;
            bool kdown=0;
            while(!kdown){
            if(kd('E')){
                pen=!pen;
                kdown=1;
            }
            if(kd('W') && xx!=0){
                xx--;
                kdown=1;
            }
            if(kd('S') && xx!=59){
                xx++;
                kdown=1;
            }
            if(kd('A') && yy!=0){
                yy--;
                kdown=1;
            }
            if(kd('D') && yy!=59){
                yy++;
                kdown=1;
            }
            if(pen) nans[uuu][xx][yy]=cr;
            if(kd('R')){
                system("cls");
                cout<<"更改色号:";
                for(i=0;i<=15;i++){
                    color(i);
                    cout<<"▇ ";
                }
                color(7);
                cout<<endl<<"色号编码:";
                for(i=0;i<=15;i++){
                    if(i<10)cout<<i<<"  ";
                    else cout<<i<<" ";
                }
                cout<<endl;
                cin>>cr;
                cr=cr%16;
                kdown=1;
            }
            if(kd('M')){
                kdown=1;
            }
            }
        }
    }
}
int kdwd_map(){
    while(!kd('M')){
    int cmmmd=0;
    bool kb=0;
    reads();
    color(14);
    system("cls");
    cout<<"酷町问答地形绘制"<<endl; 
    color(7);
    cout<<"O-打开图层"<<endl<<"R-保存"<<endl<<"E-格式化当前存档(第一次打开也需启动)"<<endl<<"N-重命名图层"<<endl<<"M-退出"<<endl;
    while(!kb){
        if(kd('E')){
            system("cls");
            cout<<">>XA系统 [危险警告]您真的要格式化当前工程吗?"<<endl<<"Y-确定 N-取消"<<endl;
            bool ked=0;
            while(!kb){
                if(kd('Y')){
                    ofstream fout("地图存档.txt");
            int i,j,k;
            for(i=1;i<=10;i++){
            fout<<"图层"<<i<<endl;
            for(j=0;j<=59;j++){
                for(k=0;k<=59;k++){
                    fout<<7<<" ";
                }
                fout<<endl;
                }
                kb=1;
            } 
            fout.close();
                }
                if(kd('N')){
                    kb=1;
                }
                Sleep(50);
            }
            Sleep(1000);
        }
        if(kd('O')){
            for(i=1;i<=10;i++){
                cout<<i<<":"<<nand[i]<<endl;
            }
            cout<<"输入图层:"<<endl;
            cin>>i;
            xamaps(i);
            saves();
            system("cls");
            cout<<"正在退出。。。"<<endl;
            Sleep(1000);
            kb=1;
        }
        if(kd('R')){
            sav();
            system("cls");
            cout<<"保存成功"<<endl;
            Sleep(1000);
            kb=1;
        }
        if(kd('N')){
            system("cls");
            for(i=1;i<=10;i++){
                cout<<i<<":"<<nand[i]<<endl;
            }
            cout<<"输入图层:";
            cin>>i;   
            cout<<endl;
            cout<<"新名字:";
            cin>>nand[i];
            cout<<"改名成功"<<endl;
            Sleep(1000);
            kb=1;
            saves();
        }
    }} 
}
void xawps(){
    while(!kd('M')){
        system("cls");
        cout<<"XAWPS v1.0.0"<<endl;
    }
}
string xatarun(string cmmmmd,int be,int en){
    for(i=be;i<=en;i++){
        if(cmmmmd[i]=='>') nod++;
        if(cmmmmd[i]=='<') nod--;
        if(cmmmmd[i]=='+') appe[nod]++;
        if(cmmmmd[i]=='-') appe[nod]--;
        if(cmmmmd[i]=='['){
            j=i+1;
            int runs=0,fir=0,lat=0;
            while(cmmmmd[j]!=']'){
                int spe=cmmmmd[j]-'0';
                runs=runs*10+spe;
                j++;
            }
            fir=j+1;
            lat=fir;
            while(cmmmmd[lat]!='}'){
                lat++;
            }
            for(j=1;j<=runs;j++){
                xatarun(cmmmmd,fir,lat);
            }
        }
    }
    return appe;
}
void xata(){
    nod=0;
    while(!kd('M')){
        system("cls");
        color(14);
        cout<<"XA Text Appender v1.0.1"<<endl;
        color(7);
        cout<<"Q-打开工程"<<endl<<"W-显示ASCII码表"<<endl<<"E-格式化工程"<<endl<<"M-退出"<<endl;
        if(kd('E')){
            system("cls");
            cout<<">>XA系统 [危险警告]您真的要格式化当前工程吗?"<<endl<<"Y-确定 N-取消"<<endl;
            bool ked=0;
            while(!ked){
                if(kd('Y')){
                    ked=1;
                    nod=0;
                    memset(appe,0,sizeof(appe));
                }
                if(kd('N')){
                    ked=1;
                }
                Sleep(50);
            }
        }
        if(kd('W')){
            system("cls");
            char ascii2=1;
            for(i=1;i<=128;i++){
                if(i!=10){
                    printf("%03d ",i);
                    cout<<ascii2<<endl;
                }else{
                    printf("%03d [换行符]\n",i);
                }
                ascii2++;
            }
            while(!kd('M')){
                Sleep(100);
            }
            cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
            Sleep(1000);
        }
        if(kd('Q')){
            string cmmmd;
            while(cmmmd!="E"){
                system("cls");
                color(14);
                for(i=0;i<=70;i++) cout<<i/10;
                cout<<endl;
                for(i=0;i<=70;i++) cout<<i%10;
                cout<<endl;
                color(7);
                for(i=0;i<=70;i++) cout<<appe[i];
                cout<<endl<<"CMD:";
                cin>>cmmmd;
                system("cls");
                color(7);
                cout<<endl<<"正在进行语法性检查。。。";
                int aa=0,bb=0;
                int flag=0;
                for(i=0;i<=cmmmd.length();i++){
                    if(cmmmd[i]=='{') aa++;
                    if(cmmmd[i]=='}') bb++;
                    if(cmmmd[i]=='['){
                        j=i+1;
                        while(cmmmd[j]!=']'){
                            if(cmmmd[j]<'0' || cmmmd[j]>'9') flag=1;
                            j++;
                        }
                        if(cmmmd[j+1]!='{') flag=2;
                        j=0;
                    }
                }
                if(aa!=bb) flag=3;
                int xxxxx=cmmmd.length();
                if(flag==0) cout<<endl<<"编译通过:"<<xatarun(cmmmd,0,xxxxx)<<endl;
                else cout<<endl<<"编译不通过"<<endl;
                Sleep(3000);
            }
        }
        Sleep(500);
    }
}
//应用商店软件分割线(终)
void app(){
    while(!kd('M')){
        system("cls");
        color(14);
        cout<<"XA应用"<<endl;
        color(7);
        cout<<"M-退出"<<endl<<"O-打开"<<endl;
        for(i=1;i<=256;i++){
            if(sho[i]) cout<<i<<":"<<shoo[i]<<endl;
        }
        if(kd('O')){
            system("cls");
            color(14);
            cout<<"选择应用"<<endl;
            color(7);
            for(i=1;i<=256;i++){
                if(sho[i]) cout<<i<<":"<<shoo[i]<<endl;
            }
            cout<<"输入=0 - 退出"<<endl<<"打开编号为( )的应用:"; 
            cin>>i;
            if(sho[i]){
                if(i==1) xawps();
                if(i==2) xata();
                if(i==3) kdwd_map();
            }
            system("cls");
        }
        Sleep(100);
    }
}
void desktop(int cmmd){
    while(!kd('M'))
    {
        system("cls");
        color(9);
        cout<<"操作系统:XA-codingtang v3.0.0"<<endl;
        color(7);
        string time=getTime();
        cout<<time<<endl;
        color(14);
        cout<<"文件夹路径:";
        color(7);
        findesktop(cmmd);
        cout<<endl;   
        for(i=1;i<=filestd[cmmd];i++){
            if(1){
                cout<<i<<" : "<<file[cmmd][i]<<endl;
            }
        }
        color(14);
        cout<<"基本操作:"<<endl;
        color(7);
        cout<<"C-打开功能栏"<<endl<<"O-打开小工具"<<endl<<"A-打开应用"<<endl<<"I-应用商店"<<endl<<"T-投诉&反馈"<<endl;
        color(14);
        cout<<"XA应用:"<<endl;
        color(7);
        for(i=1;i<=200;i++) if(sho[i]) cout<<shoo[i]<<endl;
        Sleep(1000);
        system("cls");
        shut_down();
        if(kd('T')){
            while(!kd('M')){
                system("cls");
                cout<<">>XA系统 若要投诉&反馈,请访问网址https://wenda.codingtang.com/questions/11059/ !M-退出"<<endl;
                Sleep(1000);
            }
        }
        if(kd('A')){
            app();
        }
        if(kd('I')){
            while(!kd('M')){
                system("cls");
                color(14);
                cout<<"--------------XA应用商店--------------"<<endl;
                color(7);
                cout<<"M-退出应用商店"<<endl<<">>XA系统 按下对应的数字代表您想下载这款应用"<<endl;
                color(10);
                cout<<"最新上架"<<endl; 
                color(14);
                cout<<"  应用名称 开发者   发布时间   版本号"<<endl;
                color(7);
                cout<<"1-XAWPS    兴安科技 2020.10.21 1.0.0"<<endl;
                cout<<"2-XAT.A.   兴安科技 2020.11.01 1.0.1"<<endl;
                cout<<"3-KDWD_map 兴安科技 2020.11.29 1.0.1"<<endl;
                cout<<""<<endl;
                color(10);
                cout<<"推荐应用"<<endl;
                color(14);
                cout<<"  应用名称 开发者   发布时间   版本号"<<endl;
                color(7);
                cout<<"Q-XAWPS    兴安科技 2020.10.21 1.0.0"<<endl;
                cout<<"W-XAT.A.   兴安科技 2020.11.01 1.0.1"<<endl;
                if(kd('1')) sp(1);
                if(kd('Q')) sp(1);
                if(kd('2')) sp(2);
                if(kd('W')) sp(2);
                if(kd('3')) sp(3);
                Sleep(500); 
            }
            sav();
        }
        if(kd('O')) 
        while(!kd('M')){
            system("cls");
            cout<<"Q-计算器"<<endl<<"W-分数计算器"<<endl<<"E-计时器"<<endl<<"R-倒计时"<<endl<<"M-退出小工具"<<endl;
            Sleep(500);
            if(kd('Q')){
                system("cls");
                jsq1();
                Sleep(1500);
            }
            if(kd('W')){
                system("cls");
                jsq2();
                Sleep(1500);
            }
            if(kd('E')){
                system("cls");
                int ddddd=0,hhhhh=0,mmmmm=0,sssss=0;
                bool se=0;
                while(!kd('M')){
                    system("cls");
                    color(9);
                    cout<<"操作系统:XA-codingtang v3.0.0"<<endl;
                    color(14);
                    cout<<"XA计时器"<<endl<<"当前计时:";
                    color(7);
                    printf("%02d:%02d:%02d:%02d",ddddd,hhhhh,mmmmm,sssss);
                    if((ddddd!=0 || hhhhh!=0 || mmmmm!=0 || sssss!=0) && !se){
                        color(14);
                        cout<<" 暂停中";
                        color(7);
                    }
                    cout<<endl<<">>XA系统 T-开始/继续/暂停计时 Y-清零 M-退出"<<endl;
                    Sleep(1000);
                    if(kd('T')) se=!se;
                    if(kd('Y')){
                        ddddd=0;
                        hhhhh=0;
                        mmmmm=0;
                        sssss=0;
                    }
                    if(se){
                        sssss++;
                        if(sssss==60){
                            sssss=0;
                            mmmmm++;
                        }
                        if(mmmmm==60){
                            mmmmm=0;
                            hhhhh++;
                        }
                        if(hhhhh==24){
                            hhhhh=0;
                            ddddd++;
                        }
                    }   
                }
                system("cls");
                cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
                Sleep(1500);
            }
            if(kd('R')){
                system("cls");
                int ddddd=0,hhhhh=0,mmmmm=0,sssss=0;
                bool se=0,flag=1;
                cout<<"输入倒计时的 日 时 分 秒"<<endl;
                cin>>ddddd>>hhhhh>>mmmmm>>sssss;
                if((hhhhh>23 || mmmmm>59 || sssss>59)||(ddddd==0 && hhhhh==0 && mmmmm==0 && sssss==0)||(!(ddddd>0 || hhhhh>0 || mmmmm>0 || sssss>0))){
                    flag=0;
                    cout<<">>XA系统 输入错误!"<<endl;
                    Sleep(500);
                }
                while(!kd('M') && flag){
                    system("cls");
                    color(9);
                    cout<<"操作系统:XA-codingtang v3.0.0"<<endl;
                    color(14);
                    cout<<"XA倒计时"<<endl<<"当前计时:";
                    color(7);
                    printf("%02d:%02d:%02d:%02d",ddddd,hhhhh,mmmmm,sssss);
                    if(!se){
                        color(14);
                        cout<<" 暂停中";
                        color(7);
                    }
                    if(ddddd==0 && hhhhh==0 && mmmmm==0 && sssss==0){
                        cout<<endl<<">>XA系统 倒计时结束,3秒后退出倒计时。";
                        Sleep(3000);
                        break; 
                    }
                    cout<<endl<<">>XA系统 T-开始/继续/暂停计时 M-退出"<<endl;
                    Sleep(1000);
                    if(kd('T')) se=!se;
                    if(se){
                        sssss--;
                        if(sssss==-1){
                            sssss=59;
                            mmmmm--;
                        }
                        if(mmmmm==-1){
                            mmmmm=59;
                            hhhhh--;
                        }
                        if(hhhhh==-1){
                            hhhhh=23;
                            ddddd--;
                        }
                    }   
                }
                system("cls");
                cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
                Sleep(1500);
            }
        }
        if(kd('C')) 
        while(!kd('N')){
            system("cls");
            cout<<"Q-新建文件夹"<<endl<<"W-打开文件夹"<<endl<<"E-新建文本文档"<<endl<<"R-新建图片"<<endl<<"O-打开文件"<<endl<<"I-重命名文件"<<endl<<"T-加密文件"<<endl<<"N-退出功能区"<<endl<<"M-退至上一个文件夹"<<endl;
            Sleep(500);
            if(kd('Q')){
                system("cls");
                cout<<">>XA系统 正在建立,请勿再按“Q”键"<<endl;
                top++;
                filetop[top]=0;
                file[top][0]=cmmd;
                filestd[cmmd]++;
                file[cmmd][filestd[cmmd]]=top;
                sav();
            }
            if(kd('E')){
                system("cls");
                cout<<">>XA系统 正在建立,请勿再按“E”键"<<endl;
                toptxt++;
                filetop[cmmd]++;
                doc[cmmd][0].num++;
                doc[cmmd][doc[cmmd][0].num].typ=2;
                doc[cmmd][doc[cmmd][0].num].num=toptxt;
                doc[cmmd][doc[cmmd][0].num].nam="XAtext";
                sav();
            }
            if(kd('R')){
                system("cls");
                cout<<">>XA系统 正在建立,请勿再按“R”键"<<endl;
                toppic++;
                filetop[cmmd]++;
                doc[cmmd][0].num++;
                doc[cmmd][doc[cmmd][0].num].typ=3;
                doc[cmmd][doc[cmmd][0].num].num=toppic;
                doc[cmmd][doc[cmmd][0].num].nam="XApicture";
                sav();
            }
            if(kd('W')){
                system("cls");
                for(i=1;i<=filestd[cmmd];i++){
                    if(1){
                    cout<<i<<" : "<<file[cmmd][i]<<endl;
                    }
                }
                cout<<"输入=0 - 退出"<<endl<<"打开第( )个文件夹:"; 
                cin>>i;
                if(i>0) desktop(file[cmmd][i]);
                sav();
            }
            if(kd('O')){
                system("cls");
                for(i=1;i<=doc[cmmd][0].num;i++){
                    if(1){
                    cout<<i<<" : "<<doc[cmmd][i].nam<<endl;
                    }
                }
                cout<<"输入=0 - 退出"<<endl<<"打开第( )个文件:"; 
                cin>>i;
                if(i>0 && filetop[cmmd]>=i){
                    if(doc[cmmd][i].typ==2){
                        bool flag=1;
                        if(doc[cmmd][i].pas!="" && doc[cmmd][i].pas!="/"){
                            system("cls");
                            cout<<"'"<<doc[cmmd][i].nam<<"'已被加密,输入密码以打开文件:";
                            string a11;
                            cin>>a11;
                            if(a11!=doc[cmmd][i].pas) flag=0;
                        }
                        if(flag){
                            xatxt(doc[cmmd][i].num);
                            cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
                        }
                        if(!flag){
                            cout<<">>XA系统 无法打开'"<<doc[cmmd][i].nam<<"',密码不正确。";
                        }
                    }
                    if(doc[cmmd][i].typ==3){
                        bool flag=1;
                        if(doc[cmmd][i].pas!="" && doc[cmmd][i].pas!="/"){
                            system("cls");
                            cout<<"'"<<doc[cmmd][i].nam<<"'已被加密,输入密码以打开文件:";
                            string a11;
                            cin>>a11;
                            if(a11!=doc[cmmd][i].pas) flag=0;
                        }
                        if(flag){
                            xapic(doc[cmmd][i].num);
                            cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
                        }
                        if(!flag){
                            cout<<">>XA系统 无法打开'"<<doc[cmmd][i].nam<<"',密码不正确。";
                        }
                    } 
                } 
                sav();
            }
            if(kd('I')){
                system("cls");
                for(i=1;i<=doc[cmmd][0].num;i++){
                    if(1){
                    cout<<i<<" : "<<doc[cmmd][i].nam<<endl;
                    }
                }
                cout<<"输入=0 - 退出"<<endl<<"重命名第( )个文件:"; 
                cin>>i;
                if(i>0 && filetop[cmmd]>=i){
                    cout<<"重命名:";
                    cin>>doc[cmmd][i].nam;
                    cout<<">>XA系统 改名成功!"<<endl; 
                }
                sav();
            }
            if(kd('T')){
                system("cls");
                for(i=1;i<=doc[cmmd][0].num;i++){
                    if(1){
                    cout<<i<<" : "<<doc[cmmd][i].nam<<endl;
                    }
                }
                cout<<"输入=0 - 退出"<<endl<<"加密第( )个文件:"; 
                cin>>i;
                if(i>0 && filetop[cmmd]>=i){
                    system("cls");
                    string a11,a22;
                    if(doc[cmmd][i].pas!="" && doc[cmmd][i].pas!="/"){
                        cout<<"输入旧密码:";
                        cin>>a11;
                        if(a11==doc[cmmd][i].pas){
                            cout<<"输入密码:";
                        cin>>a11;
                        system("cls");
                        cout<<"确认密码:";
                        cin>>a22;
                        system("cls");
                        if(a11==a22){
                            cout<<">>XA系统 加密成功!"<<endl;
                            doc[cmmd][i].pas=a11;
                        }else cout<<">>XA系统 加密失败!"<<endl; 
                            }   
                    }else{
                        cout<<"输入密码:";
                        cin>>a11;
                        system("cls");
                        cout<<"确认密码:"; 
                        cin>>a22;
                        system("cls");
                        if(a11==a22){
                            cout<<">>XA系统 加密成功!"<<endl;
                            doc[cmmd][i].pas=a11;
                        }else cout<<">>XA系统 加密失败!"<<endl;
                    }
                }
                sav();
            }
            if(kd('M')){
                system("cls");
                cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
                Sleep(500);
                return ;
            }
        }
    }
}
int main()
{
    shoo[1]="XAWPS";
    shoo[2]="XAT.A.";
    shoo[3]="KDWD_map";
    int bb1,bb2,bb3;
    ifstream fin("XA文件系统.xadata");
    fin>>bb1>>bb2>>bb3;
    if(bb1==3 && bb2==0 && bb3==0){
        fin>>top>>toptxt>>toppic>>pictime>>cleartime>>nod;
        for(i=0;i<=255;i++){
            for(j=0;j<=255;j++){
                fin>>file[i][j];
            }
        }
        for(i=0;i<=255;i++){
            fin>>filestd[i];
        }
        for(i=0;i<=255;i++){
            for(j=0;j<=20;j++){
                for(k=0;k<=38;k++){
                    fin>>pic[i][j][k];
                }
            }
        }
        for(i=0;i<=255;i++){
            fin>>filetop[i];
        }
        for(i=0;i<=255;i++){
            fin>>sho[i];
        }
        for(i=0;i<=255;i++){
            for(j=0;j<=255;j++){
                fin>>doc[i][j].num>>doc[i][j].typ;
            }
        }
        for(i=0;i<=255;i++){
            for(j=0;j<=255;j++){
                fin>>doc[i][j].nam;
                fin>>doc[i][j].pas;
            }
        }
        for(i=0;i<=255;i++){
            fin>>txt[i];
        }
    }
    fin.close();
    sav();
    while(check){
        desktop(1);
    }
    system("cls");
        cout<<"XA-codingtang v3.0.0 正在关机..."<<endl;
        Sleep(3000);
        check=0;
        cout<<"关机完毕,欢迎下次使用。"<<endl;
    return 0;
}

 


0
已采纳
王子逸
王子逸
新手天翼
新手天翼

360找上门来了!

你是不是有什么读取系统的操作!

王子逸在2020-11-29 21:43:14追加了内容

没事,就是使用windows.h库里的内容360逮到了

我做行走的时候也是 没什么事

倒是你 都3.0.1了显示咋还是3.0.0?

0
0
我要回答