火车订票管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

火车订票管理系统 WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】

学号11~15 选题三:火车票订票管理系统

1.基本要求:为方便管理火车票购买信息,编写一个火车票订票管理系

统软件。系统记录必须包括订票人姓名、订票人身份证号、始发站、终到站、票价、席别、订票时间等。

2.基本管理功能:

[1]添加:增加一条订票人的记录到管理系统中。

[2]查询:根据订票人身份证查找订票人的相关信息并显示,若找不

到也要给出相应提示。

[3]修改:在管理系统中修改订票人的订票记录。

[4]保存:将所有订票信息保存在一个文件中(数据库文件或普通的

文本文件)。

[5]读取:从文件中读取已保存了数据。

[6]删除:从管理系统中删除一条记录。

[7]恢复:能恢复被删除的记录。

[8]统计:(A) 统计每天订票张数和总车票金额;(B) 统计单价在100

元以下、100~400元之间和400元以上的票数总张数及总金额;

(C) 以表格形式打印所有订票信息。

源代码:

#include

#include

#include

#include

using namespace std;

int d;加车票信息 *"<

cout<<" * 2.查询车票信息 *"<

cout<<" * 3.修改车票信息 *"<

cout<<" * 4.删除车票信息 *"<

cout<<" * 5.恢复车票信息 *"<

cout<<" * 6.显示车票信息 *"<

cout<<" * 7.统计车票信息 *"<

cout<<" * 8.保存车票信息 *"<

cout<<" * 9.读取车票信息 *"<

cout<<" * 0.离开 *"<

cout<<"

**************************************************************"<

}

ticket *head=NULL,*del=NULL,*p0,*p1,*p2,*p3,*p4;份证号码 2.姓名 3.始发站 4.终点站5.票价 6.席别 7.时间"<

cout<<"请输入要修改的选项前的编号:";

cin>>d;

if(d==1){hui2: cout<<"请输入身份证号码:";

cin>>sfz;

if(check(sfz)==0){cout<<"身份证号码重复!"<

p3->ID=sfz;

}

else if(d==2){cout<<"请输入姓名:";cin>>p3->name;}

else if(d==3){cout<<"请输入始发站:";cin>>p3->Sstation;}

else if(d==4){cout<<"请输入终点站:";cin>>p3->Tstation;}

else if(d==5){cout<<"请输入票价:";cin>>p3->price;}

else if(d==6){cout<<"请输入席别:";cin>>p3->seat;}

else if(d==7){cout<<"请输入时间:";cin>>p3->time;}

else {cout<<"非法输入!"<

hui1: cout<<"按1继续输入,按2退出-》";

int d1;

cin>>d1;

if(d1==1){x=1;}

else if(d1==2){x=0;}

else {cout<<"非法输入!"<

}

}

void Darea(ticket *c)xt";

filename="C:\\Program Files (x86)\\Microsoft Visual Studio\\MyProjects\\火车票订票管理系统\\savedata\\"+filename1;xt";

filename="C:\\Program Files (x86)\\Microsoft Visual Studio\\MyProjects\\火车票订票管理系统\\savedata\\"+filename1;_str());

head=new ticket(a[ii],a[ii+1],a[ii+2],a[ii+3],f,a[ii+5],a[ii+6]);

head->next=NULL;

}

else

{L1=head;

while(L1->next!=NULL)

{L1=L1->next;}

f=atof(a[ii+4].c_str());

L2=new ticket(a[ii],a[ii+1],a[ii+2],a[ii+3],f,a[ii+5],a[ii+6]);

L1->next=L2;

L1=L2;

L1->next=NULL;

}

}

();

cout<<"读取成功"<

system("pause");

return 1;

}

void select() //选择功能分支

{system("cls");

menu();

cin>>d;

if(d==1) {add();select();}

if(d==2) {search();select();}

if(d==3) {modify();select();}

if(d==4) {Delete();select();}

if(d==5) {recover();select();}

if(d==6) {display();select();}

if(d==7) {count();select();}

if(d==8) {save();select();}

if(d==9) {load();select();}

else if(d==0)

{ticket *ex1,*ex2,*ex3,*ex4;

ex1=head;

while(ex1!=NULL)

{ex2=ex1;

ex1=ex1->next;

delete ex2;

}

ex3=del;

while(ex3!=NULL)

相关文档
最新文档