本文CSDN资源:https://download.csdn.net/download/weixin_47040861/89556318
1.题目要求
使用软件:
2.视频演示
【C语言期末/课程设计】车票管理系统(DevC项目)
3.项目介绍
首先该项目使用结构体数组存储数据:
// 定义结构体
struct BusSchedule {
int scheduleID; // 班次编号
char departureTime[6]; // 发车时间
char startStation[50]; // 起点站
char endStation[50]; // 终点站
float travelTime; // 行车时间,以小时为单位
int capacity; // 额定载量
int bookedSeats; // 已订票人数
};
// 声明一个长度为50的公有结构体数组
struct BusSchedule busSchedules[50];
// 声明一个int变量表示已有班次信息条数
int scheduleCount = 0;
同步保存在本地的“BusSchedule.csv”文件中:
每次项目启动时,首先从本地文件中读取数据,然后打印系统主页面,根据输入的操作编号调用对应的功能主函数:
1.添加班次
逐行接收用户输入的班次信息,其中编号不能重复,发车时间格式为H:HH,或HH:HH,使用英文冒号,中文冒号会报错:
2.浏览班次信息
以表格左对齐的形式打印所有班次信息
3.查询路线
根据输入的操作编号执行对应的查询,根据输入的班次编号或终点站查询对应班次信息并打印:
4.售票
根据输入的班次编号增加对应班次的已订票人数,增加前会先检查是否仍有余票(额定载量大于已订票人数),然后检查是否已经发车,注意这里检查时会读取当前的系统时间,即当前电脑显示时间晚于发车时间时为已经发车:
5.退票
根据输入的班次编号减少对应班次的已订票人数,退票前的检查内容与订票类似:
6.删除班次
根据用户输入的班次编号删除对应班次信息,若未找到则提示:
7.退出
就是退出
↓如对本文项目有任何疑问或需要,请加下方QQ↓