火车票查询系统代码

火车票查询系统代码

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"<

cout<

cout<<"车次:g7124"<<'t'<<"发站:(过)常州"<<'t'<<"到站:(过)南京"<<'t'<<"发车时间:07:56"<<'t'<<"到达时间:08:39"<<'t'<<"参考价格(元): 一等软座:105"<

return 1;

}

else

{

cout<

cout<<"没有经过 "<

return 0;

}

}

//退出系统

void quit()

{

cout<

cout<<"感谢您的使用!"<

}

void main()

{

welcome();

}

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688604161a154347.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信