课程设计之订票信息管理系统(C语言)

本文介绍了一个订票信息管理系统的实现方案,该系统支持添加、查找、修改、删除及浏览订票信息等功能。系统使用纯文本文件作为数据存储方式,确保了数据的持久化。

本课程设计的题目为订票信息管理系统,要求实现添加订票信息、查找订票信息、修改订票信息、删除订票信息、浏览订票信息等操作。为了能够把订票信息永久保存下来需要使用文件。为了保存的数据结构简单,数据文件采用纯文本文件,扩展名为txt。

订票信息包括以下几个数据:记录号、身份证号、姓名、班次、出发站、达到站、出发时间、达到时间、座位号。这些数据都是字符串类型,记录号的长度为12,身份证号的长度为18,姓名的长度为5,班次的长度为2,出发站的长度为5,达到站的长度为5,出发时间的长度为5,达到时间的长度为5,座位号的长度为2,所有数据均不能为空。

添加订票信息操作要求用户输入订票数据。删除订票信息操作要求用户首先输入身份证号,然后系统根据身份证号删除相应数据。修改订票信息要求用户输入新订票数据,然后系统根据用户身份证号,用输入的数据替代现有的数据。查找订票信息操作要求用户输入订票的记录号,然后系统根据记录号找到相应数据,并且显示出来。浏览订票信息操作要求用户输入身份证号。反馈订票信息要求系统对上述操作后的结果进行反馈,成功则反馈订票信息,否则报相关的错。

在系统启动时,从数据文件中读入数据,操作过程中数据更新保存在内存,在系统退出或者用户要求保存时才把内存中的数据保存到文件中。

 

具体代码如下:https://download.youkuaiyun.com/download/wodemaoheise/10497473

详细文档如下:https://download.youkuaiyun.com/download/wodemaoheise/10497495

本实验课题主要是要解决数据在文件中的读取,航班信息用文件保存,因而要提供文件的输入输出操作;航班信息浏览功能要提供现实操作;要查询的航线需要提供查找功能;存储客户信息和客户订票信息,并能浏览和查询客户订票信息;另外要提供键盘式选择菜单以实现功能选择。此实验需要在CodeBlocks等C语言编译平台上完成同时本实验要求所写的程序可以流畅的在编译平台上运行。首先为用户提供一个菜单,展示各个选项的功能,用户可输入一个选项(数字),执行相应的功能,通过运用switch语句对用户输入的数字进行处理判断出用户想要执行的操作。一共有9个选项,第3个和第6选项没有使用函数,其他模块分别对应着一个函数。 航班信息的写入(定义FILE *fp指针),先将将航班次数写入文件,以结构体数组的形式来保存键盘上输入的每条航线相应的信息。然后再用fprintf函数的格式写入方式将数组中的数据写入文档中。 客户信息的写入(定义FILE *fp指针),先将将客户人数写入文件,以结构体数组的形式来保存键盘上输入的每位客户相应的信息。然后再用fprintf函数的格式写入方式将数组中的数据写入文档中。 航班信息的读取,先定义结构体数组,从文件中读取航班的航班号、起始终点站等信息写入到结构体数组fly中,在用fscanf函数的格式读取方式将文档中相应的数据保存在相应的结构体数组里定义的变量中。 用户信息的读取,先定义结构体数组,从文件中读取用户的证件号姓名等信息写入到结构体数组cus中,在用fscanf函数的格式读取方式将文档中相应的数据保存在相应的结构体数组里定义的变量中。 浏览的功能,是按不同的要求分别将航班信息和客户信息排序出来,然后按排好的序输出出来。 查询显示等功能,可以通过读取得到的结构体数组,进行重写文档,打印等方式实现功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值