游戲及學習控制管理器

字號:

/*控制主程序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.使用點數(shù)\n2.輸入家長控制密碼\n");
        scanf("%d",&n);
        if(n==1)
        {
        printf("現(xiàn)有點數(shù):%d\n你游戲的每分鐘將耗點數(shù)1\n",points);
        printf("請設定游戲時間 [單位:分鐘]\n");
        re:
        scanf("%d",&time);
        if(time>points)
        {
        printf("點數(shù)不夠,請重新輸入\n");
        goto re;
        }
        points=points-time;
        output=fopen("Control","w");
        fprintf(output,"%d\n%s",points,password);
        startgame(time);
        }