耗时一天,有点简陋,将在以后增加其他内容
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
string hao="你好\n早上好\n上午好\n中午好\n下午好\n晚上好\ngood morning.\ngood noon.\ngood afternoon.\ngood evening\n";
void red(){//颜色控制
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),12);
}
void yellow(){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),14);
}
void green(){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),10);
}
void blue(){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),9);
}
void purple(){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),5);
}
void white(){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
}
void sliver(){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),7);
}
void gray(){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),8);
}
void b_red(){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),4);
}
void aqua(){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
}
void shuo(string s){//输出
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(20);
}
}
void start() {//开始动画
srand(time(0));
for(int i=1; i<=100; i++) {
system("cls");
cout<<"\n\n\n";
cout<<" Parky_01\n\n";
cout<<" 正在启动中...\n\n";
cout<<i<<"%";
for(int j=1; j<=i; j++) {
cout<<"▌";
}
Sleep(rand()%75+1);
}
Sleep(2000);
}
double mod(double x,double y){
int temp=y;
while(x>=temp){
x-=temp;
}
return x;
}
double power(double a,int b){//快速幂
if(b==1) return a;
if(b==0) return 1;
if(b%2==0) return power(a,b/2)*power(a,b/2);
if(b%2==1) return power(a,b/2)*power(a,b/2)*a;
}
void calc(){
double a,c;
char b;
cout<<"支持加减乘除,取余(%),乘方(^)运算(乘方指数仅支持整数)\n";
cout<<"只支持两个运算数\n请输入算式:";
scanf("%lf%c%lf\n",a,b,c);
if(b=='+') cout<<"="<<a+c;
if(b=='-') cout<<"="<<a-c;
if(b=='*') cout<<"="<<a*c;
if(b=='/') cout<<"="<<a/c;
if(b=='%') cout<<"="<<mod(a,c);
if(b=='^') cout<<"="<<power(a,c);
Sleep(1000);
}
void man(){
while(1){
system("cls");
white();
shuo("你好,我是Parky_01.\n");
string s,temp;
getline(cin,s);
if(hao.find(s)!=-1) {
shuo("你也好.\n");
Sleep(1500);
}
if(s.find("作业")!=-1){
char c;
shuo("唉,作业可多了,而且非常离谱,根本没法完成。你要看吗?Y/N(输入两次)\n");
scanf("%c\n",&c);
if(c=='y'||c=='y'){
red();
shuo("语文作业:背诵并默写四大名著\n");
Sleep(500);
aqua();
shuo("数学作业:将圆周率精确到1*10^-1000000000000000000\n");
yellow();
Sleep(500);
shuo("英语作业:跟特朗普对线\n");
green();
Sleep(500);
shuo("生物作业:解剖自己\n");
Sleep(500);
gray();
shuo("地理作业:1:1绘制世界地形图\n");
Sleep(500);
sliver();
shuo("历史作业:穿越到秦朝用现代人的语言骂秦始皇\n");
Sleep(500);
purple();
shuo("政治作业:当上国家总统\n");
Sleep(500);
b_red();
shuo("物理作业:使两个原子碰撞\n");
Sleep(500);
blue();
shuo("化学作业:亲身证明六氟化二氢燃烧的产物与三氰化二氡结合是否有毒性\n");
Sleep(1500);
}
}
if(s.find("算")!=-1) calc();
}
}
int main(){
start();
system("cls");
man();
}
点个赞吧!!!