资源简介
计算机专业,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
- 上一篇:c语言程序设计_第3版_何钦铭_课后答案.pdf
- 下一篇:C++数值算法头文件
相关资源
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- c++ 简易贪吃蛇源码
- 高精度加法(c++代码)
- C++调用百度地图案例
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Beginning C++17 From Novice to Professional
- C++ STL实现
- opencv手部轮廓识别以及轨迹识别
- 百度C++编码规范
- C++ sql2008 WebServer通讯.docx
- c++ 定时关机程序源码
- 基于VSCode和CMake实现C++开发
- c++语法查询工具
- c++ 账务系统源码
- GBT 28169-2011 嵌入式软件 C语言编码规范
- c++ 猜拳小游戏
- XUnZip Zip解压缩.rar
评论
共有 条评论