Versd更新日志、详细信息及开源代码

ZPR1211 2025-02-09 6:19:54 2025-07-11 17:13:17

免责声明:我是原创,王鹏旭为支持者

已按照管理员要求转移帖子

这是Versd1.0

#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int main(){
	system("mode con cols=50 lines=20");
	system("title Versd");
	cout << "ZhangPeiran Versd2025" << endl;
	string inp;
	while(1){
		cout << "inp-> ";
		cin >> inp;
		if(inp == "help"){
			ifstream file("help.txt"); // 打开文件
   			if(file.is_open()) { // 检查文件是否成功打开
    	    	string line;
    	    	while(getline(file, line)) { // 逐行读取文件内容
    	    	    cout << line << endl; // 输出每一行内容
    	    	}
    		}
    		file.close(); // 关闭文件
		}
		else if(inp == "exit"){
			break;
		}
		else if(inp == "about"){
			cout << "Versd为开源软件,你可以在Versd的目录下放别的程序(程序要求名称不能出现中文字符,要求为.exe格式),这样就可以通过Versd启动别的程序了,也可以完善帮助页面,文件为<help.txt>" << endl;
		}
		else{
			string sysin = "start " + inp + ".exe";
			const char* sysin2 = sysin.c_str();
			system(sysin2);
		}
	}
	
	return 0; 
}

这是Versd1.1

更新功能:

clear 清屏, color 改变文字和背景颜色, sinfo 开、关、查询系统提示

#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int main(){
	bool xss = 1;
	system("mode con cols=50 lines=20");
	system("title Versd");
	if(xss){
		cout << "ZhangPeiran Versd2025" << endl;
	}
	string inp;
	while(1){
		if(xss){
			cout << "inp-> ";
		}
		cin >> inp;
		cin.get();
		if(inp == "help"){
			ifstream file("help.txt"); // 打开文件
   			if(file.is_open()) { // 检查文件是否成功打开
    	    	string line;
    	    	while(getline(file, line)) { // 逐行读取文件内容
    	    	    cout << line << endl; // 输出每一行内容
    	    	}
    		}
    		file.close(); // 关闭文件
		}
		else if(inp == "exit"){
			break;
		}
		else if(inp == "about"){
			cout << "Versd为开源软件,你可以在Versd的目录下放别的程序(程序要求名称不能出现中文字符和空格,要求为.exe格式,和程序自带命令同名的拓展程序无效),这样就可以通过Versd启动别的程序了,也可以完善帮助页面,文件为<help.txt>" << endl;
			cout << "原创 张培然" << endl;
			cout << "出版 王鹏旭" << endl;
			cout << "鸣谢 王鹏旭" << endl;
			cout << "原创牛逼原创最牛逼,请勿二次分发" << endl;
		}
		else if(inp == "out"){
			string out;
			getline(cin,out);
			cout << out << endl;
		}
		else if(inp == "clear"){
			system("cls");
			if(xss){
				cout << "ZhangPeiran Versd2025" << endl;
			}
		}
		else if(inp == "color"){
			string col;
			cin >> col;
			if(col.size() > 2){
				cout << "设定背景和文字颜色失败" << endl;
				cout << "输入最多2个字符" << endl;
			}
			else if(not((col[0] >= '0' && col[0] <= '9')||(col[0] >= 'a' && col[0] <= 'f')||(col[0] >= 'A' && col[0] <= 'F')) 
			       && not((col[1] >= '0' && col[1] <= '9')||(col[1] >= 'a' && col[1] <= 'f')||(col[1] >= 'A' && col[1] <= 'F'))){
			    cout << "设定背景和文字颜色失败" << endl;
				cout << "输入只能是16进制数字" << endl;
			}
			else{
				col = "color " + col;
				const char* sysin2 = col.c_str();
				cout << endl;
				system(sysin2);
				cout << endl;
			}
		}
		else if(inp == "sinfo"){
			string b;
			cin >> b;
			if(b == "on"){
				xss = 1;
				cout << "已开启提示信息" << endl;
			}
			else if(b == "off"){
				xss = 0;
				cout << "已关闭提示信息" << endl;
			}
			else if(b == "what"){
				if(xss){
					cout << "提示信息是开启状态" << endl;
				}
				else{
					cout << "提示信息是关闭状态" << endl;
				}
			}
			else{
				cout << "sinfo收到的输入“" << b << "”无效,值只能为on,off和what。" << endl;
			}
		}
		else{
			string sysin = "start " + inp + ".exe";
			const char* sysin2 = sysin.c_str();
			cout << endl;
			system(sysin2);
			cout << endl;
		}
	}
	
	return 0; 
}

这是Versd Beta25w07a(测试版)

大更新!本次更新对软件作了视觉改善!

更新功能:

ver 查询版本号, stexe 开关启动程序功能(默认为关)

#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
void SetColorAndBackground(int ForgC, int BackC) {
	WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
}
int HTO(char c){
	switch(c){
		case '0':return 0;break;
		case '1':return 1;break;
		case '2':return 2;break;
		case '3':return 3;break;
		case '4':return 4;break;
		case '5':return 5;break;
		case '6':return 6;break;
		case '7':return 7;break;
		case '8':return 8;break;
		case '9':return 9;break;
		case 'A':return 10;break;
		case 'B':return 11;break;
		case 'C':return 12;break;
		case 'D':return 13;break;
		case 'E':return 14;break;
		case 'F':return 15;break;
		case 'a':return 10;break;
		case 'b':return 11;break;
		case 'c':return 12;break;
		case 'd':return 13;break;
		case 'e':return 14;break;
		case 'f':return 15;break;
	}
}
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
int main(){
	bool xss = 1,ae = 0;
	char bc = '0',tc = 'f';
	system("mode con cols=50 lines=20");
	system("title Versd");
	if(xss){
		cout << "ZhangPeiran Versd2025" << endl;
	}
	string inp;
	while(1){
		if(xss){
			if(HTO(bc) != 11){
				SetColorAndBackground(11,HTO(bc));
			}
			else{
				SetColorAndBackground(0,HTO(bc));
			}
			cout << "inp-> ";
			SetColorAndBackground(HTO(tc),HTO(bc));
		}
		cin >> inp;
		cin.get();
		if(inp == "help"){
			ifstream file("help.txt"); // 打开文件
   			if(file.is_open()) { // 检查文件是否成功打开
    	    	string line;
    	    	while(getline(file, line)) { // 逐行读取文件内容
    	    	    cout << line << endl; // 输出每一行内容
    	    	}
    		}
    		file.close(); // 关闭文件
		}
		else if(inp == "exit"){
			break;
		}
		else if(inp == "about"){
			cout << "Versd为开源软件,你可以在Versd的目录下放别的程序(程序要求名称不能出现中文字符和空格,要求为.exe格式,和程序自带命令同名的拓展程序无效),这样就可以通过Versd启动别的程序了,也可以完善帮助页面,文件为<help.txt>" << endl;
			cout << "原创 张培然" << endl;
			cout << "出版 王鹏旭" << endl;
			cout << "鸣谢 王鹏旭" << endl;
			cout << "原创牛逼原创最牛逼,请勿二次分发" << endl;
		}
		else if(inp == "out"){
			string out;
			getline(cin,out);
			cout << out << endl;
		}
		else if(inp == "clear"){
			system("cls");
			if(xss){
				cout << "ZhangPeiran Versd2025" << endl;
			}
		}
		else if(inp == "color"){
			string col;
			cin >> col;
			if(col.size() != 2){
				cout << "设定背景和文字颜色失败" << endl;
				cout << "输入只能是2个字符" << endl;
			}
			else if(not((col[0] >= '0' && col[0] <= '9')||(col[0] >= 'a' && col[0] <= 'f')||(col[0] >= 'A' && col[0] <= 'F')) 
			       && not((col[1] >= '0' && col[1] <= '9')||(col[1] >= 'a' && col[1] <= 'f')||(col[1] >= 'A' && col[1] <= 'F'))){
			    cout << "设定背景和文字颜色失败" << endl;
				cout << "输入只能是16进制数字" << endl;
			}
			else{
				tc = col[1];
				bc = col[0];
				col = "color " + col;
				const char* sysin2 = col.c_str();
				cout << endl;
				system(sysin2);
				cout << endl;
			}
		}
		else if(inp == "sinfo"){
			string b;
			cin >> b;
			if(b == "on"){
				xss = 1;
				cout << "已开启提示信息" << endl;
			}
			else if(b == "off"){
				xss = 0;
				cout << "已关闭提示信息" << endl;
			}
			else if(b == "what"){
				if(xss){
					cout << "提示信息是开启状态" << endl;
				}
				else{
					cout << "提示信息是关闭状态" << endl;
				}
			}
			else{
				cout << "sinfo收到的输入“" << b << "”无效,值只能为on,off和what。" << endl;
			}
		}
		else if(inp == "ver"){
			cout << "ZhangPeiran Versd2025 Beta25w07a" << endl;
		}
		else if(inp == "stexe"){
			string b;
			cin >> b;
			if(b == "on"){
				ae = 1;
				cout << "已开启打开其他程序功能" << endl;
			}
			else if(b == "off"){
				ae = 0;
				cout << "已关闭打开其他程序功能" << endl;
			}
			else if(b == "what"){
				if(xss){
					cout << "打开其他程序功能是开启状态" << endl;
				}
				else{
					cout << "打开其他程序功能是关闭状态" << endl;
				}
			}
			else{
				cout << "stexe收到的输入“" << b << "”无效,值只能为on,off和what。" << endl;
			}
		}
		else{
			if(ae == 0){
				cout << "你可能是想打开其他程序,目前<打开其他程序>功能为关闭状态,请用stexe命令开启" << endl;
			}
			else{
				string sysin = "start " + inp + ".exe"; 
				const char* sysin2 = sysin.c_str();
				cout << endl;
				system(sysin2);
				cout << endl;
			}
			
		}
	}
	return 0; 
}

这是Versd 1.2(New!)

极大更新!本次更新将软件从普通命令行升级为伪图形!

删除无用功能:

sinfo stexe

#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
using namespace std;
void SCAB(int ForgC, int BackC) {
	WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
}
int HTO(char c){
	switch(c){
		case '0':return 0;break;
		case '1':return 1;break;
		case '2':return 2;break;
		case '3':return 3;break;
		case '4':return 4;break;
		case '5':return 5;break;
		case '6':return 6;break;
		case '7':return 7;break;
		case '8':return 8;break;
		case '9':return 9;break;
		case 'A':return 10;break;
		case 'B':return 11;break;
		case 'C':return 12;break;
		case 'D':return 13;break;
		case 'E':return 14;break;
		case 'F':return 15;break;
		case 'a':return 10;break;
		case 'b':return 11;break;
		case 'c':return 12;break;
		case 'd':return 13;break;
		case 'e':return 14;break;
		case 'f':return 15;break;
	}
}
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
int main(){
	char bc = '0',tc = 'f';
	SCAB(HTO(tc),HTO(bc));
	system("mode con cols=50 lines=20");
	system("title Versd");
	string inp;
	int mode = 0;
	char inpc;
	while(1){
		cout << "ZhangPeiran Versd2025" << endl << endl;
		cout << "按A选择上一个,按D选择下一个,按F使用选中功能" << endl << endl;
		switch(mode){
			case 0:
			SCAB(11,8);cout << "帮助 ";SCAB(HTO(tc),HTO(bc));
			cout << " 退出\n";
			cout << "关于 ";
			cout << " 输出\n";
			cout << "颜色 ";
			cout << " 版本\n";
			cout << "  启动器  \n";
			break;
			
			case 1:
			cout << "帮助 ";
			SCAB(11,8);cout << " 退出\n";SCAB(HTO(tc),HTO(bc));
			cout << "关于 ";
			cout << " 输出\n";
			cout << "颜色 ";
			cout << " 版本\n";
			cout << "  启动器  \n";
			break;
			
			case 2:
			cout << "帮助 ";
			cout << " 退出\n";
			SCAB(11,8);cout << "关于 ";SCAB(HTO(tc),HTO(bc));
			cout << " 输出\n";
			cout << "颜色 ";
			cout << " 版本\n";
			cout << "  启动器  \n";
			break;
			
			case 3:
			cout << "帮助 ";
			cout << " 退出\n";
			cout << "关于 ";
			SCAB(11,8);cout << " 输出\n";SCAB(HTO(tc),HTO(bc));
			cout << "颜色 ";
			cout << " 版本\n";
			cout << "  启动器  \n";
			break;
			
			case 4:
			cout << "帮助 ";
			cout << " 退出\n";
			cout << "关于 ";
			cout << " 输出\n";
			SCAB(11,8);cout << "颜色 ";SCAB(HTO(tc),HTO(bc));
			cout << " 版本\n";
			cout << "  启动器  \n";
			break;
			
			case 5:
			cout << "帮助 ";
			cout << " 退出\n";
			cout << "关于 ";
			cout << " 输出\n";
			cout << "颜色 ";
			SCAB(11,8);cout << " 版本\n";SCAB(HTO(tc),HTO(bc));
			cout << "  启动器  \n";
			break;
			
			case 6:
			cout << "帮助 ";
			cout << " 退出\n";
			cout << "关于 ";
			cout << " 输出\n";
			cout << "颜色 ";
			cout << " 版本\n";
			SCAB(11,8);cout << "  启动器  \n";SCAB(HTO(tc),HTO(bc));
			break;
		}
		cout << "选中了"; 
		switch(mode){
			case 0:
			cout << "帮助";
			break;
			
			case 1:
			cout << "退出";
			break;
			
			case 2:
			cout << "关于";
			break;
			
			case 3:
			cout << "输出";
			break;
			
			case 4:
			cout << "颜色";
			break;
			
			case 5:
			cout << "版本";
			break;
			
			case 6:
			cout << "启动器";
			break;
		}
		cout << "功能" << endl;
		inpc = _getch();
		if(inpc == 'a'){
			if(mode > 0){
				mode--;
			}
			
		}
		else if(inpc == 'd'){
			if(mode < 6){
				mode++;
			}
		}
		if(mode > 6){
			mode = 6;
		}
		if(mode < 0){
			mode = 0;
		}
		else if(inpc == 'f'){
			system("cls");
		if(mode == 0){
			ifstream file("help.txt"); // 打开文件
   			if(file.is_open()) { // 检查文件是否成功打开
    	    	string line;
    	    	while(getline(file, line)) { // 逐行读取文件内容
    	    	    cout << line << endl; // 输出每一行内容
    	    	}
    		}
    		file.close(); // 关闭文件
		}
		else if(mode == 1){
			break;
		}
		else if(mode == 2){
			cout << "Versd为开源软件,你可以在Versd的目录下放别的程序(程序要求名称不能出现中文字符和空格,要求为.exe格式,和程序自带命令同名的拓展程序无效),这样就可以通过Versd启动别的程序了,也可以完善帮助页面,文件为<help.txt>" << endl;
			cout << "原创 张培然" << endl;
			cout << "出版 王鹏旭" << endl;
			cout << "鸣谢 王鹏旭" << endl;
			cout << "原创牛逼原创最牛逼,请勿二次分发" << endl;
		}
		else if(mode == 3){
			string out;
			cout << "inp-> ";
			getline(cin,out);
			cout << out << endl;
		}
		else if(mode == 4){
			string col;
			cout << "inp-> ";
			cin >> col;
			cin.get();
			if(col.size() != 2){
				cout << "设定背景和文字颜色失败" << endl;
				cout << "输入只能是2个字符" << endl;
			}
			else if(not((col[0] >= '0' && col[0] <= '9')||(col[0] >= 'a' && col[0] <= 'f')||(col[0] >= 'A' && col[0] <= 'F')) 
			       && not((col[1] >= '0' && col[1] <= '9')||(col[1] >= 'a' && col[1] <= 'f')||(col[1] >= 'A' && col[1] <= 'F'))){
			    cout << "设定背景和文字颜色失败" << endl;
				cout << "输入只能是16进制数字" << endl;
			}
			else{
				tc = col[1];
				bc = col[0];
				col = "color " + col;
				const char* sysin2 = col.c_str();
				cout << endl;
				system(sysin2);
				cout << endl;
			}
		}
		else if(mode == 5){
			cout << "ZhangPeiran Versd2025 1.2" << endl;
		}
		else{
			cout << "inp-> ";
			getline(cin,inp);
			
				string sysin = "start " + inp + ".exe"; 
				const char* sysin2 = sysin.c_str();
				cout << endl;
				system(sysin2);
				cout << endl;
		}
		cout << "操作已完成,";
		system("pause");
		}
		system("cls");
	}
	return 0; 
}

附件:

帮助:
help 启动帮助页面
exit 退出Versd
about 启动关于页面
out <string> 输出<string>
clear 清屏
color XY 将背景色设为X(hex),文字色设为Y(hex)
sinfo B 开、关或查询提示信息
ver 查询版本
stexe B 开、关或查询打开其他程序功能

共 3 条回复

wpx001

%%%

wpx001

%%%

ZPR1211

已按照管理员要求转移帖子(已转移至灌水帖)