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