C++记事本3系列(V.1.7.60938)

45 篇文章 0 订阅
12 篇文章 0 订阅

如果您发现了代码的漏洞或有改进的意见,请发在评论区,谢谢! 

//
//Created by Carlgood.
//
//Note:This program is written in version DEV-C++ 5.11.
# include <iostream>
# include<cmath>
# include<string>
# include<cstring>
# include<cstdio>
# include<algorithm>
# include<sstream>
#include <conio.h>
# include<windows.h>
# define This_program_is_written_by_Carlgood_Programming_Studio 9876543210
using namespace std;
string txt;
unsigned long long gs=0;
struct xx
{
	string name={"empty"};//如果在这一行报错,先关掉所有exe窗口,然后再次编译运行这个程序就可以了。 
	unsigned long long sum=0;
	unsigned long long kb=0; 
}u[300002];
int yd()//如果在这一行报错,再次编译运行这个程序就可以了。 
{
	system("color 9f");
	char ch;
	txt={"现在进入程序引导部分。"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	Sleep(1234);
	system("cls");
	txt={"首先,你需要创建一个记事本,按a键就可以创建一个记事本。"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	Sleep(900);
	cout<<"\n";
	txt={"|下一步(按b键)|"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	while(1)
	{
		if(kbhit())
	    {
	        ch=getch();
	        if(ch==98)
	        {
	           	break;
	        }
		}
	}
	system("cls");
	txt={"创建一个记事本后,你要给这个记事本起一个名字。"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	Sleep(900);
	cout<<"\n";
	txt={"|下一步(按b键)|"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	while(1)
	{
		if(kbhit())
	    {
	        ch=getch();
	        if(ch==98)
	        {
	           	break;
	        }
		}
	}
	system("cls"); 
	txt={"在记事本里面可以直接写内容,按回车键会转到下一行,但是,当你转到下一行以后,就不能回到上面的行里了。"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	Sleep(900);
	cout<<"\n";
	txt={"|下一步(按b键)|"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	while(1)
	{
		if(kbhit())
	    {
	        ch=getch();
	        if(ch==98)
	        {
	           	break;
	        }
		}
	}
	system("cls");
	txt={"你可以在编辑记事本时按c键删除这个记事本,删除以后将无法找回此记事本,但可以在主界面按h键查看记事本的删除信息(只能看最近删除的1个记事本)。"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	Sleep(900);
	cout<<"\n";
	txt={"|下一步(按b键)|"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	while(1)
	{
		if(kbhit())
	    {
	        ch=getch();
	        if(ch==98)
	        {
	           	break;
	        }
		}
	}
	system("cls");
	txt={"按g键可以去回收站查看删除的记事本信息,输入你想查看的项目对应的序号就可以查看详细的信息(只展示最近的30万条信息)。"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	Sleep(900);
	cout<<"\n";
	txt={"|下一步(按b键)|"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	while(1)
	{
		if(kbhit())
	    {
	        ch=getch();
	        if(ch==98)
	        {
	           	break;
	        }
		}
	}
	system("cls");
	txt={"在编辑记事本页面,输入h可以查看当前记事本信息。"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	Sleep(900);
	cout<<"\n";
	txt={"|下一步(按b键)|"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	while(1)
	{
		if(kbhit())
	    {
	        ch=getch();
	        if(ch==98)
	        {
	           	break;
	        }
		}
	}
	system("cls");
	txt={"在编辑记事本页面输入d可以再次打开程序引导,但是同时会永久性删除正在编辑的记事本。"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	Sleep(900);
	cout<<"\n";
	txt={"|下一步(按b键)|"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	while(1)
	{
		if(kbhit())
	    {
	        ch=getch();
	        if(ch==98)
	        {
	           	break;
	        }
		}
	}
	system("cls");
	txt={"在主页面时,按k键可以查看此软件信息。"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	Sleep(900);
	cout<<"\n";
	txt={"|下一步(按b键)|"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	while(1)
	{
		if(kbhit())
	    {
	        ch=getch();
	        if(ch==98)
	        {
	           	break;
	        }
		}
	}
	system("cls");
	txt={"让我们开始创作吧!"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	Sleep(900);
	cout<<"\n";
	txt={"|开始创作(按b键)|"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	while(1)
	{
		if(kbhit())
	    {
	        ch=getch();
	        if(ch==98)
	        {
	           	break;
	        }
		}
	}
	system("cls");
	return 0; 
}
int xz()
{
	gs++;
	u[gs].sum=0;
	char ch; 
	txt={"请输入记事本名称:"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	cin>>u[gs].name;
	system("cls");
	for(int i=1;i<=7;i++)
	{
		cout<<"加载中";
		for(int j=1;j<=6;j++)
		{
			cout<<".";
			Sleep(88);
		}
		system("cls");
	}
	system("color F0"); 
	cout<<u[gs].name<<".txt\n________________________________________\n";
	u[gs].kb=0;
	int cnt=0;
	string s;
	bool flaging=false;
	while(1)
	{
		if(cnt!=0&&!flaging) cout<<"|"<<cnt<<"|";
		getline(cin,s);
		u[gs].sum+=s.size();
		for(int i=0;i<s.size();i++)
		{
			if(s[i]>='a'&&s[i]<='z')
			{
				u[gs].kb++;
			}
			else if(s[i]>='A'&&s[i]<='Z')
			{
				u[gs].kb++;
			}
			else if(s[i]>='0'&&s[i]<='9')
			{
				u[gs].kb++;
			}
			else
			{
				u[gs].kb+=2;
			}
		}
		if(!flaging) cnt++; 
	    if(s=="c")
	    {
	    	u[gs].kb--;
	    	flaging=true;
	        txt={"此记事本将永久性删除,确定删除?(按e键确定)"};
			for(int i=0;i<txt.size();i++)
			{
				Sleep(88);
				cout<<txt[i];
			}
			txt.clear();
	        while(1)
	        {
	        	if(kbhit())
	        	{
	        		ch=getch();
	        		if(ch==101)
	        		{
	        			system("cls");
	        			txt={"此记事本已删除,感谢您的使用!"};
						for(int i=0;i<txt.size();i++)
						{
								Sleep(88);
								cout<<txt[i];
						}
						txt.clear();
						Sleep(1234);
			           	return 0;
					}
					else
					{
						flaging=false;
						cout<<endl;
						break;
					}
				}
			}
		}
		if(s=="d")
		{
			u[gs].kb--;
			txt={"打开程序引导的同时,此记事本将永久性删除,确定继续?(按f键确定)"};
			for(int i=0;i<txt.size();i++)
			{
				Sleep(88);
				cout<<txt[i];
			}
			txt.clear();
			while(1)
			{
				if(kbhit())
		        {
		        	ch=getch();
		        	if(ch==102)
		        	{
		        		system("cls"); 
			           	yd();
			           	break;
					}
					else
					{
						flaging=false;
						cout<<endl;
						break;
					}
				}
			}
		}
		if(s=="h")
		{
			u[gs].kb--;
			txt={"当前记事本信息:"};
			for(int i=0;i<txt.size();i++)
			{
				Sleep(88);
				cout<<txt[i];
			}
			Sleep(88);
			cout<<endl;
			txt.clear();
			txt={"记事本名称:"};
			for(int i=0;i<txt.size();i++)
			{
				Sleep(88);
				cout<<txt[i];
			}
			for(int i=0;i<u[gs].name.size();i++)
			{
				Sleep(88);
				cout<<u[gs].name[i];
			}
			txt.clear();
			Sleep(88);
			cout<<"。";
			Sleep(88);
			cout<<endl; 
			txt={"大小:"};
			for(int i=0;i<txt.size();i++)
			{
				Sleep(88);
				cout<<txt[i];
			}
			txt.clear();
			string kb;
			stringstream sin;
			sin<<u[gs].kb;
			sin>>kb;
			sin.clear();
			for(int i=0;i<kb.size();i++)
			{
				Sleep(88);
				cout<<kb[i];
			}
			txt={"个字节。"};
			for(int i=0;i<txt.size();i++)
			{
				Sleep(88);
				cout<<txt[i];
			}
			txt.clear();
			Sleep(88);
			cout<<endl;
			txt={"长度:"};
			for(int i=0;i<txt.size();i++)
			{
				Sleep(88);
				cout<<txt[i];
			}
			txt.clear();
			string sum;
			sin<<u[gs].sum;
			sin>>sum;
			sin.clear();
			for(int i=0;i<sum.size();i++)
			{
				Sleep(88);
				cout<<sum[i];
			}
			txt={"个字符。"};
			for(int i=0;i<txt.size();i++)
			{
				Sleep(88);
				cout<<txt[i];
			}
			txt.clear();
			Sleep(88);
			cout<<endl;
			txt={"按j键继续。"};//如果编译运行后这一行报错,输入分号运行后又会消失,这时候需要重启DEV-C++。 
			for(int i=0;i<txt.size();i++)
			{
				Sleep(88);
				cout<<txt[i];
			}
			txt.clear();
			while(1)
			{
				if(kbhit())
				{
					ch=getch();
					if(ch=='j')
					{
						cout<<endl;
						break;
					}
				}
			}
		}
	}
}
int main()
{
	system("title 记事本-Carlgood Programming Studio-V.1.7.60938");
	system("color 17");
	char ch;
	txt={"欢迎使用记事本!"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	cout<<endl;
	txt={"---------"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	txt={"Carlgood Programming Studio(C.G.P.S)出品"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	Sleep(2345);
	system("cls");
	cout<<"新建账号\n_____________\n";
	txt={"请输入您的昵称:"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	string Name; 
	txt.clear();
	cin>>Name;
	txt={"请输入您的密码:"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	string mm; 
	txt.clear();
	cin>>mm;
	Sleep(567);
	system("cls");
	txt={"创建成功!"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	Sleep(1234);
	system("cls");
	txt={"请问您需要程序引导吗?需要请按f,不需要请按任意键。\n"};
	for(int i=0;i<txt.size();i++)
	{
		Sleep(88);
		cout<<txt[i];
	}
	txt.clear();
	char sd;
	while(1)
	{
		if(kbhit())
		{
			sd=getch();
			if(sd==102)
			{
				Sleep(567);
				system("cls");
				yd(); 
			}
			else
			{
				txt={"按d键可以打开程序引导。"};
				for(int i=0;i<txt.size();i++)
				{
					Sleep(88);
					cout<<txt[i];
				}
				txt.clear();
				Sleep(987);
				break;
			}
		}
	}
	system("cls");
	while(1)
	{
		cout<<"用户:"<<Name<<endl;
		cout<<"_________________\n";
		cout<<"|欢迎使用记事本!|\n";
		cout<<"|  C.G.P.S 创作 |\n";
		cout<<"|按a键新建记事本|\n";
		cout<<"| 按h键查看删除 |\n";
		cout<<"| 的记事本信息。|\n";
		cout<<"#################\n";
		if(kbhit())
	    {
	        ch=getch();
	        if(ch==97)
	        {
	        	system("cls");
	           	xz();
	        }
	        else if(ch==104)
			{
				system("cls");
				cout<<"回收站\n________________________\n";
				if(gs==0)
				{
					cout<<"暂无内容。";
				}
				else
				{
					cout<<"输入序号查询。\n";
					cout<<"序号|名称\n";
					for(unsigned long long i=1;i<=gs;i++)
					{
						cout<<"|"<<i<<"|";
						cout<<u[i].name;
						cout<<endl;
					}
					unsigned long long xh;
					cin>>xh;
	        		cout<<"第"<<xh<<"个删除的记事本信息:\n";
					cout<<"删除的记事本名称:"<<u[xh].name<<endl;
					cout<<"大小:"<<u[xh].kb<<"个字节\n";
					cout<<"长度:"<<u[xh].sum<<"个字符";
				}
				cout<<"\n按i返回。";
				char ywf;
				while(1)
				{
					if(kbhit())
					{
						ywf=getch();
						if(ywf=='i')
						{
							system("cls");
							break;
						}
					}
				}
				system("cls");
			}
			else if(ch=='k')
			{
				system("cls");
				cout<<"软件信息\n_____________________________________\n";
				cout<<"软件名称:记事本\n";
				cout<<"软件版本:V.1.7.60938\n";
				cout<<"软件开发者:Carlgood Programming Studio(C.G.P.S)\n";
				cout<<"软件当前版本更新日期:2023年7月22日\n";
				cout<<"软件编辑语言:Dev-C++ 5.11\n";
				cout<<"软件当前版本新功能:1、增加登录页面2、增加可查看的删除信息条数3、缩短文字出现的时长(现统一为88毫秒一个中文汉字),节省时间4、修改了一些错误的程序引导描述。\n"; 
				cout<<"软件下一功能:暂未选定\n";
				cout<<"软件下一版本:V.1.8.93761\n";
				cout<<"软件编译运行时长:约2.5至3秒\n";
				cout<<"软件编辑行数(当前版本):702行\n";
				cout<<"软件代码长度:12544个字符\n"; 
				cout<<"按i键继续\n";
				char ywf;
				while(1)
				{
					if(kbhit())
					{
						ywf=getch();
						if(ywf=='i')
						{
							system("cls");
							break;
						}
					}
				}
				system("cls");
			}
		}
		system("cls");
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值