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

📄 航空售票系统aaaaa.c

📁 是一个航空公司的管理程序
💻 C
📖 第 1 页 / 共 2 页
字号:
            #include<stdio.h>  //标准输入、输出头文件
            #include<string.h>    //包含字符串函数处理头文件
            #include<stdlib.h>     //包含动态存储与释放函数头文件
            #define N 10000  
            struct air         //定义结构体数组
            {
             int num;
             char start[20];
             char over[20];
             char time[10];
             int count;
            }s[N];
            int i;
            int m=0;
            #define PRINT "%-d%12s%12s%10s%12d\n",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count 
               //定义输出格式
            void input();    //输入航班信息
            void print();    //输出航班信息
            void save();     //保存航班信息 
            void read();     //读取航班信息
            void search();   //查找航班信息
            void shanchu();  //删除航班信息
            void dingpiao(); //订票信息
            void tuipiao();  //退票信息
            void xiugai();   //修改信息
            void main()
            {
             
             int  j;
             printf("                       ★---您好,欢迎进入中国民航管理系统!---★\n"); 
                
            printf("================================================================================\n");
                do
             {
              printf(    "           -------- ☆        1.输入航班信息            ☆-------- \n\n");
               printf(   "           -------- ☆        2.浏览航班信息            ☆-------- \n\n");
             printf(     "           -------- ☆        3.修改航班信息            ☆-------- \n\n");
              printf(    "           -------- ☆        4.查找航班信息            ☆-------- \n\n");
              printf(    "           -------- ☆        5.删除航班信息            ☆-------- \n\n");
              printf(    "           -------- ☆        6.订票信息                ☆--------  \n\n" );
               printf(      "           -------- ☆        7.退票信息               ☆-------- \n\n");
               printf(      "           -------- ☆        0.退出                    ☆-------- \n\n");
                 
            printf("================================================================================\n");
             printf("请在0-7中选择以回车键结束:\n\n");
              scanf("%d",&j);
              switch(j)
              {
              case 1: input();//调用输入模块
                break;
              case 2:print();//调用打印模块
                break;
              case 3:xiugai();//调用修改模块
                break;
              case 4:search();//调用查找模块
                break;
              case 5:shanchu();  //调用删除模块
                break;
              case 6:dingpiao();//调用订票模块
                break;
              case 7:tuipiao();//调用退票模块
                break; 
              case 0:;
               break;
              }
             }while(j!=0);     //判断结束
             printf("谢谢使用,再见!\n");
            }//主函数结束
            void input()//打印模块程序
            { 

             int y;

             
              printf("请依次输入航班信息(机票数位0结束输入):\n\n"
                     "完成输入信息请键入w以回车键结束\n\n");      //打印提示信息
              
            printf("--------------------------------------------------------------------------\n");
               for(i=0;i<N;i++)
               {
              
              printf("请输入航班号:\n");  
              scanf("%d",&s[i].num);     //读取航班号
              printf("请输入起始站:\n");
                  scanf("%s",s[i].start);//读取起始站
              printf("请输入终点站:\n");
                  scanf("%s",s[i].over);//读取终点站
              printf("请输入时间:\n");
                  scanf("%s",s[i].time);//读取时间
              printf("请输入机票数(机票数为0结束输入):\n",m);
                  scanf("%d",&s[i].count);//读取机票数
              m++;
              
              printf("第%d个信息已经输完是否继续?按任意键继续,按 0结束",m);
              scanf("%d",&y);
              if(y==0)
              {
               save();//将结构体信息存盘
               print();//输出输入的航班信息
               break;
              }
              
               
             
             }
            
              
            }
            void save()//保存模块程序
            {   
             FILE *fp,*fp1;//定义文件指针
             if((fp=fopen("chen.dat","wb"))==NULL)//打开文件并判断是否出错  
             {
              printf("创建文件失败!\n\n");//打印出错提示
              getchar();
              return;
             }
             if((fp1=fopen("hao.dat","wb"))==NULL)//打开文件并判断是否出错  
             {
              printf("创建文件失败!\n\n");//打印出错提示
              getchar();
              return;
             }
             
             for(i=0;i<m;i++)
              if(fwrite(&s[i],sizeof(struct air),1,fp)==0)//向文件写入数据,并判断是否出错
             printf("向文件输入数据失败!\n\n");
             fprintf(fp1,"%d",m);
             fclose(fp);//关闭文件
             fclose(fp1);//关闭文件
            }

            void read()//从文件读取信息模块
            {
             FILE *fp,*fp1;//定义文件指针
             if((fp=fopen("chen.dat","rb"))==NULL)//打开文件,并判断是否出错
             {
              printf("出错,请检查文件是否存在,按任意键返回住菜单");//打印出错提示
              getchar();
             }
             if((fp1=fopen("hao.dat","rb"))==NULL)//打开文件并判断是否出错  
             {
              printf("创建文件失败!\n\n");//打印出错提示
              getchar();
              return;
             }
             fscanf(fp1,"%d",&m);
             fclose(fp1);//关闭文件
             for(i=0;i<m;i++) 
             {
              fread(&s[i],sizeof(s),1,fp);//从文件中读取信息
             }
             fclose(fp);//关闭文件
            }
            void print()//打印模块
            {
             char w[10];
             read();//调用读取文件函数
             printf("航班号       起始站      终点站    时间       机票数\n");
             for(i=0;i<m;i++)
             {
                   printf(PRINT);//打印信息
             }
             printf("请按任意键回车键结束返回上层菜单以:\n");
             scanf("%s",w);
            }
               
            void search()//查询模块
            {
             char name1[20];
             char name2[20];
             char ii[10];
             int n,no;
            do
            {
             printf("请选择查找方式:\n\n");//打印查询方式菜单
             printf("1.按航班号查找\n\n"
                 "2.按终点站查找\n\n"
                 "3.按航线查找\n\n"
                 "0.返回\n\n");
             printf("请在0-3中选择:\n\n"
                  "按其他键以回车键结束返回主菜单:\n\n");
             scanf("%d",&n);//读取查找方式
             if(n==0)
              break;
             switch(n)
             {
             case 1:
              printf("请输入航班号:\n");
              scanf("%d",&no);//航班号
              break;
             case 2:
              printf("请输入终点站名称:\n");
              scanf("%s",name2);//读取终点站
              break;
             case 3:
              printf("请输入起始站名称:\n");
              scanf("%s",name1);//读取起始站
              printf("请输入终点站名称:\n");

⌨️ 快捷键说明

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