下载可编辑
void dingpiao() //定义订票业务函数 {
int n;
char a[10]=\
do {
printf(\请输入您要订的机票数(以回车键结束): \ scanf(\//输入所订机票数 if(n<=0) //判定机票数是否出错 {
printf(\输入错误!至少需订1机票。\\n\ }
else if(s[i].count==0)//判定机票是否售完 {
printf(\对不起,你所选择的航班的机票已售完!\\n\ break; }
else if(s[i].count!=0&&s[i].count>=n) //判定机票数是否大于等于订票数
{
s[i].count=s[i].count-n; printf(\订票成功! \ break; }
else if(s[i].count printf(\对不起,你所选择的航班只剩 %d机票\\n\ printf(\是否需要重新输入机票数?请输入y或n以回车键结束: \判定是否重新输入订票数 scanf(\ } printf(\是否需要订其他航班的机票?请输入y或n以回车键结束: \ scanf(\ }while(!strcmp(a,\判定是否继续订票 } void tuipiao() //定义退票函数 { int n; char a[10]; .专业.整理. 下载可编辑 do { search(); //调用查询函数 printf(\请输入您要退的机票数目: \ scanf(\输入所退票数 if(n<=0) //判定票数是否有效 printf(\输入错误!至少需退1机票。 \ else { s[i].count=s[i].count+n; printf(\退票成功! \ } printf(\是否继续? 请键入y或n以回车键结束: \ //判定是否继续退票 scanf(\ }while(!strcmp(a,\//判定并跳出循环 } void paixu() //定义排序函数 { int n; printf(\*************** \ printf(\按航班号从小到大排序\\n\ \按航班号从大到小排序\\n\ printf(\************* \ printf(\请在1-2中选择以回车键结束: \ scanf(\//输入排序方式 switch(n) { case 1:paixu1();//调用从小到大排序函数 break; case 2:paixu2();//调用从大到小排序函数 break; } printf(\排序后的航班信息为:\\n\ output(); //显示排序后航班信息 printf(\请按回车键返回上层菜单 \ getchar(); getchar(); } .专业.整理. 下载可编辑 void paixu1() //定义从小到大排序函数 { int k,j; struct air t; for(i=0;i k=i; for(j=i+1;j if(s[k].num>s[j].num) k=j; if(i!=k) { t=s[k]; s[k]=s[i]; s[i]=t; } } } void paixu2() //定义从大到小排序函数 { int k,j; struct air t; for(i=0;i k=i; for(j=i+1;j if(s[k].num t=s[k]; s[k]=s[i]; s[i]=t; } } } 附2 参考资料 C程序设计 (第四版) 谭浩强 著 .专业.整理. 清华大学 下载可编辑 .专业.整理.
相关推荐: