/*控制主程序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);
}