游戏及学习控制管理器

出处:Examlink 作者:刀断水 日期:2007年08月28日 09时55分

  /*控制主程序control.exe*/
  #include<stdio.h>
  #include<string.h>
  #include<dos.h>
  #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<recordnum;i++) fscanf(input,"%s%s%s%s",gamelist[i].name,gamelist[i].path,gamelist[i].exename,gamelist[i].taskname);
      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<recordnum;i++) printf("%d.%s\n",i+1,gamelist[i].name);
      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");          

最后更新时间:2008-05-28 12:13:27
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
您可以用以下几种方式找到此文章

考试全流程