《c++课程设计 猜数字游戏.docx》由会员分享,可在线阅读,更多相关《c++课程设计 猜数字游戏.docx(4页珍藏版)》请在三一办公上搜索。
1、c+课程设计 猜数字游戏#include #include using namespace std; int q; void printstar(void) for (int i=1;i=80;i+) cout=*; int caidan printstar; coutendl; couttttt1随机产生数据endl; couttttt2用户输入数据endl; couttttt3返回主菜单endl; couttttt4结束游戏; coutendl; printstar; cout请选择:(14)choose; switch (choose) case 1: if (i=1) case1; e
2、lse case12; break; case 2: if (i=1) case2; else case22; break; if (choose=4) break; return 0; int SJS/生成随机数 int k; int a4; srand(time(NULL); int n=rand%10; a0=n; for (int i=0;i+) srand(time(NULL); n=rand%10; if (n!=a0) a1=n; break; for ( i=0;i+) srand(time(NULL); n=rand%10; if (n!=a0 & n!=a1) a2=n;
3、break; for (i=0;i+) srand(time(NULL); n=rand%10; if (n!=a0 & n!=a1 & n!=a2) a3=n; break; k=1000*a0+100*a1+10*a2+a3; return k; void case1 int ch14, ch24; int i,j,w,p; w=SJS; for (i=3;i=0;i-) ch1i=w%10; w=w/10; for (int m=1;m=8;m+) cout请输入:p; if (p=3) cout请选择:=0;j-) ch2j=p%10; p=p/10; int a=0,b=0; for
4、 (i=0;i4;i+) for (j=0;j4;j+) if (ch1i=ch2j & i!=j) b+; if (ch1i=ch2j & i=j) a+; coutaAbBendl; if (a=4) cout恭喜您!endl; q=m; cout次数:qendl; caidan; break; if (m=8&a!=4) cout请重试!=0;i-) ch1i=w%10; w=w/10; for (int m=1;m=8;m+) cout请输入:p; if (p=3) cout请选择:=0;j-) ch2j=p%10; p=p/10; int a=0,b=0; for (i=0;i4;i
5、+) for (j=0;j4;j+) if (ch1i=ch2j & i!=j) b+; if (ch1i=ch2j & i=j) a+; coutaAbBendl; if (a=4 & mq) cout恭喜您!破记录啦!endl; q=m; cout次数:qendl; caidan; break; if (a=4&m=q) cout恭喜您!与记录平!endl; cout次数:qq) cout恭喜您!endl; cout次数:qendl; caidan; break; if (m=8&a!=4) cout请重试!endl; caidan; void case2 int ch14, ch24;
6、int i,j,w,p; cout请输入您的自定义数:w; for (i=3;i=0;i-) ch1i=w%10; w=w/10; for (int m=1;m=8;m+) cout请输入:p; if (p=3) cout请选择:=0;j-) ch2j=p%10; p=p/10; int a=0,b=0; for (i=0;i4;i+) for (j=0;j4;j+) if (ch1i=ch2j & i!=j) b+; if (ch1i=ch2j & i=j) a+; coutaAbBendl; if (a=4) cout恭喜您!endl; q=m; cout次数:qendl; caidan;
7、 break; if (m=8&a!=4) cout请重试!endl; caidan; void case22 int ch14, ch24; int i,j,w,p; cout请输入您的自定义数:w; for (i=3;i=0;i-) ch1i=w%10; w=w/10; for (int m=1;m=8;m+) cout请输入:p; if (p=3) cout请选择:=0;j-) ch2j=p%10; p=p/10; int a=0,b=0; for (i=0;i4;i+) for (j=0;j4;j+) if (ch1i=ch2j & i!=j) b+; if (ch1i=ch2j & i=j) a+; coutaAbBendl; if (a=4&mq) cout恭喜您!破记录啦!endl; q=m; cout次数:qendl; caidan; break; if (a=4&m=q) cout恭喜您!与记录平!endl; cout次数:qq) cout恭喜您!endl; cout次数:qendl; caidan; break; if (m=8&a!=4) cout请重试!endl; caidan;