《C语言》课程设计报告
}
scanf(\
find(s1,s2); /////调用查找函数222 2 break;
printf(\请输入要查询终点站:\为终点站
case 2:
scanf(\
find(s1,s2); /////调用查找函数222 2 break;
case 3: break;
default : printf(\输入错误!\\n\ }
printf(\按任意键继续....\\n\
getch(); ///从控制台读取一个字符,但不显示在屏幕上
break;
/********************************22*********************************/ void find(char s1[],char s2[]) {
查询函数
int i,h=0,m;
ShowTable1(); ////调用线框1 if(s2[0]=='\\0')
m=1; ///1为无条件执行
else m=0;
for(i=0;i if(strcmp(s1,records[i].num)==0||strcmp(s2,records[i].to)==0) { ////判断字符串比较是否相等,, 待比较的字符串 - 20 - 8 《C语言》课程设计报告 printf(\ --------|--------|\\n\ printf(\ records[i].hour,records[i].min, records[i].from,records[i].to,records[i].hours,records[i].max,re cords[i].now); } /***********************增加函数****************************/ void add() // //增加记录 { int i,j=5; load(); // 调用按班次查询函数 system(\刷屏 printf(\增加班次\printf(\返回\\n\printf(\请选择(1-2)\\n\ } ShowTable2(h); ////调用线框2 if(h==0) printf(\要查找的班次不存在!\\n\ h+=2; if(m==1) break; - 21 - 8 《C语言》课程设计报告 scanf(\if(i==1) { system(\刷屏 printf(\请输入要增加的班次:\scanf(\for(i=0;i if(strcmp(records[class_num].num,records[i].num)==0) //判断字符串比较是否相等,, 待比较的字符串 判断车次没 重复 { printf(\输入错误!\\n\ getch(); /////从控制台读取一个字符,但不显示在屏 幕上 } /*************************************************************/ void Ticketorder() //*售票函数*** 售 票 函 数 } } if(i==class_num) { } get(i,j); ////修改及增加班次* class_num++; ///使班次数加1 save(); //调用保存函数 break; - 22 - 8 《C语言》课程设计报告 { int i; char num[10]; system(\刷屏 printf(\售票\\n\printf(\返回\\n\printf(\请选择(1-2):\\n\scanf(\if(i==1) { load(); // 调用按班次查询函数 search(); //查找函数** printf(\请输入要订票的班次(若无请输入0):\scanf(\for(i=0;i if(strcmp(num,records[i].num)==0)//判断字符串比较是否相 等,, 待比较的字符串 if(records[i].max>records[i].now&&whether(i)==1) //判断时间是否超出函数***并且***没超出最大客量 { records[i].now++; ///使已售的暑假1 printf(\通向%s 班次为%s 的票订票成 功!\\n\ save(); //调用保存函数 getch(); /////从控制台读取一个字符,但不显示 在屏幕上 } else break; - 23 - 8