Bootstrap

【C语言期末/课程设计】车票管理系统(DevC项目)

本文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↓

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;