# 票务管理系统
此代码仅可以在MacOS或Liunx内核系统下运行。
在Windows下需要更改system("clear")为system("clr")并加头文件#include<processs.h>,需要把system("stty -echo")的不回显变为头文件#include<conio.h>下的getch()函数。
此项目已经推至Gitee上,但现在审核代码难度高,暂不公开。
Project_Name:C_Final_Project
Gitee_ssh:[[email protected]:liuv2022/c\_-final_-project]([email protected]:liuv2022/c_-final_-project)
## 各文件说明
### main.cpp
> 开始界面,编译文件此文件可运行。
### makefile
### all.h
> 所有头文件的集合头文件,用来减少main.cpp的代码行数。
### info
> 所有数据的存放位置,下面介绍各个文件:
>
> Admin_Log:存放**管理员用户名及密码**(格式:[Username]>[Password])。
>
> Users_Log:存放普通**用户用户名及密码**(格式同上)。
>
> Train_Information:存放**列车信息**(格式:列车号-发车时间-预计到达时间-站数-站名1-...-站名n-从始发站到站名2的票价-...-从始发站到站名n的票价-从始发站到站名2的剩余票数-...-从始发站到站名n的剩余票数)。
>
> Traveler_Information:存放**旅客信息**(格式:[Traveler_Num]-[Traveler_Name])。
>
> Users_Traveler:存放**普通用户对应的旅客信息**(格式:[Username]-[Traveler_Num])。
>
> Ticket_Information:存放**票务信息**(格式:[Traveler_Num]-[Train_Num]-[Begin_Place]-[End_Place])。
### include
> 所有头文件的位置,介绍各个文件:
>
> add_train.h:包含了**增加列车信息**函数。
>
> del_train.h:包含了**删除列车信息**的函数。
>
> find_train.h:包含了**各种列车查询**的函数。
>
> getin.h:包含**登录系统**函数。
>
> infor.h:包含各类信息**数据结构**存储。
>
> login.h:包含管理员**管理用户**函数。
>
> ticket.h:包含**订票**函数。
>
> traler.h:包含**管理旅客**的函数。
>
> usr_tra.h:包含**用户管理旅客**的函数。
## Linux内核运行及更改程序
如果添加功能,请在本机调试后git到库中,git过程:
```shell
git add -A
git commit -m " "
git push
```
*⚠️注意:git前要ssh私钥到库*
此库makefile文件已经写好,如果想编译执行直接在shell中输入make即可,makefile如下:
```makefile
include=./include/ ./include/train
i=-I./include/
run: $(include)
g++-11 main.cpp -o test $(i) $(i)/train
./test
```
(可能大家需要把g++-11变为g++)
## 系统架构
### 系统总架构
```mermaid
graph
运行系统 --> 管理员登陆
运行系统 --> 用户登录
运行系统 --> 新用户注册
新用户注册 --> 输入用户名及密码
```
### 管理员系统
```mermaid
graph
管理员登陆 --> 旅客信息管理
管理员登陆 --> 车次信息管理
管理员登陆 --> 用户管理
车次信息管理 --> 查询车次
车次信息管理 --> 增加车次
车次信息管理 --> 删除车次
查询车次 --> 按地点查询
查询车次 --> 按车次查询
查询车次 --> 全部车次查询
旅客信息管理 --> 查看所有旅客信息
旅客信息管理 --> 新增旅客
旅客信息管理 --> 删除旅客
用户管理 --> 查看所有用户信息
用户管理 --> 新增管理员用户
用户管理 --> 删除用户
```
### 用户系统
```mermaid
graph
用户登陆 --> 旅客信息管理
用户登陆 --> 车票信息管理
车票信息管理 --> 所有车票信息查询
车票信息管理 --> 列车信息查询
车票信息管理 --> 订票
旅客信息管理 --> 查看该用户所有旅客信息
旅客信息管理 --> 新增旅客信息
旅客信息管理 --> 删除旅客信息
```
### 数据库E-R图


纬领网络
- 粉丝: 216
最新资源
- 【汽车发动机故障诊断】基于支持向量机的故障诊断与预测系统设计:从数据预处理到模型部署的全流程实现(论文复现含详细代码及解释)
- 毕设&课设:本科毕业设计-基于SpringBoot的智慧党建平台设计与实现.zip
- 毕设&课设:本项目旨在设计和开发一款基于Spring Boot和Vue.js技术的智慧数字医疗应用系统。该系统将.zip
- 气象预测MATLAB实现基于自回归模型(AR)进行中短期天气预测的详细项目实例(含完整的程序,GUI设计和代码详解)
- 毕设&课设:weixin157基于H5的智慧消防微信小程序设计与开发+ssm后端毕业源码案例设计.zip
- 毕设&课设:本作品面向智慧建筑中的人员感知需求,设计实现了一套“端-边-云”协同的WiFi无接触感知系统。系统通.zip
- 毕设&课设:本项目主要实现了智慧油田抽油机监控平台的前端UI设计,与用户交互逻辑的编写,较高水平地完成了一个监控.zip
- 毕设&课设:本项目旨在设计一款基于华为海思Hi3861V100芯片的智慧家庭保健物联网系统,以实现对家庭环境和居.zip
- 毕设&课设:毕业设计 智慧教室管理平台 后端部分.zip
- 毕设&课设:毕业设计 面向智慧博物馆的文物知识图谱生成与知识推荐 工程代码.zip
- 【多智能体系统】基于中间变量观测器的线性多智能体故障检测:无向拓扑下状态与故障联合估计系统设计(论文复现含详细代码及解释)
- 基于的matlab导航科学计算库.zip
- 【地质灾害防治】基于支持向量机和随机森林模型的泥石流易发性研究:多算法优化与可视化分析系统设计(论文复现含详细代码及解释)
- 【人力资源管理】SAP SuccessFactors中高级人工智能应用场景指南:涵盖生成式AI、深度学习与Joule的激活及使用案例
- 毕设&课设:智慧学生校舍系统,计算机毕业设计,毕设,Java毕业设计,SpringBoot,SSM,小程序,Ja.zip
- 毕设&课设:智慧养老院系统的设计与实现.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


