好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

火车票订票系统.doc

12页
  • 卖家[上传人]:re****.1
  • 文档编号:452431214
  • 上传时间:2022-11-30
  • 文档格式:DOC
  • 文档大小:672KB
  • / 12 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • include // 预处理函数#include // 标准库函数#include // 字符串函数#include // 通过键盘来控制程序调试int o=0;typedef struct zuowei{int a; // 车座int b; // 车厢}seat;typedef struct Tmess{ // 定义一个结构体存储火车订票的信息char tnum[8]; // 火车车次chartime1[8];// 发车时间charstation1[8];// 出发站charstation2[8];// 终点站chartujingstation[8];// 途经站chartime2[8];// 到站时间charmoney[5];//票价}tmess;typedef struct in{ // 定义一个结构体存储火车座位信息tmess data; // 调用火车的信息int reseat; // 剩余票seat seatnum;struct in *next; // 定义 next 指针}in;typedef struct pmess{ // 定义一个结构体存储乘客信息char name[10]; // 姓名char tel[15];// char id[20];// 身份证char booknum[3]; // 订票数目char checi[8];// 车次}pmess;typedefstruct people{ //乘客信息pmess m;// 调用 pmess结构体structpeople *next;// 定义 next 指针}people;structdingdan{intdanhao;chartnum[8];// 火车车次chartime1[8];//发车时间charstation1[8];//出发站charstation2[8];//终点站chartujingstation[8];// 途经站chartime2[8];//到站时间charmoney[5];charname[10]; //姓名chartel[15];// charid[20];// 身份证charbooknum[3];// 订票数目charseat[10];charseatnum[10];1/12.}dingdan[100];voidend();voidadmin();voidbook(in *h,people *k);voidcancel();voidchaxuntrain(in *h);in *fangshi(in *h,char findmess[],char numorcity[]);voidprint();voidpassenger();voidputoutticket(in *p);voidputticket(in *h);voidwidows();int main(){for ( int i=0;i<100;i++){dingdan[i].danhao=i+1000;}in *h,*p;people *k,*v;int wp;h=(in*)malloc( sizeof (in));h->next=NULL;k=(people*)malloc( sizeof (people));k->next=NULL;p=h;v=k;while (1){system( "cls" );widows();scanf( "%d",&wp);fflush(stdin);system( "cls" );switch (wp){case 1:putticket(h); break ;case 2:chaxuntrain(p); break ;case 3:book(p,v); break ;case 4:print(); break ;case 5:cancel(); break ;2/12.default : break ;}printf( "\n 请按任何键结束 \n" );getch();}return 0;}void end(){ // 结束页面函数puts( "********************************************" );printf( " 谢谢使用 \n" );}void widows(){ // 初始页面函数 ; printf(n" );printf("*#*\n");printf("*@@#*\n");printf("*@@@@#* \n");printf("*@@@@@@#*\n");printf("*#####################*\n");printf("*#################*\n");printf("*#############*\n");printf("*###########*\n");printf("*#######*\n");printf("*###*\n");printf("*#☆1, 输入车次信息*\n");printf("*#☆2, 查询车次* \n");printf("*#☆3, 订票* \n");printf("*#☆4, 订单查询*\n");printf("*#☆5, 退票*\n");printf("*#☆6, 退出系统 *\n");printf("*############*\n");printf(n" );printf("请输入选择: " );}void putticket(in *h){ // 输入车次信息in *p,*l,*s; // 定义了三个指针变量char num[8]; // 定义了数组p=h; //p 指向尾节点l=h->next; //l 指针遍历火车信息while (p->next){p=p->next;}3/12.while (1){printf( " 请输入要添加的火车车次 ( 按 0退出 )\n" );scanf( "%s",&num);fflush(stdin);if (strcmp(num, "0" )==0)break ;while (l){if (strcmp(l->data.tnum,num)==0){ // 比较的输入车次与之前存在车次 printf( " 该车次已经存在 \n" ); return ;}l=l->next; //l++}s=(in *)malloc( sizeof (in));strcpy(s->data.tnum,num); // 复制函数,加入新的车次printf( " 请输入出发时间: \n" );scanf( "%s",&s->data.time1);fflush(stdin);printf( " 请输入出发城市: \n" );scanf( "%s",&s->data.station1);fflush(stdin);printf( " 请输入到达时间: \n" );scanf( "%s",&s->data.time2);fflush(stdin);printf( " 请输入到达城市: \n" );scanf( "%s",&s->data.station2);fflush(stdin);printf( " 请输入途径大站: \n" );scanf( "%s",&s->data.tujingstation);fflush(stdin);printf( " 请输入票价: \n" );scanf( "%s",&s->data.money);fflush(stdin);s->seatnum.a=1;s->seatnum.b=1;s->reseat=-1;s->next=NULL;p->next=s;p=s;}}void putoutticket(in *p){ // 打印火车信息printf( "\n 下面是火车信息 \n" );printf( "@车次: %s\n" ,p->data.tnum);printf( "@出发时间: %s\n" ,p->data.time1);printf( "@始发站: %s\n" ,p->data.station1);4/12.printf( "@到达时间: %s\n" ,p->data.time2);printf( "@终点站: %s\n" ,p->data.station2);printf( "@途经站: %s\n" ,p->data.tujingstation);printf( "@票价: %s\n" ,p->data.mon。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.