利用EasyX和C++实现的航班管理系统-记录我的c++大作业
前言
这篇博文实际上是我拖延了很久才开始写的,起始于一时的心血来潮想要记录自己已经写过的东西,于是想到还有这么一个小项目没有做记录。这个项目严格意义上来讲是我大学期间第一个课设(大作业),也是我第一次严格意义上的参与项目,而不是大学编程练习一般的功能代码段(这部分我觉得大部分学过一点大学编程课的估计懂得都懂)。
这个项目完成于2020年年中,实际上是2020年我大一下学期的c语言程序设计实践课设,按照一般惯例应当在两周之内完成。但是2020年是疫情才开始的时候,于是那一学期我就上了一个学期的家里蹲大学。这也使得这一个本应该在两周内完成的大作业被我们(三个拖延症晚期患者)硬生生拖到了学期末要检查的时候才完成,更多的工作是在最后临近ddl的一到两周加班加点熬出来的,这也使得本项目代码量异常冗长,经过最后统计,约在一万行左右,我本人贡献了约4000-5000行,很多后来回看可以简化的东西在初入编程世界我们手上以非常粗糙和暴力的方式解决,代码毫无优美性可言。但无论如何,这对于我来说都是异常宝贵的第一次,于是还是将其完整记录下来。
项目地址
作业要求
确定基本功能及框架
- Basic Function:
主界面(欢迎界面/各功能入口)
用户登入/登出界面(管理员游客认证/旅客信息填写与认证)
机票/航班信息管理[admin](录入/修改/删除相关数据)
机票/航班信息查找[user](查询/按照要求排列相关数据/航班信息时间表)
机票/航班预订[user](预售/改签/退票)
旅客信息管理[admin](旅客个人信息查询/已定机票/按照航班查询乘客) - Advanced Functions:
图形界面
更完善的机票/航班信息系统[admin](机型/航司/登机口/舱位)
更完善的机票/航班预订[user](价格波动/退票费/改签费/舱位、座位选择)
更多说明
老实讲我想完整写下来的,无奈动笔距项目完成过去已逾两年,很多细节已经记不清楚了。具体的部分可以看github上由组长当时完成上交的文档说明和组长制作的视屏。项目详细的部分均已列出。
这里需要说明的是,我们当时采用的easyx版本已经被easyx官网更迭,能找到仍然支持的最古老版本为EasyX_20200902版本,但该版本与当时支持的旧版本的流畅动画写法不太兼容,使得该项目仅仅可以运行,但动画已经不如视屏一般流畅。但是,对其进行兼容迭代后项目仍然可以运行,我本人已经无力进行迭代,但是留下完整代码的项目地址和视屏于此,希望愿意使用借鉴该项目的后来学弟学妹进行调整适配。
浙公网安备 33010602011771号