机票管理系统程序


本题目要完成一个航空售票管理程序,能够实现对机票销售记录的增加、删除、修改、按航班名称或者机票编号查找、显示和保存各类商品信息的操作。飞机主要有两类机票:国内航班、国际航班。系统具体实现的功能如下: 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.vsairv15.suo

     文件    5033984  2017-09-09 14:33  air.vsairv15Browse.VC.db

     文件   29884416  2017-07-14 22:45  air.vsairv15ipchAutoPCHAIR-2be57b0aAIR-547086c1AIR.ipch

     文件     327680  2017-07-14 21:49  air.vsairv15ipchAutoPCHAIR-2be57b0aAIR-8430ffe6AIR.ipch

     文件     327680  2017-07-14 21:47  air.vsairv15ipchAutoPCHAIR-2be57b0aAIRPORT-82d6f66bAIRPORT.ipch

     文件   29818880  2017-07-14 21:59  air.vsairv15ipchAutoPCHAIR-2be57b0aAIRPORT-946e3286AIRPORT.ipch

     文件   29884416  2017-07-14 22:05  air.vsairv15ipchAutoPCHAIR-2be57b0aMAIN-7afe5aeaMAIN.ipch

     文件   29687808  2017-09-09 14:16  air.vsairv15ipchAutoPCHAIR-2fc6673cAIR-202f29f3AIR.ipch

     文件   29687808  2017-08-10 17:15  air.vsairv15ipchAutoPCHAIR-2fc6673cMAIN-be91645cMAIN.ipch

     文件       7174  2017-07-14 23:07  airairair.cpp

     文件        759  2017-07-14 21:54  airairair.h

     文件       7220  2017-07-14 21:54  airairair.vcxproj

     文件       1328  2017-07-14 21:54  airairair.vcxproj.filters

     文件       2800  2017-07-14 21:59  airairairport.cpp

     文件       1917  2017-07-14 21:54  airairairport.h

     文件         45  2017-07-14 23:10  airairairport.txt

     文件       4686  2017-09-09 14:17  airairDebugair.log

     文件     314272  2017-09-09 14:17  airairDebugair.obj

     文件        226  2017-09-09 14:17  airairDebugair.tlogair.lastbuildstate

     文件       3918  2017-09-09 14:17  airairDebugair.tlogCL.command.1.tlog

     文件      96466  2017-09-09 14:17  airairDebugair.tlogCL.read.1.tlog

     文件       3428  2017-09-09 14:17  airairDebugair.tlogCL.write.1.tlog

     文件       2722  2017-09-09 14:17  airairDebugair.tloglink.command.1.tlog

     文件       7126  2017-09-09 14:17  airairDebugair.tloglink.read.1.tlog

     文件       1182  2017-09-09 14:17  airairDebugair.tloglink.write.1.tlog

     文件      76875  2017-09-09 14:17  airairDebugairport.obj

     文件      58562  2017-09-09 14:17  airairDebugmain.obj

     文件     658432  2017-09-09 14:17  airairDebugvc141.idb

     文件     512000  2017-09-09 14:17  airairDebugvc141.pdb

     文件       1127  2017-07-14 22:10  airairmain.cpp

............此处省略26个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)