0
已解决
李承耀
新手光能
新手光能
#include<bits/stdc++.h>
#include<windows.h>
#define clear_cin() cin.clear();
using namespace std;
int desktop();
void clear();
string getver(bool =true);
void startup();
void s_d(int);
void error(string ="输入错误\n按Enter继续");
void shutdown();
void notebook();
void setname();
int main(){
setname();
startup();
clear();
while(1){
int type=desktop();
if(type==0){
shutdown();
clear();
return 0;
}
else if(type==1){
clear();
shutdown();
clear();
startup();
}
clear();
}
return 0;
}
int desktop(){
cout<<"1.附件\n2.电源";
string s;
getline(cin,s);
clear();
if(s=="1"||s=="附件"||s=="1.附件"){
cout<<"1.版本号\n2.小小记事本\n3.数学工具";
string s;
getline(cin,s);
clear();
if(s=="1"||s=="版本号"||s=="1.版本号"){
getver();
clear();
}
else if(s=="2"||s=="小小记事本"||s=="2.小小记事本"){
notebook();
setname();
}
else if(s=="3"||s=="数学工具"||s=="3.数学工具"){
cout<<"1.开根号\n2.加法\n3.减法\n4.乘法\n5.除法\n";
getline(cin,s);
clear();
if(s=="1"||s=="sqrt"||s=="1.开根号"||s=="1.sqrt"||s=="开根号"){
cout<<"请输入您要开根号的值";
double n;
cin>>n;
clear();
cout<<n<<"开根号之后是"<<sqrt(n)<<endl;
cout<<"按Enter继续";
getchar();
getchar();
}
else if(s=="2"||s=="加法"||s=="2.加法"){
cout<<"请输入两个数";
double a,b;
cin>>a>>b;
cout<<a<<"+"<<b<<"="<<a+b<<endl;
cout<<"按Enter继续";
getchar();
getchar();
}
else if(s=="3"||s=="减法"||s=="3.减法"){
cout<<"请输入两个数";
double a,b;
cin>>a>>b;
cout<<a<<"-"<<b<<"="<<a-b<<endl;
cout<<"按Enter继续";
getchar();
getchar();
}
else if(s=="4"||s=="乘法"||s=="4.乘法"){
cout<<"请输入两个数";
double a,b;
cin>>a>>b;
cout<<a<<"*"<<b<<"="<<a*b<<endl;
cout<<"按Enter继续";
getchar();
getchar();
}
else if(s=="5"||s=="除法"||s=="4.除法"){
cout<<"请输入两个数";
double a,b;
cin>>a>>b;
if(b==0){
error();
}
else{
cout<<a<<"/"<<b<<"="<<a/b<<endl;
cout<<"按Enter继续";
}
getchar();
getchar();
}
}
else{
error();
}
}
else if(s=="2"||s=="电源"||s=="2.电源"){
cout<<"1.关闭LOS\n2.重新启动LOS\n";
getline(cin,s);
if(s=="1"||s=="关闭"||s=="关闭LOS"||s=="1.关闭LOS"){
return 0;
}
else if(s=="2"||s=="重启"||s=="重新启动"||s=="重新启动LOS"||s=="2.重新启动LOS"){
return 1;
}
else{
error();
}
}
else error();
return 2;
}
void clear(){
system("cls");
clear_cin();
}
string getver(bool flag){
string a="LOS 1.4 Version 2211\n",b="编译日期2022/11/30\n按Enter继续";
if(flag){
cout<<a<<b;
getchar();
clear();
}
return a;
}
void startup(){
for(int i=1;i<=1;i++){
cout<<"LOS is starting up";
for(int i=1;i<=3;i++){
s_d(666);
}
Sleep(666);
clear();
}
}
void s_d(int n){
Sleep(n);
cout<<".";
}
void error(string s){
clear();
cout<<s;
getchar();
}
void shutdown(){
for(int i=1;i<=1;i++){
cout<<"LOS is shutting down";
for(int i=1;i<=3;i++){
s_d(666);
}
Sleep(666);
clear();
}
}
void notebook(){
string s="",t="";
clear();
system("title LOS中的小小记事本");
cout<<"小小记事本1.0\n";
cout<<"编译日期:2022/11/28\n";
cout<<"按Ctrl+Z停止输入\n";
while(getline(cin,t)){
s+=t+'\n';
}
cin.clear();
cout<<"\n文件目录:";
string a;
getline(cin,a);
cout<<"\n文件名(加后缀名):";
string r;
getline(cin,r);
a+=r;
FILE* fp=fopen(a.c_str(),"w");
fprintf(fp,s.c_str());
fclose(fp);
cout<<"写入完成!";
Sleep(666);
}
void setname(){
string r="title "+getver(false);
system(r.c_str());
}
李承耀在2022-11-30 21:04:41追加了内容
https://www.luogu.com.cn/team/53081#main
欢迎加入开发团!
李承耀在2022-11-30 21:09:22追加了内容
内部版本1100