当前位置:首页 > 代码 > 正文

火车票管理代码(火车票管理代码怎么查)

admin 发布:2022-12-19 16:02 138


本篇文章给大家谈谈火车票管理代码,以及火车票管理代码怎么查对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

火车票代码是多少

火车票代码由21位数字、字母组成,具体意义如下:

1、1~5位是发售车站代码。

2、6~7位是售票方式代码。

3、8~10位是售票窗口码。

4、11~14位是财收结账日期。(非买票日期,通常理解为购票时间。)

5、15~21位是车票号码。

火车票左下角打印的一串代码是什么意思

举个例子,假如左下角数字264470 0014 0108 A018132(我人为分开间隔)中:

264470是你购票火车站(乘车站)的编码。为便于管理等方便,全国铁路(简称:全路。铁路行业内部也这样说)的所有车站都有他唯一的六位数的编码,不同的车站编码不同。我这张票是在太原站买票上车,打出来的票就是264470,我在市内代售点买的票是一样的。

0014表示我在太原站售票厅第14号售票窗口购票(车站的售票窗口不多,但加上市内代售点,就多了)。还有一说就是票卷序数。我们的车票(还没有从制票机里打印出来的)就像一卷卫生纸那样卷成一大盘放入制票机内等待根据旅客要求打印出票。从机器自动打印完成票后,将车票切开一块,从机器里吐出。票卷序数就是那样一卷卷的序数。

左下角数字264470 0014 0108 A018132(我人为分开间隔)中:

264470是你购票火车站(乘车站)的编码。为便于管理等方便,全国铁路(简称:全路。铁路行业内部也这样说)的所有车站都有他唯一的六位数的编码,不同的车站编码不同。我这张票是在太原站买票上车,打出来的票就是264470,我在市内代售点买的票是一样的。

0014表示我在太原站售票厅第14号售票窗口购票(车站的售票窗口不多,但加上市内代售点,就多了)。还有一说就是票卷序数。我们的车票(还没有从制票机里打印出来的)就像一卷卫生纸那样卷成一大盘放入制票机内等待根据旅客要求打印出票。从机器自动打印完成票后,将车票切开一块,从机器里吐出。票卷序数就是那样一卷卷的序数。

火车票代码??"C","D","G","Z","T","K","L","A","Y 是什么意思呢???

这些代码显示了所坐火车的车型。

C——城际

“C”字头列车,代表城际高速动车,一般是修建在经济较发达,人口流动很大的地区,如京津线、广深线、沈大线等。2008年8月1日,京津城际铁路通车,以“C”为代号的城际高速动车组正式开通。

D——动车

“D”字头列车,代表动车组列车,出现在2007年铁路第六次大提速之后。

G——高铁

“G”字头列车,代表高速铁路动车组列车,出现于2009年12月26日的武广高速铁路,比动车速度快。

Z——直达

“Z”字头列车,代表直达特快列车。它出现在2004年04月18日铁路第五次提速之后。

T——特快

“T”字头列车,代表特快旅客列车,一般只经停省会城市或当地的大型城市。

K——快车

“K”字头列车,代表快速旅客列车,一般只经停地级行政中心或重要的县级行政中心。

L——临时

“L”字头列车,代表临时列车,是铁路为了在节假日期间,如春节、五一劳动节等节日缓解客流高峰所带来的压力而临时加开的列车。这种列车需要乘客及时关注最新信息。

A——临外临

“A”字头列车,代表"临外临"列车,也就是临时决定加开的列车,比L字头列车更有临时性。

Y——旅游

“Y”字头列车,代表旅游列车,主要用于旅游线路,如青藏铁路。大家如果要外出旅游,不妨坐坐这种旅游列车,可以遍赏沿途美景。

用C语言写一个模拟火车票管理系统。

#includestdio.h

#includestring.h

#includestdlib.h

#includetime.h

#includeconio.h

#define N 1000

typedef struct TICKET

{

char num[10];

char hour[3];

char min[3];

char from[10];

char to[10];

float hours;

int max;

int now;

}CLASS;

int class_num=0;

CLASS records[N];

int system_time();

void NewMessage();

void ShowTable1();

void ShowTable2(int i);

void Display();

void add();

void save();

void load();

void search();

void change();

void quit();

void Ticketorder();

void Ticketdelete();

int menu_select();

int whether(int);

void find(char s1[],char s2[]);

void deletemessage();

int findnum(char s1[]);

void get(int,int);

char *menu[]={"*****************欢迎使用车票管理系统*****************",

"\n*******************MENU功能菜单***********************",

"\n 1. 录入班次 ",

"\n 2. 显示所有班次 ",

"\n 3. 查询班次 ",

"\n 4. 增加班次 ",

"\n 5. 售票 ",

"\n 6. 退票 ",

"\n 7. 修改班次 ",

"\n 8. 删除班次 ",

"\n 9. 退出 "};

/**主函数**/

void main()

{

system("cls");

while(1)

{

switch(menu_select())

{

case 1: NewMessage();break;

case 2: Display();break;

case 3: search();break;

case 4: add();break;

case 5: Ticketorder();break;

case 6: Ticketdelete();break;

case 7: change();break;

case 8: deletemessage();break;

case 9: quit();break;

}

}

}

/**菜单函数**/

int menu_select()

{

char s[5];

int c,i;

system("cls");

for(i=0;i11;i++)

{

printf("%s",menu[i])) ;

}

i=0;

printf("\n");

printf("******************************************************");

printf("\n请选择(1-9):");

scanf("%s",s);

c=atoi(s);

while(i0||i9)

{

printf("\n");

printf("******************************************************");

printf("\n请选择(1-9):");

scanf("%s",s);

c=atoi(s);

}

return c;

}

void NewMessage()

{

int i=0,j=5,h;

char s[5];

FILE *fp;

system("cls");

if((fp=fopen("d:number.dat","rb"))!=NULL)

{

printf("车票信息已经存在请选择增加功能!\n");

printf("任意输入则返回菜单\n");

scanf("%s",s);

i=1; //通过是1

}

if(i==0)

{

system("cls");

printf("请输入要录入班次总数:\n");

scanf("%d",class_num);

system("cls");

for(i=0;iclass_num;i++)

{

system("cls");

printf("请输入第%d个班次信息:\n",i+1);

h=-1;

for(;h!=i;)

{

printf("请输入班次:");

scanf("%s",records[i].num);

for(h=0;hi;h++)

if(strcmp(records[h].num,records[i].num)==0)

//判断字符串比较是否相等,, 待比较的字符串

{

printf("输入错误!该班次已存在!\n");

break;

}

}

get(i,j);

j=5;

}

save();

}

}

void Display() //显示所有函数

{

int i,j;

system("cls"); //刷屏

load(); // 调用按班次查询函数

ShowTable1(); //线框调用1,,,不用每次输

for(i=0,j=0;iclass_num;i++,j+=2) /////按班次顺序输出

{

printf("\n|----------|----------|----------|----------|--------|--------|--------|\n");

if(whether(i))

printf("|%10s|%5s:%-4s|%10s|%10s|%8.1f|%8d|%8d|",records[i].num,records[i].hour,

records[i].min, records[i].from,records[i].to,records[i].hours,

records[i].max,records[i].now);

else

printf("|%10s| 已发车 |%10s|%10s|%8.1f|%8d|%8d|",records[i].num,

records[i].from,records[i].to,records[i].hours,records[i].max,records[i].now);

}

ShowTable2(j); //线框调用2

printf("\n按任意键继续....\n");

getch(); /////从控制台读取一个字符,但不显示在屏幕上

}

/**打印表头**/

void ShowTable1()

{

int i=2;

system("cls");

printf("**************************车票信息系统**********************************\n");

printf("\n|----------|----------|----------|----------|--------|--------|--------|\n");

printf("\n| 班次 | 发车时间 | 起点站 | 终点站 |行车时间|额定载量| 已售票 |\n");

}

void ShowTable2(int i)

{

printf("\n|----------|----------|----------|----------|--------|--------|--------|\n");

}

void search()

{

int i;

char s1[10]={'\0'},s2[10]={'\0'};

system("cls");

printf("1. 按班次查询\n")

printf("2. 按终点站查询\n");

printf("3. 退出\n");

printf("请选择(1-3):\n");

scanf("%d",i);

load();

switch(i)

{

case 1: printf("请输入要查询的班次:");

scanf("%s",s1);

find(s1,s2);

break;

case 2: printf("请输入要查询终点站:");

scanf("%s",s2);

find(s1,s2);

break;

case 3: break;

default : printf("输入错误!\n");

break;

}

printf("按任意键继续....\n");

getch();

}

void find(char s1[],char s2[])

{

int i,h=0,m;

ShowTable1();

if(s2[0]=='\0')

m=1;

else m=0;

for(i=0;iclass_num;i++)

if(strcmp(s1,records[i].num)==0||strcmp(s2,records[i].to)==0)

{

printf("\n|----------|----------|----------|----------|--------|--------|--------|\n");

printf("|%10s|%5s:%-4s|%10s|%10s|%8.1f|%8d|%8d|",records[i].num,records[i].hour,records[i].min,

records[i].from,records[i].to,records[i].hours,records[i].max,records[i].now);

h+=1;

if(m==1)

break;

}

ShowTable2(h);

if(h==0)

printf("要查找的班次不存在!\n");

}

/**增加函数**/

void add()

{

int i,j=5;

load();

system("cls");

printf("1. 增加班次");

printf("2. 返回\n");

printf("请选择(1-2)\n");

scanf("%d",i);

if(i==1)

{

system("cls"); //刷屏

printf("1. 请输入要增加的班次:");

scanf("%s",records[class_num].num);

for(i=0;iclass_num;i++)

if(strcmp(records[class_num].num,records[i].num)==0)

//判断字符串比较是否相等,待比较的字符串,判断车次没重复

{

printf("输入错误!\n");

getch(); /////从控制台读取一个字符,但不显示在屏幕上

break;

}

if(i==class_num)

{

get(i,j); ////修改及增加班次*

class_num++; ///使班次数加1

save(); //调用保存函数

}

}

}

/**售票函数**/

void Ticketorder() //*售票函数

{

int i;

char num[10];

system("cls"); //刷屏

printf("1. 售票\n");

printf("2. 返回\n");

printf("请选择(1-2):\n");

scanf("%d",i);

if(i==1)

{

load(); // 加载函数

search(); //查找函数

printf("请输入要订票的班次(若无请输入0):");

scanf("%s",num);

for(i=0;iclass_num;i++)

if(strcmp(num,records[i].num)==0)//判断字符串比较是否相等,, 待比较的字符串

if(records[i].maxrecords[i].nowwhether(i)==1)

//判断时间是否超出函数并且没超出最大客量

{

records[i].now++; ///使已售票加1

printf("通向%s班次为%s的票订票成功!\n",records[i].to,records[i].num);

save(); //调用保存函数

getch(); /////从控制台读取一个字符,但不显示在屏幕上

break;

}

else

{

printf("该班次已满或已发出!\n");

getch(); /////从控制台读取一个字符,但不显示在屏幕上

}

}

}

/**退票函数**/

void Ticketdelete() //删除函数*

{

int i;

char num[10];

system("cls"); //刷屏

printf("1. 退票\n");

printf("2. 返回\n");

printf("请选择(1-2)\n:");

scanf("%d",i);

if(i==1)

{

system("cls"); //刷屏

load(); // 调用按班次查询函数

printf("请输入要退票的班次:\n");

scanf("%s",num);

i=findnum(num); //调用班次查询函数

if(strcmp(num,records[i].num)==0) //判断字符串比较是否相等 待比较的字符串

if(whether(i)) //判断时间是否超出函数***

{

printf("确定(Y/N)?");

scanf("%s",num);

if(num[0]=='y'||num[0]=='Y')

{

records[i].now--; //使已售票减1

printf("退票成功!\n");

save(); //调用保存函数

getch(); //从控制台读取一个字符,但不显示在屏幕上

}

}

else

{

printf("该班车已发出,无法退票!\n");

getch(); /////从控制台读取一个字符,但不显示在屏幕上

}

if(i==class_num)

{ printf("输入错误!\n");

getch(); /////从控制台读取一个字符,但不显示在屏幕上

}

}

}

字数超了。。。。

火车票下方的代码

没问题,只是代表是北京西站卖的

B 售票点类型:

京A:北京站;京B:北京西站;京D:北京北站;京E:客票管理中心(位于北京西站主楼上);京F:丰台站;京AD:北京站的代售点;京BD:北京西站的代售点。北京南不用字母代替。

火车票管理代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于火车票管理代码怎么查、火车票管理代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/11777.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载