《C语言》课程设计报告
}
}
save(); //调用保存函数 printf(\删除成功!\\n\getch();
}
}
/********************************************************/
按班次查询函数
int findnum(char s1[]) //查找班次 {
int i,h=0;
ShowTable1(); //线框调用1,,,不用没次输 for(i=0;i if(strcmp(s1,records[i].num)==0) //判断字符串比较是否相 等,如果符合则输出车次等信息 printf(\ { ------|--------|\\n\ printf(\ records[i].hour, records[i].min,records[i].from,records[i].to,records[i].hours,re cords[i].max,records[i].now); - 28 - 8 《C语言》课程设计报告 } } } h+=2; ///加2使输出的框架合适 break; ShowTable2(h); ///调用框架2 return i; /*********************************************************************/ void save() //////保存函数 { 保存函数 FILE *fp1,*fp2; //文件行指针 if((fp1=fopen(\车票管理系统.dat\打开文件、为 输出打开一个二进制文件 { } if((fp2=fopen(\车票管理系统0.dat\打开文件、为 printf(\文件打开错误!\\n\exit(0); 输出打开一个二进制文件 { } fwrite(&class_num,sizeof(int),1,fp2); //写入文件信息 fwrite(records,sizeof(CLASS),class_num,fp1); fclose(fp1);fclose(fp2); ///关闭文件 printf(\文件打开错误!\\n\exit(0); - 29 - 8 《C语言》课程设计报告 } /*******************************按 班 次 查 询 函 *******************************/ void load() //按班次查询函数 { FILE *fp1,*fp2; if((fp1=fopen(\车票管理系统.dat\ { system(\刷屏 printf(\文件打开错误!\\n\ getch(); ///从控制台读取一个字符,但不显示在屏幕上 exit(0); } if((fp2=fopen(\车票管理系统0.dat\ { system(\刷屏 printf(\文件打开错误!\\n\ getch(); ///从控制台读取一个字符,但不显示在屏幕上 exit(0); //退出 } fread(&class_num,sizeof(int),1,fp2); ///读入信息 fread(records,sizeof(CLASS),class_num,fp1);/////读入信息 fclose(fp1);fclose(fp2); ///文件关闭 } - 30 - 数 8 《C语言》课程设计报告 /******************************退出函数***************************/ void quit() //退出函数****** { char s[5]; printf(\确认退出?(Y/N)\\n\ scanf(\ if(s[0]=='y'||s[0]=='Y') exit(0); //程序中止执行,返回调用过程..state 0-正常中止非0-非 正常 } /************************* 修 改 及 增 加 班 次 *******************************/ void get(int i,int j) // 修改及增加班次* { for(;;) {printf(\ 请 输 入 发 车 时 间 (xx : xx)\:%s\ if((atoi(records[i].hour)<24&&atoi(records[i].hour)>=0)&&(atoi(r ecords[i].min)<60&&atoi(records[i].min)>=0)) } break; else { } printf(\输入错误!\\n\ getch(); /////从控制台读取一个字符,但不显示在屏幕上 - 31 - 8