火车订票管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)