2023年7月6日发(作者:)
火车票查询系统代码.txt41滴水能穿石,只因为它永远打击同一点。42火柴如果躲避燃烧的痛苦,它的一生都将黯淡无光。
#include
#include
void welcome(); //欢迎系统
void choose(); //选择系统
void time(int year,int month,int day); //时间判断系统
void booktickets(); //订票子系统
void sealticket(); //售票子系统
void sealticket(char begin[10],char end[10],int number);
void returntickets(); //退票子系统
int statisticstrain(char begin[10],char end[10]); //站站查询 |
int statisticstrain1(char trainnum[10]); //车次查询 } 统计子系统
int statisticstrain2(char station[10]); //车站查询 |
void querytrain(); //查询子系统
int generateddata(char begin[10],char end[10]); //站站查询 |
int generateddata1(char trainnum[10]); //车次查询 } 生成数据子系统
int generateddata2(char station[10]); //车站查询 |
void quit(); //退出系统
//欢迎系统
void welcome()
{
cout<<"********************************************************"< cout<<"* 欢 * 迎 * 使 * 用 * 火 * 车 * 票 * 订 * 票 * 系 * 统 *"< cout<<"********************************************************"< cout<<"* 本订票系统有以下功能: *"< cout<<"* 1:订购火车票 *"< cout<<"* 2:预定火车票 *"< cout<<"* 3:退订火车票 *"< cout<<"* 4:查询车票信息 *"< cout<<"* 5:退出系统 *"< cout<<"********************************************************"< cout<<"请选择所要执行的功能: "< choose(); } //选择系统 void choose() { int i; cin>>i; switch (i) { case 1: booktickets(); break; case 2: sealticket(); break; case 3: returntickets(); break; case 4: querytrain(); break; case 5: quit(); break; default: cout<<"请在数字 1-5 之间重新您的输入选择!"< choose(); break; } } //时间判断系统 void time(int year,int month,int day) { int jy = 1; int y = year % 4; if(month == 2) { if(year % 4 == 0) { if((year/100)%4 != 0) { if(day > 29) { cout<<"请输入正确的日期格式!"< cout<<"请输入出发年份:"< cin>>year; cout<<"请输入出发月份:"< cin>>month; cout<<"请输入出发日期:"< cin>>day; } } } else { if(day > 28) { cout<<"请输入正确的日期格式!"< cout<<"请输入出发年份:"< cin>>year; cout<<"请输入出发月份:"< cin>>month; cout<<"请输入出发日期:"< cin>>day; } } } else if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { if(day > 31) { cout<<"请输入正确的日期格式!"< cout<<"请输入出发年份:"< cin>>year; cout<<"请输入出发月份:"< cin>>month; cout<<"请输入出发日期:"< cin>>day; } } else if(month == 4 || month == 6 || month == 9 || month == 12) { if(day > 30) { cout<<"请输入正确的日期格式!"< cout<<"请输入出发年份:"< cin>>year; cout<<"请输入出发月份:"< cin>>month; cout<<"请输入出发日期:"< cin>>day; } } else { cout<<"请输入正确的日期格式!"< cout<<"请输入出发年份:"< cin>>year; cout<<"请输入出发月份:"< cin>>month; cout<<"请输入出发日期:"< cin>>day; } } //订票子系统 void booktickets() { char begin[10],end[10]; int year,month,day; cout<<"请输入出发地:"< cin>>begin; cout<<"请输入目的地:"< cin>>end; cout<<"请输入您所要订购的票的出发日期!"< cout<<"请输入出发年份:"< cin>>year; cout<<"请输入出发月份:"< cin>>month; cout<<"请输入出发日期:"< cin>>day; time(year,month,day); //判断输入的时间是否正确 cout<<"出发日期为:"< int number; cout<<"请输入所要订购的火车票数量:"< cin>>number; sealticket(begin,end,number); //调用售票系统(2) } //售票子系统(1) void sealticket() { char begin[10],end[10]; cout<<"请输入出发地:"< cin>>begin; cout<<"请输入目的地:"< cin>>end; int number; cout<<"请输入所要订购的火车票数量:"< cin>>number; int j = statisticstrain(begin,end); //调用站站统计子系统 if(j == 1) { char trainnum[10]; cout<<"请选择火车车次:"< cin>>trainnum; int price; cout<<"请选择票价:"< cin>>price; cout< cout<<"您所需要的火车票信息:"< cout<<"出发地:"< cout<<"出发日期为:2010-12-24"< cout<<"您一共订购了 "< cout< cout<<"确认无误后请输入 1 "<<'t'<<"取消请输入 0 "< int i; cin>>i; if(i == 1) { cout< cout<<"购买成功!"< cout<<"继续购买请输入 1 "<<'t'<<"退出购票系统请输入 0 "< cin>>end; int j; cin>>j; if(j == 1) sealticket(); else welcome(); } else welcome(); } else if(j == 0) welcome(); } //售票子系统(2) void sealticket(char begin[10],char end[10],int number) { int j = statisticstrain(begin,end); //调用站站统计子系统 if(j == 1) { char trainnum[10]; cout<<"请选择火车车次:"< cin>>trainnum; int price; cout<<"请选择票价:"< cin>>price; cout< cout<<"您所需要的火车票信息:"< cout<<"出发地:"< cout<<"您一共订购了 "< cout< cout<<"确认无误后请输入 1 "<<'t'<<"取消请输入 0 "< int i; cin>>i; if(i == 1) { cout< cout<<"购买成功!"< cout<<"继续购买请输入 1 "<<'t'<<"退出购票系统请输入 0 "< cin>>end; int j; cin>>j; if(j == 1) sealticket(); else welcome(); } else welcome(); } else if(j == 0) welcome(); } //退票子系统 void returntickets() { char begin[10],end[10]; cout<<"请输入出发地:"< cin>>begin; cout<<"请输入目的地:"< cin>>end; char trainnum[10]; cout<<"请输入火车车次:"< cin>>trainnum; int price; cout<<"请选择票价:"< cin>>price; int number; cout<<"请输入所要退订的火车票数量:"< cin>>number; cout< cout<<"您所要退订的火车票信息:"< cout<<"出发地:"< cout<<"您一共退订了 "< cout< cout<<"确认无误后请输入 1 "<<'t'<<"取消请输入 0 "< int i; cin>>i; if(i == 1) { cout< cout<<"退订成功!"< cout<<"继续退订请输入 1 "<<'t'<<"退出退票系统请输入 0 "< cin>>end; int j; cin>>j; if(j == 1) returntickets(); else welcome(); } else welcome(); } //查询子系统 void querytrain() { int i; cout< cout<<"请选择您要的查询方式:"< cout<<"1、(出发)站(到达)站查询"< cout<<"3、车站查询"< cout< cin>>i; if(i == 1) { char from[10],to[10]; cout<<"请输入出发站:"< cin>>from; cout<<"请输入到达站:"< cin>>to; cout< statisticstrain(from,to); cout< welcome(); } else if(i == 2) { char trainnum[10]; cout<<"请输入车次:"< cin>>trainnum; cout< statisticstrain1(trainnum); welcome(); } else if(i == 3) { char station[10]; cout<<"请输入车站:"< cin>>station; cout< statisticstrain2(station); welcome(); } } //统计子系统——站站查询 int statisticstrain(char begin[10],char end[10]) { int i = generateddata(begin,end); cout< return i; } //生成数据子系统——站站 int generateddata(char begin[10],char end[10]) { if(!strcmp(begin,"changzhou") && !strcmp(end,"nanjing")) { cout< cout<<"从"< cout< cout<<"车次:k8372"<<'t'<<"发站:(过)常州"<<'t'<<"到站:(过)南京"<<'t'<<"发车时间:00:41"<<'t'<<"到达时间:02:17"<<'t'<<"参考价格(元): 硬座:22 软座:34 硬卧(上/中/下):68/73/76 软卧(上/下):103/109"< cout< cout<<"车次:2582"<<'t'<<"发站:(过)常州"<<'t'<<"到站:(过)南京"<<'t'<<"发车时间:00:54"<<'t'<<"到达时间:02:24"<<'t'<<"参考价格(元): 硬座:19 软座:31 硬卧(上/中/下):65/70/73 软卧(上/下):100/106"< cout< cout<<"车次:g7124"<<'t'<<"发站:(过)常州"<<'t'<<"到站:(过)南京"<<'t'<<"发车时间:07:56"<<'t'<<"到达时间:08:39"<<'t'<<"参考价格(元): 一等软座:105"< return 1; } else { cout< cout<<"没有从 "< return 0; } } //统计子系统——车次查询 int statisticstrain1(char trainnum[10]) { int i = generateddata1(trainnum); cout< return i; } //生成数据子系统——车次 int generateddata1(char trainnum[10]) { if(!strcmp(trainnum,"k8372")) { cout< cout<<"车次为"< cout< return 1; } else if(!strcmp(trainnum,"2582")) { cout< cout<<"车次为"< cout< cout<<"车次:2582"<<'t'<<"发站:(过)常州"<<'t'<<"到站:(过)南京"<<'t'<<"发车时间:00:54"<<'t'<<"到达时间:02:24"<<'t'<<"参考价格(元): 硬座:19 软座:31 硬卧(上/中/下):65/70/73 软卧(上/下):100/106"< return 1; } else if(!strcmp(trainnum,"g7124")) { cout< cout<<"车次为"< cout< cout<<"车次:g7124"<<'t'<<"发站:(过)常州"<<'t'<<"到站:(过)南京"<<'t'<<"发车时间:07:56"<<'t'<<"到达时间:08:39"<<'t'<<"参考价格(元): 一等软座:105"< return 1; } else { cout< cout<<"没有车次为 "< return 0; } } //统计子系统——车站查询 int statisticstrain2(char station[10]) { int i = generateddata2(station); cout< return i; } //生成数据子系统——车站 int generateddata2(char station[10]) { if(!strcmp(station,"changzhou") || !strcmp(station,"nanjing")) { cout< cout<<"出发站(经过站)为"< cout< cout<<"车次:k8372"<<'t'<<"发站:(过)常州"<<'t'<<"到站:(过)南京"<<'t'<<"发车时间:00:41"<<'t'<<"到达时间:02:17"<<'t'<<"参考价格(元): 硬座:22 软座:34 硬卧(上/中/下):68/73/76 软卧(上/下):103/109"< cout< cout<<"车次:2582"<<'t'<<"发站:(过)常州"<<'t'<<"到站:(过)南京"<<'t'<<"发车时间:00:54"<<'t'<<"到达时间:02:24"<<'t'<<"参考价格(元): 硬座:19 软座:31 硬卧(上/中/下):65/70/73 软卧(上/下):100/106"<