火车订票管理系统.pdf
《火车订票管理系统.pdf》由会员分享,可在线阅读,更多相关《火车订票管理系统.pdf(15页珍藏版)》请在三一文库上搜索。
1、. . 学号 1115 选题三:火车票订票管理系统 1. 基本要求:为方便管理火车票购买信息,编写一个火车票订票管 理系统软件。系统记录必须包括订票人姓名、订票人身份证号、 始发站、终到站、票价、席别、订票时间等。 2. 基本管理功能: 1添加:增加一条订票人的记录到管理系统中。 2查询:根据订票人身份证查找订票人的相关信息并显示,若 找不到也要给出相应提示。 3修改:在管理系统中修改订票人的订票记录。 4保存:将所有订票信息保存在一个文件中(数据库文件或普 通的文本文件)。 5读取:从文件中读取已保存了数据。 6删除:从管理系统中删除一条记录。 7恢复:能恢复被删除的记录。 8统计:(A)
2、统计每天订票张数和总车票金额;(B) 统计单价 在 100 元以下、100400 元之间和 400 元以上的票数总张数 . . 及总金额; (C) 以表格形式打印所有订票信息。 源代码: #include #include #include #include using namespace std; int d;/用于选择 (按 1 继续,按2 退出,按他其他报错待完善) int x=1;/用于脱出while循环 string sfz;/身份证号码,用户输入可用到 class ticket public: string ID; string name; string Sstation; str
3、ing Tstation; float price; string seat; string time; ticket *next; ticket(string I,string n,string S, string T,float p, string s,string t) ID=I;name=n;Sstation=S;Tstation=T;price=p;seat=s;time=t; void display(); ; void ticket:display() coutID=b)che=0;ch=NULL; else ch=ch-next; return che; . . int che
4、ck1(string b)/ sbl ticket *ch; ch=del; int che=1; while(ch!=NULL) if(ch-ID=b)che=0;ch=NULL; else ch=ch-next; return che; int add() /将订票数据保存在一个基础链表中 system(“cls“); float price; string name,ID,Sstation,Tstation,seat,time; if(head=NULL) /以下为链表为空的情况 coutID; coutname; coutSstation; coutTstation; coutpric
5、e; coutseat; couttime; head=p1=p2=new ticket(ID,name,Sstation,Tstation,price,seat,time); x=1; while(x) system(“cls“); coutd; if(d=1) system(“cls“); p1-next=NULL; coutID; if(check(ID)=0)coutname; coutSstation; coutTstation; coutprice; coutseat; couttime; p1=new ticket(ID,name,Sstation,Tstation,price,
6、seat,time); p2-next=p1; p2=p1; else if(d=2) p1-next=NULL; x=0; else coutnext!=NULL) p3=p3-next; x=1; while(x) system(“cls“); coutID; if(check(ID)=0)coutname; coutSstation; coutTstation; coutprice; coutseat; couttime; p0=new ticket(ID,name,Sstation,Tstation,price,seat,time); p3-next=p0; p3=p0; system
7、(“cls“); coutd; if(d=1)x=1;p3-next=NULL; else if(d=2)p3-next=NULL;x=0; else coutID=a) x=0; else cha1=cha1-next; return cha1; ticket *search_1(string a)/改查 1 后面都得改,嗯,就这样了( ) . . ticket *cha1; cha1=del; x=1; while(x) if(cha1=NULL)x=0; else if(cha1-ID=a) x=0; else cha1=cha1-next; return cha1; ticket *s
8、earch2(string b)/查询函数2,返回所要查询结点的前一个结点的指针,在删 除部分使用 ticket *cha2,*cha3; cha2=cha3=head; x=1; while(x) if(cha2-next=NULL)x=0; else if(cha2-ID=b)x=0; else cha3=cha2; cha2=cha2-next; return cha3; ticket *search_2(string b)/ -_- ticket *cha2,*cha3; cha2=cha3=del; x=1; while(x) if(cha2-next=NULL)x=0; else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 火车 订票 管理 系统
链接地址:https://www.31doc.com/p-5591904.html