⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 航空售票系统aaaaa.c

📁 是一个航空公司的管理程序
💻 C
📖 第 1 页 / 共 2 页
字号:
              scanf("%s",name2);//终点站
              break;
             }
             read();//调用读取函数
             for(i=0;i<m;i++)
             {    
              
            if(strcmp(s[i].over,name1)==0||strcmp(s[i].over,name2)==0)//按终点站起始站判断输出条件
              {
               printf("\n查找航班信息成功!\n");
               printf("航班号       起始站      终点站    时间       机票数\n");
               printf(PRINT);//打印信息
               break;
              }
              if(s[i].num==no)//按航班号判断输出条件
              {  
               printf("\n查找航班信息成功!\n");
               printf("航班号       起始站      终点站    时间       机票数\n");
               printf(PRINT);//打印信息
               break;
              } 
             }
             no=0;//将航班号赋值为0
             printf("没有您需要的信息或查找完毕:\n\n"
                 "是否继续查找?请键入yes或no以回车键结束\n");
              scanf("%s",ii);
            }while(strcmp(ii,"yes")==0);//判断结束
            }
            void shanchu()//删除模块
            {
             char name1[20];
             char name2[20];
             char ii[10];
            
             int no,n; 
          
              do 
               {
                printf("请选择删除以方式回车键结束:\n\n");//打印删除方式菜单
                printf("*1.按航班号删除\n\n"
                    "*2.按航线删除\n\n"
                    "*0.返回\n\n");
                printf("请在0-2中选择以回车键结束:\n");
                scanf("%d",&n);//读取删除方式
                if(n==0)
                 break;    //跳出循环
                switch(n)
                {
                case 1:
                 printf("请输入航班号:\n");
                 scanf("%d",&no);//读取航班号
                 read();//调用读取函数
                 break;//跳出循环
                case 2:
                 printf("请输入起始站 名称:\n");
                 scanf("%s",name1);//读取起始站
                 printf("请输入终点站名称:\n");
                 scanf("%s",name2);//读取终点站
                 read();//调用读取函数
                 break;//跳出循环
                }
                for(i=0;i<m;i++)
                {
                 
                 if(s[i].num==no||strcmp(s[i].start,name1)==0&&strcmp(s[i].over,name2)==0)//判断输入信息是否存在
                 {       
                  s[i]=s[m-1];
                  m--;
                 }
                 
                }
                 printf("查找完毕或没有这个信息\n\n");
                    printf("是否继续删除\n");     
                printf("请键入yes或no以回车键结束\n");
                scanf("%s",ii);       //读取是否继续信息
                save(); //调用读取函数
                if(!strcmp(ii,"yes")) //判断是否继续删除    
                 printf("请按任意键以回车键结束返回上层菜单:\n");
                break;
               }while(n!=1&&n!=2&&n!=3&&n!=4&&n!=0);  //判断结束
             }
            
             
            void dingpiao()//订票模块
            {
             int n;
             char a[10];
             do
             {
              search();//调用查询模块
              printf("请输入您要订的机票数以回车键结束:\n");
              scanf("%d",&n);//读取所订机票数
              if(n<0)
              {
               printf("请输入有效的机票数!\n");//判断机票数是否出错
               break;
              }
               if(s[i].count!=0&&s[i].count>=n)//判断是否出错
              {
               s[i].count=s[i].count-n;
               save();//调用保存函数
               printf("订票成功!\n\n");
               break;
              }
              if(s[i].count<n)//判断是否出错
              {
               printf("请输入有效的机票数:\n");
                  break; 
              }
              printf("是否继续? 请输入yes或no以回车键结束:\n");//判断是否继续订票
              scanf("%s",a);
             }while(!strcmp(a,"yes"));//判断结束
             
            }
            void tuipiao()//退票模块
            {
             int n;
             char a[10];
             do
             {
              search();//调用查询模块
              printf("请输入您要退的机票数目:\n");
              scanf("%d",&n);//输入所退票数
              if(n<0) //判断票数是否有效
               printf("请输入有效的机票数!\n");
              s[i].count=s[i].count+n;
              save(); //调用保存模块
              printf("退票成功!\n\n");
              printf("是否继续? 请键入yes或no以回车键结束:\n\n");//判断是否继续退票
              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];
             
             int n;
            
              read();//调用读取模块
              do
              {
               printf( "请选择修改方式:\n\n"
                          "*1,按航班号修改:\n\n"
                       "*2,按航线修改: \n\n");
               printf("请在1---2中修改以回车键结束:\n\n");
               scanf("%d",&n);//读取修改方式
               switch(n)
               {
               case 1:printf("请输入航班号:\n");
                scanf("%d",&x[0].no);//读取航班号
                break;
               case 2:printf("请输入起始站:\n");
                scanf("%s",x[0].name1);//读取起始站
                printf("请输入终点站:\n");
                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("航班号       起始站      终点站    时间       机票数\n");
                 printf(PRINT);
                 break;
                }
                   if(s[i].num==x[0].no)//判断输出条件
                {  
                 printf("航班号       起始站      终点站    时间       机票数\n");
                 printf(PRINT);
                 break;
                }
               }
               x[0].no=0;            //将结构体中的号为零
               printf("请输入新航班号、起始站、终点站、时间(星期几)、机票数:\n");
               
            scanf("%d%s%s%s%d",&x[0].no,x[0].name1,x[0].name2,x[0].time,&x[0].count);//定义输入格式
                  s[i].num=x[0].no;//替换航班号
                  strcpy(s[i].start,x[0].name1);//替换其始站
                        strcpy(s[i].over,x[0].name2);//替换终点站
                        strcpy(s[i].time,x[0].time);//替换时间
                  s[i].count=x[0].count;//替换机票数
                  save();//调用保存模块
                  printf("是否继续?请键入yes或no以回车键结束:\n\n");
                  scanf("%s",j);
              }while(strcmp(j,"yes")==0);  //判断结束
             }
            

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -