搜索
查看: 681|回复: 2
打印 上一主题 下一主题

为毛不行!!!!!!!!!!

[复制链接]
跳转到指定楼层
楼主
发表于 2014-3-15 10:25:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
大神们,为毛我的程序不行?
代码如下:
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
int exchange;
int z;
int main(void)
{
    int a,b,c,d,oz;
    int e = 60;
FILE *f;
f = fopen("bi.txt","rt");
    if(f==NULL)
{
   f = fopen("bi.txt","at");
   exchange=f;
   z=f;
   exchange=z;
}
    else
{
   exchange=f;
   z=f;
   exchange=z;
    }   
    fclose(f);
    chong:
printf("方头的集合软件\n");
    printf("-------------------------------\n");
    printf("1,注册 2,登录 3,关毕\n");
    scanf("%d",&d);
    switch(d)
    {
  case 1:
        printf("请输入用户名\n");
  scanf("%d",&a);
  printf("请输入密码\n");
  scanf("%d",&b);
  printf("注册成功\n");
  printf("loading....\n.......");
        break;
        case 2:
        printf("请输入用户名\n");
  scanf("%d",&a);
  printf("请输入密码\n");
  scanf("%d",&b);
  printf("登录成功\n");
  printf("loading....\n.......");
  system("pause");
        break;
        case 3:
        return 0;
        break;
        default:
        printf("你有没有搞错,啥都没有选,重来!");
        goto chong;
        system("cls");
        break;
    }
    printf("please wait...");
    while(e>=0)
    {
  system("cls");
  printf("%d\n",e);        
        e=e-1;
    }
    printf("你有个%d方头币\n",z);
    printf("人物界面\n=======\n 囧\n -1-\n 1 1\n=======\n");
    system("pause");
    lll:
    printf("请选择服务1,服务目录 2,充值 3,退出登录\n");
    b =0;
     scanf("%d",&b);
   
    switch(b)
    {
  int a;
  case 1:
        goto tryagain;
        system("pause");
        break;
        case 2:
  printf("请输入您想充值的数量\n");
  scanf("%d",&a);
        z=z+a;
  printf("恭喜你,充值成功\n");
  system("pause");
  goto tryagain;
        system("pause");
        break;
        case 3:
        system("cls");
        goto chong;
        break;
          default:
        printf("你有没有搞错,啥都没有选,重来!");
        goto lll;
    }
    tryagain:
ptintf("1,计算器 2,病毒3,猜数游戏4,back");
    a =0;
    scanf("%d",&a);
   
    switch(a)
    {
  int c = 1;
  case 1:
        jsq();
        goto tryagain;
        break;
        case 2:
        system("color 0a");
  while(c<=1000)
  {
   printf("01 0 1");
   c=c+1;
  }
        printf("距离关机还有一分钟");
        system("shutdown -s -t 60");
        printf("thanks for your support!\n");
        system("pause");
        goto tryagain;
        break;
        case 3:
  cai();
        goto tryagain;
        break;
        case 4:
  goto lll;
        break;
        default:
        printf("你有没有搞错,啥都没有选,重来!");
        goto tryagain;
        
    }
   
}
void jsq(void)
{
int a;
    printf("请选择\n1,加法\n2,减法\n3,乘法\n4,整数除法\n5,判断质数偶数\n6,back\n");
    scanf("%d",&a);
    switch(a)
    {
  int j,j2,he;
        int js,js2,cha;
        int y,y2,ji;
        int c,c1,bc;
        int oz;
  case 1:
        printf("方头加法计算器\n--------\n");
        printf("请输入第1个数\n");
        scanf("%d",&j);
        printf("请输入第2个数\n");
        scanf("%d",&j2);
        he=j+j2;
        printf("他们的和是%d\n",he);
        break;
        case 2:
        printf("方头减法计算器\n--------\n");
        printf("请输入第1个数\n");
        scanf("%d",&js);
        printf("请输入第2个数\n");
        scanf("%d",&js2);
        cha=js-js2;
        printf("他们的差是%d\n",cha);
        break;
        case 3:
        printf("方头乘法计算器\n--------\n");
        printf("请输入第1个数\n");
        scanf("%d",&y);
        printf("请输入第2个数\n");
        scanf("%d",&y2);
        ji=y*y2;
        printf("他们的积是%d\n",ji);
        break;
        case 4:
        printf("方头整数除法计算器\n--------\n");
        printf("请输入除数\n");
        scanf("%d",&c1);
        printf("请输入被除数\n");
        scanf("%d",&bc);
        c=c1/bc;
        printf("他们的商是%d\n",c);
        break;
        case 5:
        printf("请输入");
        scanf("%d",&oz);
        if(oz%2==0) printf("偶数");
        else printf("质数");
        break;
    }
}
void cai(void)
{
int a,b,c,sum;
    sum=7;
    printf("你可以花1个方头币来增加一次机会\n");
    ddd:
    printf("是否花费?\n");
    printf("1,是 2,否\n");
    scanf("%d",&c);
   
    switch(c)
    {
        case 1:
        if(z<=0)
        {
   printf("骚瑞,你的方头币不足");
            goto ddd;
        }   
        
        
        if(z>=1)
        {
   printf("谢谢惠顾");
            z--;
            sum++;
        }
        break;
        case 2:
        
        break;
    }
    srand((unsigned)time(NULL));
    a = rand()%100;
    printf("1到100的数,你有%d次机会,好好把握",sum);
    while(1>0)
  {
   sum--;
            printf("请输入");
            scanf("%d",&b);
            if(b>a)
    printf("大了,还剩%d次机会,请继续\n",sum);
            if(b<a)
    printf("小了,还剩%d次机会,请继续\n",sum);
            if(b==a)
            {
    printf("well done");
                break;
            }
            if(sum==0)
            {
    printf("886");
                break;
            }
        }
}
   

沙发
发表于 2014-3-15 12:04:27 | 只看该作者
1.编译器有提示,试着去理解
2.一段程序中不要夹杂不想关的代码
3.查手册, 比如fopen加个"rt"参数这是哪家的libc才有的东西?
板凳
发表于 2014-3-15 18:36:00 | 只看该作者
本帖最后由 李掌柜 于 2014-3-15 20:03 编辑

楼主用的GOTO语句太利害了,掌柜的眼睛都看花了,,呵呵~~!
写的很意思,不过是个半成品.加油~好好的在改改~~
掌柜的帮你修改了一部分,其余的你自己慢慢改,,,
  1. #include <stdio.h>
  2. #include <windows.h>
  3. #include <stdlib.h>
  4. void jsq(void);
  5. void cai(void);
  6. int exchange;
  7. int z;
  8. int main(void)
  9. {
  10.     int a,b,c,d,oz;
  11.     int e = 60;
  12.         FILE *f;
  13.         f = fopen("bi.txt","wt");
  14.     if(f==NULL)
  15.         {
  16.                 printf("ERROR~!\n");
  17.                 return 1;
  18.         }         
  19.     fclose(f);
  20.     chong:
  21.         printf("方头的集合软件\n");
  22.     printf("-------------------------------\n");
  23.     printf("1,注册 2,登录 3,关毕\n");
  24.     scanf("%d",&d);
  25.     switch(d)
  26.     {
  27.           case 1:
  28.         printf("请输入用户名\n");
  29.                   scanf("%d",&a);
  30.                   printf("请输入密码\n");
  31.                   scanf("%d",&b);
  32.                   printf("注册成功\n");
  33.                   printf("loading....\n.......");
  34.         break;
  35.     case 2:
  36.         printf("请输入用户名\n");
  37.                   scanf("%d",&a);
  38.                   printf("请输入密码\n");
  39.                   scanf("%d",&b);
  40.                   printf("登录成功\n");
  41.                   printf("loading....\n.......");
  42.                   system("pause");
  43.         break;
  44.     case 3:
  45.         return 0;
  46.         break;
  47.         default:
  48.         printf("你有没有搞错,啥都没有选,重来!");
  49.         goto chong;
  50.         system("cls");
  51.         break;
  52.     }
  53.     printf("please wait...");
  54.     while(e>=0)
  55.     {
  56.                   system("cls");
  57.                   printf("%d\n",e);        
  58.         e=e-1;
  59.     }
  60.     printf("你有个%d方头币\n",z);
  61.     printf("人物界面\n=======\n 囧\n -1-\n 1 1\n=======\n");
  62.     system("pause");
  63.     lll:
  64.     printf("请选择服务1,服务目录 2,充值 3,退出登录\n");
  65.     b=0;
  66.     scanf("%d",&b);
  67.    
  68.     switch(b)
  69.     {
  70.                   int a;
  71.           case 1:
  72.         goto tryagain;
  73.             system("pause");
  74.         break;
  75.     case 2:
  76.                   printf("请输入您想充值的数量\n");
  77.                   scanf("%d",&a);
  78.         z=z+a;
  79.                   printf("恭喜你,充值成功\n");
  80.                   system("pause");
  81.           goto tryagain;
  82.         system("pause");
  83.         break;
  84.     case 3:
  85.         system("cls");
  86.     goto chong;
  87.         break;
  88.     default:
  89.         printf("你有没有搞错,啥都没有选,重来!\n");
  90.     goto lll;
  91.     }
  92.     tryagain:
  93.         printf("1,计算器 2,病毒3,猜数游戏4,back\n");
  94.     a=0;
  95.     scanf("%d",&a);
  96.    
  97.     switch(a)
  98.     {
  99.                 int c = 1;
  100.                  case 1:
  101.                 jsq();
  102.         goto tryagain;
  103.         break;
  104.         case 2:
  105.                 system("color 0a");
  106.                   while(c<=1000)
  107.                   {
  108.                            printf("01 0 1");
  109.                            c=c+1;
  110.                   }
  111.         printf("距离关机还有一分钟");
  112.         //system("shutdown -s -t 60");
  113.         printf("thanks for your support!\n");
  114.         system("pause");
  115.         goto tryagain;
  116.         break;
  117.         case 3:
  118.                   cai();
  119.         goto tryagain;
  120.         break;
  121.         case 4:
  122.                   goto lll;
  123.         break;
  124.         default:
  125.         printf("你有没有搞错,啥都没有选,重来!\n");
  126.         goto tryagain;
  127.         
  128.     }
  129.    
  130. }
  131. void jsq(void)
  132. {
  133.         int a;
  134.     printf("请选择\n1,加法\n2,减法\n3,乘法\n4,整数除法\n5,判断质数偶数\n6,back\n");
  135.     scanf("%d",&a);
  136.     switch(a)
  137.     {
  138.                  int j,j2,he;
  139.         int js,js2,cha;
  140.         int y,y2,ji;
  141.         int c,c1,bc;
  142.         int oz;
  143.                   case 1:
  144.         printf("方头加法计算器\n--------\n");
  145.         printf("请输入第1个数\n");
  146.         scanf("%d",&j);
  147.         printf("请输入第2个数\n");
  148.         scanf("%d",&j2);
  149.         he=j+j2;
  150.         printf("他们的和是%d\n",he);
  151.         break;
  152.         case 2:
  153.         printf("方头减法计算器\n--------\n");
  154.         printf("请输入第1个数\n");
  155.         scanf("%d",&js);
  156.         printf("请输入第2个数\n");
  157.         scanf("%d",&js2);
  158.         cha=js-js2;
  159.         printf("他们的差是%d\n",cha);
  160.         break;
  161.         case 3:
  162.         printf("方头乘法计算器\n--------\n");
  163.         printf("请输入第1个数\n");
  164.         scanf("%d",&y);
  165.         printf("请输入第2个数\n");
  166.         scanf("%d",&y2);
  167.         ji=y*y2;
  168.         printf("他们的积是%d\n",ji);
  169.         break;
  170.         case 4:
  171.         printf("方头整数除法计算器\n--------\n");
  172.         printf("请输入除数\n");
  173.         scanf("%d",&c1);
  174.         printf("请输入被除数\n");
  175.         scanf("%d",&bc);
  176.         c=c1/bc;
  177.         printf("他们的商是%d\n",c);
  178.         break;
  179.         case 5:
  180.         printf("请输入");
  181.         scanf("%d",&oz);
  182.         if(oz%2==0) printf("偶数");
  183.         else printf("质数");
  184.         break;
  185.     }
  186. }
  187. void cai(void)
  188. {
  189. int a,b,c,sum;
  190.     sum=7;
  191.     printf("你可以花1个方头币来增加一次机会\n");
  192.     ddd:
  193.     printf("是否花费?\n");
  194.     printf("1,是 2,否\n");
  195.     scanf("%d",&c);
  196.    
  197.     switch(c)
  198.     {
  199.         case 1:
  200.         if(z<=0)
  201.         {
  202.                            printf("骚瑞,你的方头币不足\n");
  203.             goto ddd;
  204.         }   
  205.         if(z>=1)
  206.         {
  207.                           printf("谢谢惠顾\n");
  208.             z--;
  209.             sum++;
  210.         }
  211.         break;
  212.         case 2:
  213.         
  214.         break;
  215.     }
  216.     srand((unsigned)time(NULL));
  217.     a = rand()%100;
  218.     printf("1到100的数,你有%d次机会,好好把握\n",sum);
  219.     while(1)
  220.           {
  221.                   sum--;
  222.                    printf("请输入");
  223.                 scanf("%d",&b);
  224.             if(b>a)
  225.                     printf("大了,还剩%d次机会,请继续\n",sum);
  226.             if(b<a)
  227.             printf("小了,还剩%d次机会,请继续\n",sum);
  228.             if(b==a)
  229.                     {
  230.                     printf("well done\n");
  231.                         break;
  232.             }
  233.             if(sum==0)
  234.             {        
  235.                     printf("886\n");
  236.                 break;
  237.             }
  238.         }        
  239. }
复制代码




jam.rar

130.65 KB, 下载次数: 1

修改后的源代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表