• 大小: 525KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-05-15
  • 语言: C/C++
  • 标签: c++  

资源简介

计算机专业,c++课程设计大作业。该压缩包内有源代码、课程设计文档。运行环境vc6.0

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include //overflow

#define ok 1

typedef struct Yidingkehu
{//单链表
 char name[15];//已订票的客户姓名
 int dingpiaoshu;//已订票数量
 struct Yidingkehu *next1;//
}Yidingkehu*link;

typedef struct Weidingkehu
{//单链队
 char name[15];//预订票的客户姓名
 int yudingpiao;// 要订票数量
 struct Weidingkehu *next2;//下一个链队结点指针
}Weidingkehu*Qptr;

typedef struct Hangxian
{//创建一个含有六个信息的结构体
 char hangbanhao[15];//航班号-
 char feijihao[15];//飞机号
 int feixingriqi;//起飞时间
 int chenkerenshu;//座位数
 int yupiao;//余票
 char zhongdianzhai[15];//降落城市
 struct Hangxian *next;//指向下一个链结点的指针
 struct Yidingkehu *yiding;//定义一个指向已订票客户的头结点指针
 struct Weidingkehu *yudingqueue;
}Hangxian*linklist;

linklist Initlinklist();//01
int Insertlinklist(linklist &head1);//02

void hbhchaxun();//通过航班号查询
void mddchaxun();//通过目的地查询

void lurugongneng();//初始化录入功能
void chaxungongnen();//查询功能
void dingpiaogongnen();//订票功能
void tuipiaogongnen();//退票功能

void main()
{
 
 int n;
 do{ //打印主界面
  printf(“\t 欢迎使用航空客运订票系统\n“);
  printf(“\t+++++++++++++++++++++++++++++\n“);
  printf(“\t==>1. 录入功能 ==\n“);
  printf(“\t==>2. 查询功能 ==\n“);
  printf(“\t==>3. 订票功能 ==\n“);
  printf(“\t==>4. 退票功能 ==\n“);
  printf(“\t==>5. 退出 ==\n“);
  printf(“\t+++++++++++++++++++++++++++++\n“);
  printf(“\t请选择:“);
  scanf(“%d“&n);printf(“\n“);
  switch(n)
  {
  case 1: lurugongneng();//录入功能
   break;
  case 2: chaxungongnen();//查询功能
   break;
  case 3: dingpiaogongnen();//订票功能
   break;
  case 4:tuipiaogongnen();//退票功能
   break;
  default :exit(0);//退出
  }
 }while(n==1||n==2||n==3||n==4);
}

void lurugongneng()//初始化的单链表*********************************************************录入功能
{
 
 linklist p;
 //int mn;
 if(!p) exit(OVERFLOW);
 printf(“\t请依次输入下面几项内容:\n\n“);//这里的输入采用一个个单独输入,避免了乱赋值的现象
 printf(“航班号\n“);
 gets(p->hangbanhao);//这里的二个gets主要是因为在回车键的输入,其中的第一个是来接收上次的回车
    gets(p->hangbanhao);
 printf(“飞机号\n“);
 gets(p->feijihao);
 printf(“终点站\n“);
 gets(p->zhongdianzhai);
 printf(“飞行日期\n“);
 scanf(“%d“&p->feixingriqi);
 printf(“乘客总数\n“);
 scanf(“%d“&p->chenkerenshu);
 printf(“余票数\n“);
 scanf(“%d“&p->yupiao);
 
}

void chaxungongnen()//******************************************************************查询功能
{
 int n;
 printf(“\t 查 找 航 线 信 息 \n“);
 printf(“\t+++++++++++++++++++++++++++++\n“);
 printf(“\t==>1. 通过目的地查询 ==\n“);
 printf(“\t==>2. 通过航班号查询 ==\n“);
 printf(“\t+++++++++++++++++++++++++++++\n“);
 printf(“\t请选择:“);
 scanf(“%d“&n);
 printf(“\n“);//格式化
 switch(n)
 {
 case 1:mddchaxun();
  break;
 case 2:hbhchaxun();
  break;
 default :break;
 }
}

void mddchaxun()//通过目的地查询
{
 char c[15];
 int m;
 linklist p=L;
 printf(“\t请输入要查询的目的地:“);
 gets(c);
 gets(c);//原因同上
 do{
  p=p->next;
  if(p)
  {
   m=strcmpi((*p).zhongdianzhaic);//如果==的话则m=0;
   if(m==0)
   {
    printf(“\t航班信息:\n“);
    printf(“\t航班号

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6341  2016-12-28 19:16  飞机订票系统\飞机订票系统.cpp

     文件     692736  2019-05-17 12:49  飞机订票系统\飞机订票系统.doc

     目录          0  2019-05-17 12:49  飞机订票系统

----------- ---------  ---------- -----  ----

               699077                    3


评论

共有 条评论