C語言實現(xiàn)簡易計算器功能
本文實例為大家分享了C語言實現(xiàn)簡易計算器功能的具體代碼,供大家參考,具體內容如下
表達式求值項目(多功能計算器)。該項目主要包含了10個模塊,10項功能:
1:加法運算:主要進行兩個數(shù)的加法運算,可進行計算整數(shù)和浮點數(shù);
2:減法運算:主要進行兩個數(shù)的減法運算,可進行計算整數(shù)和浮點數(shù);
3:乘法運算:主要進行兩個數(shù)的乘法運算,可進行計算整數(shù)和浮點數(shù);
4:除法運算:主要進行兩個數(shù)的除法運算,可進行計算整數(shù)和浮點數(shù);增加了報錯功能,由于除數(shù)不可以為0,當用戶輸入的除數(shù)為0的時候,該項目會出提示紅色字體提示語句,提醒用戶輸入有誤重新輸入。
5:開平方根:主要進行某個數(shù)的開方,選擇該功能時,計算器會提示輸入需開方的數(shù),然后打印出開方后的結果;
6:求某數(shù)的N次冪:選擇該功能時,計算器會提示請輸入需要計算的數(shù)x以及N的值,然后打印出N次冪后的結果;
7:進位制的轉換:任意輸入某個數(shù)字,可以將該數(shù)字分別轉換為二進制,八進制,和十六進制。
8:表達式求值:
9:一元二次方程求解:
10:中綴表達式轉換為后綴表達式:輸入表達式后,計算器會對表達式進行判斷。判斷括號是否匹配,括號匹配完成后進行下一步表達式運算符匹配,匹配成功后輸出其后綴表達式。如果匹配出現(xiàn)錯誤,出現(xiàn)紅色字體警告,發(fā)出嗶嗶的聲音,提示重新輸入。
0:退出功能:選擇退出時,出現(xiàn)一個退出界面。并退出程序。
小功能介紹:計算器包含了3個界面,開始界面,菜單界面,退出界面。采用多級變色提示音,紅,綠,紫,黃。方便用戶操作和查看。
開始界面如圖:
功能界面如圖:
#include<stdio.h> #include<windows.h> #include<stdlib.h> #include<math.h> #define MaxSize 10000 void print2(); void print1(); struct Stackop { ? ? char op[MaxSize]; ? ? int top; } stackop; struct StackNum { ? ? double num[MaxSize]; ? ? int top; } stacknum; int GetLevel(char op)//得到運算符的優(yōu)先等級 { ? ? if(op=='+'||op=='-') ? ? ? ? return 1; ? ? if(op=='*'||op=='/') ? ? ? ? return 2; ? ? return 0; } double Add(double a,double b)//加法運算 { ? ? return a+b; } double Sub(double a,double b)//減法運算 { ? ? return a-b; } double Multi(double a,double b)//乘法運算 { ? ? return a*b; } double Div(double a,double b,double *result)//除法運算 { ? ? ? if(b==0) ? ? ? ? printf("除數(shù)不能為0\n"); ? ? return 0; ? ? *result=a/b; ? ? return 1; } int Calculate(double a,double b,char op,double *result) //用于對兩個數(shù)進行運算 { ? ? switch(op) ? ? { ? ? case '+': ? ? ? ? *result=Add(a,b); ? ? ? ? return 1; ? ? case '-': ? ? ? ? *result=Sub(a,b); ? ? ? ? return 1; ? ? case '*': ? ? ? ? *result=Multi(a,b); ? ? ? ? return 1; ? ? case '/': ? ? ? ? return Div(a,b,result); ? ? default: ? ? ? ? return 0; ? ? } } void GetRpn(char *str,char *rpn) { ? ? int len=strlen(str),cnt=0,i; ? ? int isnum=0; ? ? stackop.top=-1; ? ? if(str[len-1]=='=') ? ? ? ? len--; ? ? if(str[0]=='-') ? ? { ? ? ? ? rpn[cnt++]='0'; ? ? ? ? rpn[cnt++]='#'; ? ? } ? ? for(i=0; i<len; i++) ? ? { ? ? ? ? if(str[i]>='0'&&str[i]<='9'||str[i]=='.') ? ? ? ? { ? ? ? ? ? ? rpn[cnt++]=str[i]; ? ? ? ? ? ? isnum=1; ? ? ? ? ? ? continue; ? ? ? ? } ? ? ? ? if(isnum) ? ? ? ? { ? ? ? ? ? ? rpn[cnt++]='#'; ? ? ? ? ? ? isnum=0; ? ? ? ? } ? ? ? ? if(str[i]=='('&&str[i+1]=='-') ? ? ? ? { ? ? ? ? ? ? rpn[cnt++]='0'; ? ? ? ? ? ? rpn[cnt++]='#'; ? ? ? ? } ? ? ? ? ? ? if(str[i]=='(') ? ? ? ? ? ? stackop.op[++stackop.top]=str[i]; ? ? ? ? else if(str[i]==')') ? ? ? ? { ? ? ? ? ? ? while(stackop.op[stackop.top]!='(') ? ? ? ? ? ? { ? ? ? ? ? ? ? ? rpn[cnt++]=stackop.op[stackop.top]; ? ? ? ? ? ? ? ? stackop.top--; ? ? ? ? ? ? } ? ? ? ? ? ? stackop.top--; ? ? ? ? } ? ? ? ? else if(stackop.top!=-1&&GetLevel(str[i])<= ? ? ? ? ? ? ? ? GetLevel(stackop.op[stackop.top])) ? ? ? ? { ? ? ? ? ? ? while(stackop.top!=-1&&GetLevel(str[i])<= ? ? ? ? ? ? ? ? ? ? GetLevel(stackop.op[stackop.top])) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? rpn[cnt++]=stackop.op[stackop.top]; ? ? ? ? ? ? ? ? stackop.top--; ? ? ? ? ? ? } ? ? ? ? ? ? stackop.op[++stackop.top]=str[i]; ? ? ? ? } ? ? ? ? else ? ? ? ? { ? ? ? ? ? ? stackop.op[++stackop.top]=str[i]; ? ? ? ? } ? ? } ? ? if(isnum) ? ? ? ? rpn[cnt++]='#'; ? ? while(stackop.top!=-1) ? ? { ? ? ? ? rpn[cnt++]=stackop.op[stackop.top]; ? ? ? ? stackop.top--; ? ? } ? ? rpn[cnt]='\0'; } int GetAns(char *rpn,double *result) { ? ? int len=strlen(rpn),i; ? ? double fnum; ? ? int num,cnt; ? ? stacknum.top=-1; ? ? for(i=0; i<len; i++) ? ? { ? ? ? ? if(rpn[i]>='0'&&rpn[i]<='9') ? ? ? ? { ? ? ? ? ? ? num=cnt=0; ? ? ? ? ? ? fnum=0; ? ? ? ? ? ? while(rpn[i]!='#'&&rpn[i]!='.') ? ? ? ? ? ? { ? ? ? ? ? ? ? ? num=num*10+rpn[i]-'0'; ? ? ? ? ? ? ? ? i++; ? ? ? ? ? ? } ? ? ? ? ? ? ? if(rpn[i]=='.') ? ? ? ? ? ? { ? ? ? ? ? ? ? ? i++; ? ? ? ? ? ? ? ? while(rpn[i]!='#') ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? fnum=fnum+(rpn[i]-'0')*1.0/pow(10,++cnt); ? ? ? ? ? ? ? ? ? ? i++; ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? ? ? fnum+=num; ? ? ? ? ? ? stacknum.num[++stacknum.top]=fnum; ? ? ? ? } ? ? ? ? else ? ? ? ? { ? ? ? ? ? ? double a,b,c; ? ? ? ? ? ? b=stacknum.num[stacknum.top]; ? ? ? ? ? ? stacknum.top--; ? ? ? ? ? ? a=stacknum.num[stacknum.top]; ? ? ? ? ? ? stacknum.top--; ? ? ? ? ? ? if(Calculate(a,b,rpn[i],&c)==0) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? //計算失敗 ? ? ? ? ? ? ? ? return 0; ? ? ? ? ? ? } ? ? ? ? ? ? else ? ? ? ? ? ? { ? ? ? ? ? ? ? ? stacknum.num[++stacknum.top]=c; ? ? ? ? ? ? } ? ? ? ? } ? ? } ? ? *result=stacknum.num[stacknum.top]; ? ? return 1; } int kuohao(char *str)//判斷圓括號輸入是否正確 { ?? ?int i,len=strlen(str); ?? ?int count=0; ?? ?for(i=0;i<len;i++) ?? ?{ ?? ??? ?if(str[i]=='(') ?? ??? ?count++; ?? ??? ?if(str[i]==')') ?? ??? ?count--; ?? ?} ?? ?if(count!=0) ?? ?{ ?? ??? ?Beep(5000, 300); ?? ??? ?SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED); ?? ??? ?printf("\n括號輸入有錯誤\n"); ?? ??? ?SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN); ?? ??? ?return 0; ?? ?} ?? ?else ?? ?printf("\n括號匹配正確\n"); ?? ?return 1; } int yunsunfu(char *str) { ?? ?int i,len=strlen(str),k; ?? ?printf("\n判斷括號匹配輸入是否正確:\n"); ?? ?k=kuohao(str); ?? ?if(k==0) ?? ?return 0; ?? ?printf("\n判斷多項式運算符輸入是否正確:\n"); ?? ?for(i=0;i<len;i++) ?? ?{ ?? ??? ?if(str[i]=='+'||str[i]=='-'||str[i]=='*'||str[i]=='/') ?? ??? ?{ ?? ??? ??? ?if(str[i+1]=='('||(str[i+1]>='0'&&str[i+1]<='9')) ?? ??? ??? ?continue; ?? ??? ??? ?else ?? ??? ??? ?{ ?? ??? ??? ??? ?Beep(5000, 300); ?? ??? ??? ??? ?SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED); ?? ??? ??? ??? ?printf("\n多項式輸入有錯誤\n"); ?? ??? ??? ??? ?SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN); ?? ??? ??? ??? ?return 0; ?? ??? ??? ?} ?? ??? ?} ?? ?} ?? ?printf("\n多項式輸入正確\n"); ?? ?return 1; } ? ? int main() { ? ? HANDLE hOut; ? ? // ?獲取輸出流的句柄 ? ? hOut = GetStdHandle(STD_OUTPUT_HANDLE); ? ? SetConsoleTextAttribute(hOut, ? ? ? ? ? ? ? ? ? ? ? ? ? ? FOREGROUND_RED | ?// 前景色_紅色 ? ? ? ? ? ? ? ? ? ? ? ? ? ? FOREGROUND_BLUE | // 前景色_藍色 ? ? ? ? ? ? ? ? ? ? ? ? ? ? FOREGROUND_INTENSITY);// 加強 ? ? print1(); ? ? system("pause"); ? ? system("cls"); ? ? char str[MaxSize],rpn[MaxSize],ch; ? ? double bNumber, Number, Result,result; //給加減乘除定義的變量 ? ? double a, b, c,x, x1, x2, Rad; ?//一元二次方程定義變量 ? ? int Ary_10,n; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//定義進制的變量 ? ? char string[32]; ? ? ? ? ? ? ? ?//二進制變量定義 ? ? while(1) ? ? { ? ? ? ? switch(menu()) ? ? ? ? { ? ? ? ? case 1: ? ? ? ? ? ? printf ("請輸入被加數(shù):"); ? ? ? ? ? ? scanf ("%lf",&bNumber); ? ? ? ? ? ? printf("請輸入加數(shù):"); ? ? ? ? ? ? scanf("%lf",&Number); ? ? ? ? ? ? Result = bNumber + Number; ? ? ? ? ? ? printf (" 結果是: %.2lf\n\n",Result); ? ? ? ? ? ? if(scanf("%c*%c",&ch)=='\0'); ? ? ? ? ? ? system("cls"); ? ? ? ? ? ? break; ? ? ? ? ? case 2: ? ? ? ? ? ? printf (" ? ? ? ?請輸入被減數(shù):"); ? ? ? ? ? ? scanf ("%lf",&bNumber); ? ? ? ? ? ? printf (" ? ? ? ?請輸入減數(shù):"); ? ? ? ? ? ? scanf ("%lf",&Number); ? ? ? ? ? ? Result = bNumber - Number; ? ? ? ? ? ? printf (" 結果是: %.2lf\n\n",Result); ? ? ? ? ? ? if(scanf("%c*%c",&ch)=='\0'); ? ? ? ? ? ? system("cls"); ? ? ? ? ? ? break; ? ? ? ? ? case 3: ? ? ? ? ? ? printf (" ? ? ? ?請輸入被乘數(shù):"); ? ? ? ? ? ? scanf ("%lf",&bNumber); ? ? ? ? ? ? printf (" ? ? ? ?請輸入乘數(shù):"); ? ? ? ? ? ? scanf ("%lf",&Number); ? ? ? ? ? ? Result = bNumber * Number; ? ? ? ? ? ? printf (" 結果是: %.2lf\n",Result); ? ? ? ? ? ? if(scanf("%c*%c",&ch)=='\0'); ? ? ? ? ? ? system("cls"); ? ? ? ? ? ? break; ? ? ? ? case 4: ? ? ? ? ? ? printf (" ? ? ? ?請輸入被除數(shù):"); ? ? ? ? ? ? scanf ("%lf",&bNumber); ? ? ? ? ? ? printf (" ? ? ? ?請輸入除數(shù):"); ? ? ? ? ? ? scanf ("%lf",&Number); ? ? ? ? ? ? if(Number==0) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); ?// 獲取控制臺句柄 ? ? SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED); // 紅色提示 ? ? ? ? ? ? ? ? printf("除數(shù)不可以為零\n"); ? ? ? ? ? ? ? ? ?if(scanf("%c*%c",&ch)=='\0'); ? ? ? ? ? ? system("cls"); ? ? ? ? ? ? break; ? ? ? ? ? ? } ? ? ? ? ? ? else ? ? ? ? ? ? { ? ? ? ? ? ? Result = bNumber / Number; ? ? ? ? ? ? printf (" 結果是: %.2lf\n\n",Result); ? ? ? ? ? ? if(scanf("%c*%c",&ch)=='\0'); ? ? ? ? ? ? system("cls"); ? ? ? ? ? ? break;} ? ? ? ? case 8: ? ? ? ? { ? ? ? ? ? ? int k; ? ? ? ? ? ? printf("輸入所要經計算的表達式(如:a*b/(c-d))\n"); ? ? ? ? ? ? gets(str); ? ? ? ? ? ? if(gets(str)!=NULL) ? ? ? ? ? ? { ? ? ? ? ? ? k=yunsunfu(str); ? ? ? ? ? ? if(k!=0) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? GetRpn(str,rpn); ? ? ? ? ? ? ? ? printf("其后綴表達式:%s\n",rpn); ? ? ? ? ? ? ? ? GetAns(rpn,&result); ? ? ? ? ? ? ? ? printf("表達式結果:%.2f\n",result); ? ? ? ? ? ? ? ? if(scanf("%c",&ch)=='\0'); ? ? ? ? ? ? ? ? system("cls"); ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? } ? ? ? ? case 10: ? ? ? ? ? ? { ? ? ? ? ? ? ? ? int k; ? ? ? ? ? ? printf("請輸入需要轉換的表達式并以回車結束:\n"); ? ? ? ? ? ? gets(str); ? ? ? ? ? ? if(gets(str)!=NULL) ? ? ? ? ? ? { ? ? ? ? ? ? k=yunsunfu(str); ? ? ? ? ? ? if(k!=0) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? GetRpn(str,rpn); ? ? ? ? ? ? ? ? printf("其后綴表達式:%s\n",rpn); ? ? ? ? ? ? ? ? if(scanf("%c",&ch)=='\0'); ? ? ? ? ? ? ? ? system("cls"); ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? } ? ? ? ? ? ? else ? ? ? ? ? ? ?if(scanf("%c",&ch)=='\0'); ? ? ? ? ? ? ? ? system("cls"); ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? } ? ? ? ? ? ? else ? ? ? ? ? ? ? ? printf("表達式為空,請核證后在輸入.\n"); ? ? ? ? ? ? } ? ? ? ? case 9: ? ? ? ? { ? ? ? ? ? ? printf("請輸入一元一次方程的a,b,c三個數(shù):"); ? ? ? ? ? ? scanf("%lf%lf%lf",&a,&b,&c); ? ? ? ? ? ? getchar(); ? ? ? ? ? ? Rad = b*b - 4*a*c; ? ? ? ? ? ? if (Rad > 0) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? x1 = -b + sqrt(Rad) / (2*a); ? ? ? ? ? ? ? ? x2 = -b - sqrt(Rad) / (2*a); ? ? ? ? ? ? ? ? printf("有兩個解 x1 = %.2lf, x2 = %.2lf\n",x1,x2); ? ? ? ? ? ? } ? ? ? ? ? ? else if (Rad == 0) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? x1 = -b / (2*a); ? ? ? ? ? ? ? ? printf("只有一個解 x1 = %.2lf\n",x1); ? ? ? ? ? ? } ? ? ? ? ? ? else ? ? ? ? ? ? { ? ? ? ? ? ? ? ? printf("無解\n"); ? ? ? ? ? ? } ? ? ? ? ? ? if(scanf("%c",&ch)=='\0'); ? ? ? ? ? ? system("cls"); ? ? ? ? ? ? break; ? ? ? ? } ? ? ? ? case 7: ? ? ? ? ? ? printf("請輸入需要轉換的十進制數(shù):"); ? ? ? ? ? ? scanf("%d", &Ary_10); ? ? ? ? ? ? getchar(); ? ? ? ? ? ? itoa (Ary_10, string ,2); ? ? ? ? ? ? printf("二進制: %s\n",string); ? ? ? ? ? ? printf("八進制: %o\n",Ary_10); ? ? ? ? ? ? printf("十六進制: %x\n",Ary_10); ? ? ? ? ? ? if(scanf("%c",&ch)=='\0'); ? ? ? ? ? ? system("cls"); ? ? ? ? ? ? break; ? ? ? ? case 5: ? ? ? ? ? ? printf("請輸入要開平方根的數(shù)X:\n"); ? ? ? ? ? ? scanf("%lf",&x); ? ? ? ? ? ? getchar(); ? ? ? ? ? ? result=sqrt(x); ? ? ? ? ? ? printf("%.2lf開根后的結果:%.2lf",x,result); ? ? ? ? ? ? if(scanf("%c",&ch)=='\0'); ? ? ? ? ? ? system("cls"); ? ? ? ? ? ? break; ? ? ? ? case 6: ? ? ? ? ? ? printf("請輸入你要求冪的數(shù)X和指數(shù)n:"); ? ? ? ? ? ? scanf("%lf%d",&x,&n); ? ? ? ? ? ? ? ? ? ? ? ?getchar(); ? ? ? ? ? ? result=pow(x,n); ? ? ? ? ? ? printf("%.2lf的%d次冪為%.2lf",x,n,result); ? ? ? ? ? ? if(scanf("%c",&ch)=='\0'); ? ? ? ? ? ? system("cls"); ? ? ? ? ? ? break; ? ? ? ? case 0: ? ? ? ? ? ? print2(); ? ? ? ? ? ? return 0; ? ? ? ? } ? ? } ? ? return 0; } int menu() { ? ? int v; ? ? HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); ?// 獲取控制臺句柄 ? ? SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);// 設置為黃色 ? ? printf("\n"); ? ? printf ("┏ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┓\n"); ? ? printf ("┇請選擇你要計算的方法: ? ? ? ? ? ? ? ? ? ? ? ? ┇\n"); ? ? printf ("┣ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┫\n"); ? ? printf ("┇ ?加法請按_1 ? ?進制轉換_7 ? ? ? ? ? ? ? ? ? ?┇\n"); ? ? printf ("┇ ?減法請按_2 ? ?表達式求值請按_8 ? ? ? ? ? ? ?┇\n"); ? ? printf ("┇ ?乘法請按_3 ? ?求一元二次方程_9 ? ? ? ? ? ? ?┇\n"); ? ? printf ("┇ ?除法請按_4 ? ?中綴表達式轉化為后綴表達式_ 10┇\n"); ? ? printf ("┇ ?求平方根_ 5 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ┇\n"); ? ? printf ("┇ ?求數(shù)的N次冪_6 ? ? ? ? ? ?退出_0 ? ? ? ? ? ? ┇\n"); ? ? printf ("┗ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┛\n"); ? ? printf ("Please write down the number:"); ? ? ? do ? ? { ? ? ? ? printf("請選擇(0-10)\n"); ? ? ? ? scanf("%d",&v); ? ? } ? ? while(v<0||v>10); ? ? return v; } void print1() { ? ? ? printf("|_______________________________________ | ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? printf("|| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | | ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? printf("|| ? ? ? ?歡迎使用功能計算器 ? ? ? ? ? | | ? ? ? ? 本計算器能夠進行 ? \n"); ? ? printf("||_____________________________________| | ? ? ?+,-,×,÷,\n"); ? ? printf("|| ? ? ? ? ? ? ? ? ? ?圖案僅供參考 ? ? | | ? ? ? ()等等 ? ? ? ? ? ? \n"); ? ? printf("||_____________________________________| | ? ? ? ? ? ? ?\n"); ? ? printf("| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?| ? ? ? ? ? ? ? ? ? ? ? ? \n"); ? ? printf("|___ ?___ ?___ ?___ ?___ ?___ ?___ ?___ ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? printf("|________ ?________ ?________ ?________ ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? printf("|| ?⑨ ?| ?| ?⑧ ?| ?| ?⑦ ?| ?| ?× ?| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? printf("||______| ?|______| ?|______| ?|______| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? printf("|________ ?________ ?________ ?________ ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? printf("|| ?⑥ ?| ?| ?⑤ ?| ?| ?④ ?| ?| ?- ?| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? printf("||______| ?|______| ?|______| ?|______| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? printf("| _______ ?________ ?________ ?________ ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? printf("|| ?③ ?| ?| ?② ?| ?| ?① ?| ?| ?+ ?| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? printf("||______| ?|______| ?|______| ?|______| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? printf("|________ ?________ ?________ ?________ ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? printf("|| ?〇 ?| ?| ?= ?| ?| ?AC ?| ?| ?÷ ?| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? printf("||______| ?|______| ?|______| ?|______| ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? printf("|| ? ? ?版權所有,翻版必究 ? ? ? ? ? ? ? ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n"); ? ? } void print2() { ? ? system("cls"); ? ? HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); ?// 獲取控制臺句柄 ? ? SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_BLUE); // 設置為藍色 ? ? printf("\n\n\n\n\n\n\n\n\t\t\t ##############################\n"); ? ? printf("\t\t\t # ? ? ? ? ? ? ? ? ? ? ? ? ? ?#\n"); ? ? printf("\t\t\t #----------謝謝使用----------#\n"); ? ? printf("\t\t\t # ? ? ? ? ? ? ? ? ? ? ? ? ? ?#\n"); ? ? printf("\t\t\t ##############################\n"); ? ? printf("\t\t\t ? ? ? ? ? ? ? ? ? ? ?--小李子制作\n ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "); }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。