• 大小: 22.84MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-01
  • 语言: 其他
  • 标签: C++  管理系统  文档  

资源简介

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

     文件       7126  2017-09-09 14:17  air\air\Debug\air.tlog\link.read.1.tlog

     文件       1182  2017-09-09 14:17  air\air\Debug\air.tlog\link.write.1.tlog

     文件      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个文件信息

评论

共有 条评论