目录
程序的主要功能
此车票管理系统可分别供管理员和顾客使用:
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.管理员窗口:
功能:
- 增加车次信息;
- 查看所有车次信息;
- 根据车次/终点站查询车辆信息;
- 根据车次注销车辆信息。
自定义函数:
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.普通顾客窗口:
功能:
- 根据车次/终点站查询车辆信息;
- 根据车次查询信息购买车票;
- 根据车次查询信息退票。
自定义函数:
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.退票
源代码
见上一份博客/资源
标签:车次,int,车站,timetables,C++,char,选票,Timetable,void From: https://blog.csdn.net/2302_80358806/article/details/140054037