火车票订票系统 原创 C开发 2021年7月21日 06:59 夏至未至 2705 当前内容 5017 字,在路上,马上到,马上到 ### 项目说明 1.此为多年前数据结构课程设计,`C语言`开发,一个`CPP`搞定,运行正常。 2.还有经过扎实修改过的论文(14000字,共65页),以供参考,让你少走弯路,文末提供下载链接。 3.项目在VS2017上验证通过,如果使用其他编辑器,编译器,可能需要你自己微调,如果还是有疑问,[欢迎咨询](https://www.codecomeon.com/posts/1/ "欢迎咨询")。 4.同期选题还有 [学生通讯录系统](https://www.codecomeon.com/posts/140/ "学生通讯录系统"),也可以看看。 ### 项目资料 ### 项目效果 ********************************** 2015年xxxx课程设计 设计者:xxxx ************************************ 输入密码: 123456 时间: Fri Apr 1 12:23:21 2022 ┏======================================┓ ┃ 火车票订票系统 ┃ ┃ 1.班次信息录入 ┃ ┃ 2.车票信息查询菜单 ┃ ┃ 3.办理火车票订票 ┃ ┃ 4.办理火车票退票 ┃ ┃ 5.退出本系统 ┃ ┗======================================┛ 请确保你选择的范围(1-5): ### 项目功能 void prints(); /*菜单打印*/ int Initicket(ticketlinklist *h); /*初始化剩余车票信息链表*/ int Initman(); /*初始化乘客信息链表*/ int Initregisters(linklistregisters *head);/*初始化订票人注册信息链表*/ void registers(); /*注册*/ void check(); /*用户验证*/ char Continue(); /*询问是否继续函数*/ bool Check(char pas[6]); /*密码验证函数*/ void InsertMessaage(); /*班次信息录入*/ void ShowMessage(); /*查看列车信息函数*/ void SearchByNumber(); /*按车次编号查找*/ void SearchBystart(); /*按起点站查找*/ void SearchByend(); /*按终点站查找*/ void SearchMenu(); /*车票信息查询*/ void findfree(); /*查询剩余票信息*/ void times(); /*调用时间函数*/ void Booking(); /*订票*/ void Deleteticket(); /*退票*/ ### 源码说明 1. 关于代码运行密码:在`CPP`同级目录新建 `mima.txt` 在里边设置6位密码,界面上输入这6位密码就通过了,文末资料包中已有默认 mima.txt。 2. 关于站点信息收录:文末资料中 train.dat 已经装载了站点信息。 ### 有偿源码 /*火车订票系统*/ /*头文件*/ #include #include #include #include #include #include #include #include #include #pragma warning(disable:4996) #define SIZE 3 /*定义SIZE为三辆车次信息*/ #define A 2 /*定义A为每辆车次经过的主要大站*/ /*乘客信息结构体*/ typedef struct man { char name[20]; /*姓名*/ char phone_num[20]; /*电话号码*/ char idcard[20]; /*身份证号码*/ int booknums; /*订票数量*/ char book_num[50]; /*订单号*/ struct man *next; /*指向下一乘客结点*/ }man, *pman, *manlinklist; /*乘客信息链表*/ manlinklist z; /*定义全局变量*/ /*剩余火车票信息信息结构体*/ typedef struct tickets { int discount; /*打折*/ int box_num; /*车厢号*/ int seat_num; /*座位号*/ struct tickets *next; /*指向下一张车票结点*/ }ticket, *pticket, *ticketlinklist; /*剩余车票信息链表*/ ticketlinklist g; /*定义全局变量*/ /*火车站点结构体*/ typedef struct station { int sta_num; /*站次*/ char staname[20]; /*站名*/ char arrivetime[20]; /*到站时间*/ char takeofftime[20]; /*开车时间*/ char time[30]; /*从起点到次中间站的时间*/ }station1; /*火车信息结构体*/ struct train { char train_num[50]; /*车次编号*/ char start[20]; /*出发站*/ char start_time[10]; /*出发时间*/ char end[20]; /*到达站*/ char end_time[10]; /*到达时间*/ char mainstation[100]; /*经过主要大站*/ char boxs[60]; /*车厢数*/ char seats[100]; /*每节车厢座位数*/ char price[20]; /*票价*/ station1 station2[100]; /*嵌套站点结构体数组*/ }train[SIZE]; /*定义全局结构体数组(顺序表),包含SIZE个车次信息*/ /*订票人注册信息结构体*/ typedef struct registers { char username[20]; /*用户名*/ char password[20]; /*密码*/ struct registers *next; /*指向下一个订票人注册信息的结点*/ }lregisters, *pregisters, *linklistregisters; linklistregisters F; /*定义全局变量*/ /*各类函数声明*/ //****************************************************************** //****************************************************************** void prints(); /*菜单打印*/ int Initicket(ticketlinklist *h); /*初始化剩余车票信息链表*/ int Initman(); /*初始化乘客信息链表*/ int Initre ¥15.00 解锁全文 下载资源 本文标题: 火车票订票系统 本文作者: 夏至未至 发布时间: 2021年7月21日 06:59 最近更新: 2022年6月5日 12:30 原文链接: 许可协议: 署名-非商业性-禁止演绎 4.0 国际(CC BY-NC-ND 4.0) 请按协议转载并保留原文链接及作者 订票系统(2) 课程设计(3) 数据结构(2) 付费资源(8) 上一个 L2Dwidget 添加多种动画人物 下一个 memmove 和 memcpy的区别以及处理内存重叠问题 当前文章评论暂未开放,请移步至留言处留言。