如果您发现了代码的漏洞或有改进的意见,请发在评论区,谢谢!
//
//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;
}