车站选票代码分析与展示(C++版)

目录

程序的主要功能

1.主窗口:

2.管理员窗口:

3.普通顾客窗口:

主要数据结构

函数间调用关系

算法流程图

1.查询算法流程图​编辑

2.乘客买票算法流程图

程序运行结果

1.主窗口->管理员窗口

a.管理员窗口->验证窗口

b.管理员增加车次信息

c.浏览全部车辆信息

d.注销车次信息

e.车辆信息查询

2.主窗口->普通乘客窗口 

a.车辆信息查询

b.购买车票

c.退票

源代码


程序的主要功能

此车票管理系统可分别供管理员和顾客使用:

1.主窗口:

功能:根据需要选择进入管理/乘客窗口,或者退出系统。

自定义函数:

int MainWindowSelect()//主菜单选择函数

void AdminMode( Timetable *timetables,char *filename )//进入管理员模式

void PassagerMode( Timetable *timetables,char *filename )//进入乘客模式

int Quit()//退出车票管理系统

int ReadFromFile(Timetable *timetables,char *filename) //从文件中读取信息存入结构体中

int WritetoFile(Timetable *timetables,int n,char *filename) //将结构体中信息写入文件

void numbertochar(int number,char *str) //将数字数组转换成字符数组

int find(Timetable *timetables,int n,char *no)//按车次进行查询

int find(Timetable *timetables,int n,char *Last_station,int *b)//按终点站名进行查询

2.管理员窗口:

功能:

  1. 增加车次信息;
  2. 查看所有车次信息;
  3. 根据车次/终点站查询车辆信息;
  4. 根据车次注销车辆信息。

自定义函数:

int AdminWindowSelect()//管理员菜单选择函数

void Signin()//管理员验证函数

int AddBus(Timetable *timetables,int n)//增加车次信息

void ShowTimetableTitle()//显示信息栏标题

void ShowBusInfo(Timetable *timetables,int idx)//显示指定下标车辆信息

void SortbyTime(Timetable *timetables,int n) //按照时间升序排列车辆信息

void ShowTimetable(Timetable *timetables,int n) //显示所有车辆信息

void Query(Timetable *timetables,int n)//根据车次/终点站查询车辆信息

int DelBus(Timetable *timetables,int n) //管理员注销车次函数

3.普通顾客窗口:

功能:

  1. 根据车次/终点站查询车辆信息;
  2. 根据车次查询信息购买车票;
  3. 根据车次查询信息退票。

自定义函数:

int PassagerWindowSelect()//普通顾客菜单选择函数

int InitializationPassagerMode(Timetable *timetables,char *LogFileName,char *filename)//判断当天日志是否存在

void GenerateLogFileName(char *LogFileName)//根据当天时间生成日志

int StopService(Timetable *timetables,int n,char *no)//判断车辆是否发车

void TicketOrder(Timetable *timetables,int n)//根据车次查询信息,决定是否购买车票

void TicketDelete(Timetable *timetables,int n) //根据车次查询信息,决定是否退票


主要数据结构

定义了一个汽车信息表结构体:

struct Timetable

{

    char no[10];//班次

    int hour;//发车时间,小时

    int minute;//发车时间,分钟

    char Starting_station[10];//始发站

    char Last_station[10];//终点站

    float time;//行车时长

    int fare;//票价

    int max_number;//最大载客量

    int sold_number;//已售票数

};


  • 函数间调用关系


1.查询算法流程图

2.乘客买票算法流程图


1.主窗口->管理员窗口

a.管理员窗口->验证窗口

b.管理员增加车次信息

 

c.浏览全部车辆信息

d.注销车次信息

e.车辆信息查询


2.主窗口->普通乘客窗口 

a.车辆信息查询

b.购买车票

c.退票


源代码

见上一份博客/资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chhanz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值