*/
fclose(fp);
}
else
{
fclose(fp);
}
return;
}
//保存班次信息
void writecardbasefile()
{
int i;
FILE *fp;
if ((fp=fopen("./number.dat","w"))==NULL)
{
printf("系统错误");
}
char buff[10]={0};
strcpy(buff," ");
for (i=0;i
{
if (fwrite(&cBList[i],sizeof(CardBase),1,fp)!=1)
{
printf("系统错误");
}
if (fwrite(buff,2,1,fp)!=1)
{
printf("系统错误");
}
}
fclose(fp);
}
//保存排序信息
void writesortfile()
{
int i;
FILE *fp;
if ((fp=fopen("./sort.dat","w"))==NULL)
{
printf("系统错误");
}
char buff[10]={0};
strcpy(buff," ");
for (i=0;i
{
if (fwrite(&cBList[i],sizeof(CardBase),1,fp)!=1)
{
printf("系统错误");
}
if (fwrite(buff,2,1,fp)!=1)
{
printf("系统错误");
}
}
fclose(fp);
}
//打印并输入后返回
void printReturn(char *info)
{
printf(" %s",info);
fflush(stdin);//清空输入缓冲区,通常是为了确保不影响后面的数据读取.
getchar();
}
//输入信息
void setInfo(char pinfo[1024],char desinfo[])
{
printf(" %s:",pinfo);
fflush(stdin);
scanf("%s",desinfo);
}
//系统初始化
void initsystem()
{
readcardbasefile();
};
//录入班次
void infoinput()
{
setInfo("班次",cBList[cbNum].C_ID);
setInfo("发车时间(24小时制)",cBList[cbNum].C_TIME);
setInfo("起点站",cBList[cbNum].C_ANAME);
setInfo("终点站",cBList[cbNum].C_BNAME);
setInfo("行车时间",cBList[cbNum].C_USETIME);
setInfo("额定载量",cBList[cbNum].C_MAXNUM);
setInfo("余票数量",cBList[cbNum].C_REMAINNUM);
cbNum++;
writecardbasefile();
printReturn(" 录入成功,回车键返回");
};
//时间比较