do { search();//调用查询模块 printf("请输入您要订的机票数以回车键结束: "); scanf("%d",&n);//读取所订机票数 if(n<0) { printf("请输入有效的机票数! ");//判断机票数是否出错 break; } if(s[i].count!=0&&s[i].count>=n)//判断是否出错 { s[i].count=s[i].count-n; save();//调用保存函数 printf("订票成功! "); break; } if(s[i].count<n)//判断是否出错 { printf("请输入有效的机票数: "); break; } printf("是否继续? 请输入yes或no以回车键结束: ");//判断是否继续订票 scanf("%s",a); }while(!strcmp(a,"yes"));//判断结束 }
void tuipiao()//退票模块 { int n; char a[10]; do { search();//调用查询模块 printf("请输入您要退的机票数目: "); scanf("%d",&n);//输入所退票数 if(n<0) //判断票数是否有效 printf("请输入有效的机票数! "); s[i].count=s[i].count+n; save(); //调用保存模块 printf("退票成功! "); printf("是否继续? 请键入yes或no以回车键结束: ");//判断是否继续退票 scanf("%s",a); }while(!strcmp(a,"yes"));//判断并跳出循环
getchar(); } void xiugai() //修改模块 { struct xiu //定义结构体 { int no; char name1[20]; char name2[20]; char time[20]; int count; }x[1]; char j[10]; char f[]="2008china";//设置密码 int n; printf("请输入密码并以回车键结束: "); scanf("%s",f);//读取密码 if(strcmp(f,"2008china")==0)//判断是否出错 { read();//调用读取模块 do { printf( "请选择修改方式: " "*1,按航班号修改: " "*2,按航线修改: "); printf("请在1---2中修改以回车键结束: "); scanf("%d",&n);//读取修改方式 switch(n) { case 1:printf("请输入航班号: "); scanf("%d",&x[0].no);//读取航班号 break; case 2:printf("请输入起始站: "); scanf("%s",x[0].name1);//读取起始站 printf("请输入终点站: "); scanf("%s",x[0].name2);//读取终点站 break; } for(i=0;i<m;i++) { if(strcmp(s[i].over,x[0].name1)==0&&strcmp(s[i].over,x[0].name2)==0)//判断输出条件 { printf("航班号 起始站 终点站 时间 机票数 ");
上一篇:二级指针
下一篇:改编 的 C版 职工管理系统
|