猜数游戏的C语言编译代码

哪位高手知道猜数游戏的C语言编译代码,要500行,要在VC++里运行的

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <string.h>
time_t t;
int a[4];
char q[5]="1234";
void youxizhizuorenjieshao()
{
void zhuye();
system("cls");
printf("\n\n\n");
printf(" 游戏制作人介绍\n");
printf(" 姓名 :蔡砚刚\n");
printf(" 年龄 :18\n");
printf(" 性别 :男\n");
printf(" 出生年月(阳历):1989年12月4日\n");
printf(" 出生年月(阴历):1989年十一月初七\n");
printf(" 学校 :浙江工商大学\n");
printf(" 毕业学校 :安丘八中\n");
printf(" 出生地 :山东潍坊安丘\n");
printf(" 班级 :软件0701\n");
printf(" 院系 :计算机与信息工程学院\n");
printf(" 寝室 :钱江湾生活区41#518\n");
printf(" 电话 :15858263646\n");
printf(" 这就是对菜鸟的介绍:你想评价一下他的游戏么?\n");
printf(" 返回主菜单按任意键:");
getchar();getchar();
zhuye();

}
void youxiguize()
{
void zhuye();
system("cls");
printf("\n\n\n\n");
printf(" 游戏介绍:\n");
printf(" 1输入一个各位上数字互不相等的四位数\n");
printf(" 2如果你输入的数字中有n个相同的数字返回nA\n");
printf(" 3如果你输入的数字中有m个相同且位置相同返回mB\n");
printf(" 4当返回值是4A4B时即为猜中数字\n");
printf(" 5还可以提前偷窥数字但要输入密码\n");
printf(" 现在你已知道游戏规则,那么赶快玩魅力小菜猜数字游戏吧!\n");
printf(" 按任意键返回主采单:");
getchar();getchar();
zhuye();
}
void suijishu()
{
a[0]=rand() %10;
while(1){
a[1]=rand()%10;
if(a[1]!=a[0]) break;
}
while(1){
a[2]=rand()%10;
if((a[2]!=a[0])&&(a[2]!=a[1])) break;
}
while(2){
a[3]=rand()%10;
if((a[3]!=a[0])&&(a[3]!=a[1])&&(a[3]!=a[2])) break;
}
}
void xiaofanhui()
{
int n;
void panduan();
void youxi();
void zhuye();
system("cls");
printf("\n\n\n\n\n\n\n\n");
printf(" 现在你已经成功完成游戏\n");
printf(" 按1继续游戏\n");
printf(" 按2返回主菜单\n");
printf(" 按3返回上一级\n");
printf(" 请选择:");
scanf("%d",&n);
switch(n){
case 1:suijishu();printf(" 请输入所猜数字:");
panduan();break;
case 2:zhuye();break;
case 3:youxi();break;
default:system("cls");printf(" 这个功能码不正确\n");break;
}
}
void panduan()
{
long n;
int i,j,k,l;
char b[5];
j=0;l=0;
scanf("%s",b);
for(i=0;i<4;i++)
b[i]=b[i]-'0';
for(i=0;i<4;i++) {
if(a[i]==b[i]) j++;
for(k=0;k<4;k++)
if(a[i]==b[k]){ l++;break;}
}
if((j==4)&&(l==4)){
printf(" 4A4B\n");
printf(" 恭喜你,干的不错,想记入排行榜么?");
for(n=1;n<=300000000;n++);
xiaofanhui();
}
else{
printf(" %dA%dB",l,j);
printf("请输入所猜数字:");
panduan();
}
}
void print()
{
printf("\n\n\n\n\n\n\n");
printf(" 魅力小菜猜数字游戏现在开始\n");
printf(" 你做好准备了么?\n");
printf(" 如果你用最少的次数猜中的话,还有望进入小菜排行榜呢\n");
printf(" 请输入所猜数字:");panduan();
}
void mima()
{
int i,j;
char p[5];
void youxi();
system("cls");
printf("\n\n\n\n\n\n\n\n");
printf(" 你可真偷懒!偷懒需要密码吆!你知道密码么?\n");
printf(" 请输入密码:");
for(i=1;i<3;i++){
scanf("%s",p);
if(strcmp(p,q)==0){ system("cls"); printf("偷窥答案是:%d%d%d%d\n",a[0],a[1],a[2],a[3]);print();}
else{ printf(" 密码错误\n");
printf(" 请输入密码:");
}
}
scanf("%s",p);
if(strcmp(p,q)==0){ system("cls"); printf("偷窥答案是:%d%d%d%d\n",a[0],a[1],a[2],a[3]);print();}
else printf(" 密码错误\n");
printf(" 你已输入3次密码还错误,看来偷鸡不成蚀把米\n");
printf(" 还是本分点玩游戏吧:");
for(j=1;j<=500000000;j++);
youxi();
}
void youxi()
{
int m;
system("cls");
suijishu();
printf("\n\n\n\n\n\n\n\n");
printf(" 魅力无限的猜数字游戏现在开始:\n");
printf(" 按1现在开始游戏\n");
printf(" 按2提前偷窥(需要4位密码吆)\n");
printf(" 请输入:");
scanf("%d",&m);
switch(m){
case 1:system("cls");print();panduan();break;
case 2:mima();break;
}
}
void paihang()
{
char ch;
FILE *fp;
void zhuye();

if((fp=fopen("paihangbang.txt","r"))==NULL){
printf("无信息\n");
}
while(!feof(fp)){
ch=fgetc(fp);
putchar(ch);
}
if(fclose(fp)){
printf("不能关闭文件\n");
}
printf("\n看到了吧,你想成为其中一员吗?赶快来玩吧!小菜给你无限惊喜!返回主菜单请按任意键");
getchar();getchar();
zhuye();
}
void zhuyexuanze()
{
int n;
long i;
void zhuye();
scanf("%d",&n);
switch(n){
case 1:youxi();break;
case 2:system("cls"); paihang();break;
case 3:youxiguize();break;
case 4:youxizhizuorenjieshao();break;
case 5:break;
default:printf(" 您输入的功能码有误,请重新输入:\n");
for(i=1;i<=300000000;i++);
system("cls"); zhuye();
}
}
void zhuye()
{
system("cls");
printf("$$$$$$$哈!哈!累了吧,无聊了吧!玩一下小菜猜数字游戏八!¥¥¥¥¥¥¥¥\n");
printf(" 制作人:蔡砚刚");
printf("\n\n\n");
printf(" 小菜猜数字\n\n\n");
printf(" 下面玩一下吧!\n");
printf(" 按下以下数字选择你所要的功能:\n");
printf(" 1开始游戏\n");
printf(" 2查看排行榜\n");
printf(" 3游戏规则介绍\n");
printf(" 4制作人介绍\n");
printf(" 5退出游戏\n\n\n\n\n");
printf(" 请输入你所要选择的功能:");
zhuyexuanze();
}
main()
{
srand((unsigned) time(&t));
zhuye();
温馨提示:答案为网友推荐,仅供参考