设为首页 加入收藏

TOP

游戏及学习控制管理器
2014-11-23 22:07:32 】 浏览:239
Tags:游戏 学习 控制 管理

  /*控制主程序control.exe*/
  #include
  #include
  #include
  #define MAX 100
  typedef struct
  {
   char name[30];
   char path[100];
   char exename[30];
   char taskname[30];
  } list;
  list gamelist[MAX];
  char password[20];
  int recordnum;
  int points;


  char p[70];
  int initcontrol()
  {
   FILE *input,*output;
   char temp[80];
   int i;
   input=fopen("Control.ini","r");
   output=fopen("Control.tmp","w");
   while(!feof(input))
   {
   fgets(temp,80,input);
   if(temp[0]!=';') fputs(temp,output);
   }
   fclose(input);
   fclose(output);
  input=fopen("Control.tmp","r");
  fscanf(input,"%d",&recordnum);
  for(i=0;i    fclose(input);
   input=fopen("Control","r");
   fscanf(input,"%d%s",&points,password);
   fclose(input);
  }
  int startgame(int time)
  {
   int n;
   int i;
   printf("\n请选择游戏:1-%d\n",recordnum);
   for(i=0;i    choice:
   scanf("%d",&n);
   if(n<=recordnum && n>0)
   {
   sprintf(p," %s %d",gamelist[n-1].taskname,time);
   spawnl(1,"D:\\control\\break.exe",p,NULL);
   chdir(gamelist[n-1].path);
   system(gamelist[n-1].exename);
   }
   else
   {
   printf("序号错误!请重新选择\n");
   goto choice;
   }
  }
  int main(void)
  {
   int i=0;
   int n;
   int time;
   FILE *output;
   initcontrol();
   printf("SK-CHINA 2007-2008\n");
   printf("游戏总控制程序\n");
   printf("Game Control BY S.K\n");
   printf("请选择\n1.使用点数\n2.输入家长控制密码\n");
   scanf("%d",&n);
   if(n==1)
   {
   printf("现有点数:%d\n你游戏的每分钟将耗点数1\n",points);
   printf("请设定游戏时间 [单位:分钟]\n");
   re:
   scanf("%d",&time);
   if(time>points)
   {
   printf("点数不够,请重新输入\n");
   goto re;
   }
   points=points-time;
   output=fopen("Control","w");
   fprintf(output,"%d\n%s",points,password);
   startgame(time);
   }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言最大难点揭秘[4] 下一篇讲一下DOS下SVGA视频模式的设置问..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目