问题标题: XA大更新!XA v3.0.0操作系统:XA-codingtang v3.0.0 发布贴

3
3
已解决
沙宸安
沙宸安
中级启示者
中级启示者

XA大更新!运行XA后,你所保存的地方会出现这样一个XADATA格式的文件:

当然,这玩意占用空间挺大的,性能不好的建议不要使用。

更新日志

为了让XA使用更加方便,请先运行装机程序:

#include<iostream>
#include<fstream> 
using namespace std;
int i,j,k;
int main(){
	ofstream fout("XA文件系统.xadata");
	fout<<3<<" "<<0<<" "<<0;
		fout<<endl<<0<<" "<<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')){
		system("cls");
		cout<<"XA-codingtang v3.0.0 正在关机..."<<endl;
		Sleep(3000);
		check=0;
		cout<<"关机完毕,欢迎下次使用。"<<endl;
	}
}
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 ;
	} 
}
void desktop(int cmmd){
	while(!kd('M'))
	{
		system("cls");
		color(9);
		cout<<"操作系统:XA-codingtang v3.0.0"<<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;
			}
		}
		cout<<"您已进入文件操作模式"<<endl<<"C-打开功能栏"<<endl;	
		Sleep(500);
		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;
				Sleep(1000);
				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;
				Sleep(1000);
				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;
				Sleep(1000);
				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;
							Sleep(1000);
						}
						if(!flag){
							cout<<">>XA系统 无法打开'"<<doc[cmmd][i].nam<<"',密码不正确。";
							Sleep(1000);
						}
					}
					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;
							Sleep(1000);
						}
						if(!flag){
							cout<<">>XA系统 无法打开'"<<doc[cmmd][i].nam<<"',密码不正确。";
							Sleep(1000);
						}
					} 
				} 
				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; 
					Sleep(1000);
				}
				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;
					}
					Sleep(1000);
				}
				sav();
			}
			if(kd('M')){
				system("cls");
				cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
				Sleep(1000);
				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;
}
//应用商店软件分割线(始) 
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.0"<<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();
			}
			system("cls");
		}
		Sleep(100);
	}
}
int main()
{
	shoo[1]="XAWPS";
	shoo[2]="XAT.A.";
	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){
		color(9);
		cout<<"操作系统:XA-codingtang v3.0.0"<<endl;
		color(7);
		string time=getTime();
		cout<<time<<endl;
		color(14);
		cout<<"基本操作:"<<endl;
		color(7);
		cout<<"C-进入命令模式"<<endl<<"O-打开小工具"<<endl<<"I-应用商店"<<endl<<"T-投诉&反馈"<<endl;
		color(14);
		cout<<"系统桌面文件:"<<endl;
		color(7);
		for(i=1;i<=filestd[1];i++){
			if(1){
				cout<<file[1][i]<<endl;
			}
		}
		for(i=1;i<=doc[1][0].num;i++){
			if(1){
			cout<<doc[1][i].nam<<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('C')){
			system("cls");
			color(9);
			cout<<"操作系统:XA-codingtang v3.0.0"<<endl;
			color(7);
			cout<<"您已进入命令模式"<<endl;
			cout<<">>XA系统 提示:进入桌面(文件操作模式)输入“opendesktop”。"<<endl; 
			cout<<">>XA系统 提示:打开应用(软件操作模式)输入“openapp”。"<<endl; 
			if(!check) break;
			cin>>x;
			if(x=="opendesktop")
				desktop(1);
			if(x=="openapp")
				app();
			system("cls");
		}
		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.0"<<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.0"<<endl;
				if(kd('1')) sho[1]=1;
				if(kd('Q')) sho[1]=1;
				if(kd('2')) sho[2]=1;
				if(kd('W')) sho[2]=1;
				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);
			}
		}
		system("cls");
	}
    return 0;
}

期待您的使用!

沙宸安在2020-11-14 08:54:59追加了内容

点个关注再走呗!

沙宸安在2020-11-14 22:54:12追加了内容

.


1
已采纳
欧阳语聪
欧阳语聪
资深守护
资深守护

您这技术已经可以编编译器了

0
0
0
王子逸
王子逸
新手天翼
新手天翼

如果你更想让他便车一个系统,可以全屏化

0
0
0
乔俊驰
乔俊驰
资深守护
资深守护

延迟太高,我宁愿sleep(10)的闪屏

0
我要回答