




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
火车订票管理系统 第一篇:火车订票管理系统学号11~15选题三:火车票订票管理系统1.基本要求:为方便管理火车票购买信息,编写一个火车票订票管理系统软件。系统记录必须包括订票人姓名、订票人身份证号、始发站、终到站、票价、席别、订票时间等。2.基本管理功能:[1][2]添加:增加一条订票人的记录到管理系统中。查询:根据订票人身份证查找订票人的相关信息并显示,若找不到也要给出相应提示。[3][4]修改:在管理系统中修改订票人的订票记录。保存:将所有订票信息保存在一个文件中(数据库文件或普通的文本文件)。[5][6][7][8]读取:从文件中读取已保存了数据。删除:从管理系统中删除一条记录。恢复:能恢复被删除的记录。统计:(A)统计每天订票张数和总车票金额;(B)统计单价在100元以下、100~400元之间和400元以上的票数总张数及总金额;(C)以表格形式打印所有订票信息。源代码:#include#include#include#includeusingnamespacestd;intd;//用于选择(按1继续,按2退出,按他其他报错待完善)intx=1;//用于脱出while循环stringsfz;//身份证号码,用户输入可用到classticket{public:stringID;stringname;stringSstation;stringTstation;floatprice;stringseat;stringtime;ticket*next;ticket(stringI,stringn,stringS,stringT,floatp,strings,stringt){ID=I;name=n;Sstation=S;Tstation=T;price=p;seat=s;time=t;}voiddisplay();};voidticket::display(){coutcoutvoidmenu(){cout************欢迎使用************”**请输入选项前的编号**”**************************************************************”*1.添加车票信息*”*2.查询车票信息*”*3.修改车票信息*”*4.删除车票信息*”*5.恢复车票信息*”*6.显示车票信息*”*7.统计车票信息*”*8.保存车票信息*”*9.读取车票信息*”*0.离开*”**************************************************************”ticket*head=NULL,*del=NULL,*p0,*p1,*p2,*p3,*p4;//head数据链表头指针,p0,p1,p2添加函数专用,避免发生错误intcheck(stringb)//身份证号码作为功能基本辨别数据,应该有一个函数专门检查其是否重复,0表示重复,1表示不重复{ticket*ch;ch=head;intche=1;while(ch!=NULL){if(ch->ID==b){che=0;ch=NULL;}else{ch=ch->next;}}returnche;}intcheck1(stringb)//sbl{ticket*ch;ch=del;intche=1;while(ch!=NULL){if(ch->ID==b){che=0;ch=NULL;}else{ch=ch->next;}}returnche;}intadd()//将订票数据保存在一个基础链表中{system(“cls”);floatprice;stringname,ID,Sstation,Tstation,seat,time;if(head==NULL)//以下为链表为空的情况{coutcout>ID;cout>name;cout>Sstation;cout>Tstation;cout>price;cout>seat;cout>time;head=p1=p2=newticket(ID,name,Sstation,Tstation,price,seat,time);x=1;while(x){system(“cls”);coutcin>>d;if(d==1){system(“cls”);p1->next=NULL;coutcoutcin>>ID;if(check(ID)==0){coutsystem(“pause”);return0;}coutcin>>name;coutcin>>Sstation;coutcin>>Tstation;coutcin>>price;coutcin>>seat;coutcin>>time;p1=newticket(ID,name,Sstation,Tstation,

靖烟****魔王
实名认证
内容提供者


最近下载