资源简介
本题目要完成一个航空售票管理程序,能够实现对机票销售记录的增加、删除、修改、按航班名称或者机票编号查找、显示和保存各类商品信息的操作。飞机主要有两类机票:国内航班、国际航班。系统具体实现的功能如下:
1)增加机票销售信息:系统可以实现键盘录入机票信息,机票信息包括航班号、客户姓名、出发日期、出发时间、机票价格、折扣、实际价格等。实际价格的计算方法是:
国内航班:机票价格*折扣+机场建设费+燃油附加费
国际航班:机票价格*折扣+税费
2) 从文件中加载销售机票信息:系统可以实现把存储在文件air.dat中的机票基本信息加载到系统中,可以避免数据的重复录入。
3)查询机票信息:系统可以实现按“航班号”或“客户姓名”查询机票,并输出相关信息。
4)修改机票信息:系统可以实现对录入的机票信息重新进行编辑、修改。
5)删除机票信息:系统可以实现当机票退票时删除相关信息。
6)机票信息存盘:系统可以实现把机票基本信息存储到磁盘文件air.dat中,方便用户以后读取数据,避免重复录入。
7)显示所有机票信息:系统可以输出所有机票的信息,包括航班号、客户姓名、出发日期、出发时间、机票价格、实际价格等。
代码片段和文件信息
#include“air.h“
air::air() {
myfirst = NULL;
}
air::air(int anum char aname[] char adate[] char atime[] float aoprice float adiscount float aaprice int atype) {
myfirst = new airport(anum aname adate atime aoprice adiscount aaprice atype);
}
air::~air() //air类析构函数的实现
{
airport *next = myfirst *temp;
while (next != NULL)
{
temp = next;
next = next->getnext();
delete temp;
}
myfirst = NULL;
}
//加载飞机信息
void air::load() {
int anum atype;
char aname[20] adate[20] atime[20];
float aoprice adiscount aaprice;
ifstream fin(“airport.txt“ ios::in);
if (fin) {
while (fin.good()) {
fin >> anum >> aname >> adate >> atime >> aoprice >> adiscount >> aaprice >> atype;
if (!(fin.eof()))
insert(anum aname adate atime aoprice adiscount aaprice atype);
}
fin.close();
cout << endl << “存储在文件中的机票信息已加载到系统中“ << endl;
}
else
cout << “不能打开目标文件:“ << endl;
}
//增加飞机信息
void air::add() {
int tmpnum number1 number2;
airport *p = myfirst;
if (p == NULL)
{
cout << “目前无飞机信息,请输入飞机航班号:“;
cin >> tmpnum;
input(tmpnum);
}
else
{
if (p->getnext() == NULL)
{
number1 = p->getnum() + 1;
input(number1);
}
else
{
while (p->getnext() != NULL)
p = p->getnext();
number2 = p->getnum() + 1;
input(number2);
}
}
}
//输入飞机信息
void air::input(int number) {
int atype = 0 anum = 0;
float aoprice adiscount aaprice;
char aname[20] adate[20] atime[20];
airport *p;
cout << “请输入航班号为“ << endl;
cin >> anum;
cout << “请选择是:国内航班(输入1),国际航班(输入2):“ << endl;
cin >> atype;
cout << “请输入航班号为“ << anum << “飞机信息“ << endl;
cout << “输入客户姓名:“ << endl;
cin >> aname;
cout << “输入机票原价:“ << endl;
cin >> aoprice;
cout << “输入折扣:(用小数表示)“ << endl;
cin >> adiscount;
cout << “输入登机日期:“ << endl;
cin >> adate;
cout << “输入登机时间:“ << endl;
cin >> atime;
aaprice = 0;
if (atype == 1) {
p = new domestic(anum aname adate atime aoprice adiscount aaprice atype);
}
else if (atype == 2) {
p = new international(anum aname adate atime aoprice adiscount aaprice atype);
}
cout << “下面计算工资:“ << endl;
p->input();
p->calaprice();
insert(p);
}
//新机票节点
void air::insert(airport *pnew) {
airport *p = myfirst;
if (p == NULL) {
myfirst = pnew;
}
else {
while (p->getnext() != NULL)
p = p->getnext();
p->setnext(pnew);
}
}
//节点
void air::insert(int anum char aname[] char adate[] char atime[] float aoprice float adiscount float aaprice int atype) {
airport *p = myfirst;
if (p == NULL) {
myfirst = new airport(anum aname adate atime aoprice adiscount aaprice atype);
}
else {
while (p->getnext() != NULL)
p = p->getnext();
p->setnext(new airport(anum aname adate atime aoprice adiscount aaprice atype p->getnext()));
}
}
//按照航班号查询机票信息
bool air::findnum() {
int id;
airport *ahead = myfirst;
airport *follow = ahead;
cout << “飞机航班号
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 40448 2017-09-09 14:33 air\.vs\air\v15\.suo
文件 5033984 2017-09-09 14:33 air\.vs\air\v15\Browse.VC.db
文件 29884416 2017-07-14 22:45 air\.vs\air\v15\ipch\AutoPCH\AIR-2be57b0a\AIR-547086c1\AIR.ipch
文件 327680 2017-07-14 21:49 air\.vs\air\v15\ipch\AutoPCH\AIR-2be57b0a\AIR-8430ffe6\AIR.ipch
文件 327680 2017-07-14 21:47 air\.vs\air\v15\ipch\AutoPCH\AIR-2be57b0a\AIRPORT-82d6f66b\AIRPORT.ipch
文件 29818880 2017-07-14 21:59 air\.vs\air\v15\ipch\AutoPCH\AIR-2be57b0a\AIRPORT-946e3286\AIRPORT.ipch
文件 29884416 2017-07-14 22:05 air\.vs\air\v15\ipch\AutoPCH\AIR-2be57b0a\MAIN-7afe5aea\MAIN.ipch
文件 29687808 2017-09-09 14:16 air\.vs\air\v15\ipch\AutoPCH\AIR-2fc6673c\AIR-202f29f3\AIR.ipch
文件 29687808 2017-08-10 17:15 air\.vs\air\v15\ipch\AutoPCH\AIR-2fc6673c\MAIN-be91645c\MAIN.ipch
文件 7174 2017-07-14 23:07 air\air\air.cpp
文件 759 2017-07-14 21:54 air\air\air.h
文件 7220 2017-07-14 21:54 air\air\air.vcxproj
文件 1328 2017-07-14 21:54 air\air\air.vcxproj.filters
文件 2800 2017-07-14 21:59 air\air\airport.cpp
文件 1917 2017-07-14 21:54 air\air\airport.h
文件 45 2017-07-14 23:10 air\air\airport.txt
文件 4686 2017-09-09 14:17 air\air\Debug\air.log
文件 314272 2017-09-09 14:17 air\air\Debug\air.obj
文件 226 2017-09-09 14:17 air\air\Debug\air.tlog\air.lastbuildstate
文件 3918 2017-09-09 14:17 air\air\Debug\air.tlog\CL.command.1.tlog
文件 96466 2017-09-09 14:17 air\air\Debug\air.tlog\CL.read.1.tlog
文件 3428 2017-09-09 14:17 air\air\Debug\air.tlog\CL.write.1.tlog
文件 2722 2017-09-09 14:17 air\air\Debug\air.tlog\li
文件 7126 2017-09-09 14:17 air\air\Debug\air.tlog\li
文件 1182 2017-09-09 14:17 air\air\Debug\air.tlog\li
文件 76875 2017-09-09 14:17 air\air\Debug\airport.obj
文件 58562 2017-09-09 14:17 air\air\Debug\main.obj
文件 658432 2017-09-09 14:17 air\air\Debug\vc141.idb
文件 512000 2017-09-09 14:17 air\air\Debug\vc141.pdb
文件 1127 2017-07-14 22:10 air\air\main.cpp
............此处省略26个文件信息
相关资源
- STL源码剖析 高清 带目录电子书+源代
- 汉之源美容美发管理系统 单机版 5.
- 酒店管理系统破解版
- 项目开发过程全套文档- KCooL项目软件
- SSH实现学生毕业设计管理系统
- VS2010基于TWAIN协议实现对扫描仪的控制
- 基于QT开发CAN总线上位机
- Spire.PDF 帮助文档Spire.DOC 帮助文档
- 使用libxl库读取excel文件
- 干洗店收银管理系统无限制破解版
- 创新出租车管理系统专业版2019破解版
- 易用汽车维修管理系统2018免狗破解版
- AK8120-860R系列话务管理系统 V3.13
- 洗车管理系统源码
- 课程设计管理系统
- 家庭财务收支管理系统安卓版
- win32画图程序 可保存bmp 截图
- VFP图书管理系统完美
- OpenGL三维图形系统开发与实用技术.
- 开源的物料资源管理系统
- hypermesh帮助文档中文
- sklearn中文文档
- 简单仓库管理系统2017破解版
- 航空后勤资产管理系统后端实训源码
- 基于SSH框架的员工管理系统
- Effective+C中文版第三版+高清PDF
- 后勤管理系统
- 基于SSH2图书管理系统升级版
- .net餐饮管理系统源码
- 基于SSH框架旅游信息管理系统
评论
共有 条评论