1、 课程设计报告 - 1 - 车票管理车票管理系统系统 目目 录录 一、课程设计题目一、课程设计题目 1 1 二、程序运行流程图二、程序运行流程图 2 2 三、程序设计的想法和具体思路三、程序设计的想法和具体思路 3 3 四、参考文献四、参考文献 3 3 附件一:设计进度附件一:设计进度 4 4 附件二:源代码附件二:源代码 4 4 - 2 - 一、课程设计一、课程设计题目题目 C+题目二十三: 车票管理系统(限最多 2 人完成) 一车站每天有 n 个发车班次,每个班次都有一班次号(1、2、3n) ,固定的发车时间,固定的 路线(起始站、终点站) ,大致的行车时间,固定的额定载客量。如 班次 发
2、车时间 起点站 终点站 行车时间 额定载量 已定票人数 1 8:00 郫县 广汉 2 45 30 2 6:30 郫县 成都 0.5 40 40 3 7:00 郫县 成都 0.5 40 20 4 10:00 郫县 成都 0.5 40 2 (一)功能要求:用 C/C+设计一系统,能提供下列服务: (1)录入班次信息(信息用文件保存),可不定时地增加班次数据 (2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间, 则显示“此班已发出”的提示信息)。 (3)查询路线:可按班次号查询 ,可按终点站查询 (4)售票和退票功能 A:当查询出已定票人数小于额定载量且当前系统时间
3、小于发车时间时才能售票,自动更新 已售票人数 B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数 (二)其它要求: (1) 只能使用 C/C+语言,源程序要有适当的注释,使程序容易阅读 (2) 至少采用文本菜单界面(如果能采用图形菜单界面更好) (3) 学生可自动增加新功能模块(视情况可另外加分) (4)写出课程设计报告,具体要求见相关说明文档 - 3 - 二二、程序运行流程、程序运行流程图图 三三、运行结果运行结果 1: 车票管理系统主菜单 1 录 入 车 票 信 息 2 浏 览 车 票 信 息 3 查 询 车 票 信 息 4 删 除 车 票 信 息 5 修 改 车 票
4、 信 息 6 定 购 车 票 信 息 7 退 还 车 票 信 息 8 保 存 车 票 信 息 0 退出系统 - 4 - 2: 四四、参考文献、参考文献 李春葆,曾平,刘斌, C+语言程序设计题典 ,北京,清华大学出版社,2003 年 五五、总结、总结 通过两周多的编程,我们对已学的专业知识有了比较深刻的认识,同时在查找资料或和其 他同学交流的过程中,发现了一些问题,所以在设计的时候,遇到了很多困难。在对所学的有 限知识的理解和掌握下,在查找资料以及大家共同努力学习和讨论后终于把课题做完。但因为 对专业知识没有很深的认识, 所以其中难免有一些是错误的或者是不合理的, 希望老师多指教。 附件一:附
5、件一:设计设计进度进度 6 月 4 日 类的模块和基本思路的构划,具有初步的函数结构、类的结构、和程序的 总体运行结构。 6 月 9 日 对前一次的构想进行初步的函数构造、类的的创建等。 6 月 11 日 对函数和类中存在的问题进行改善 6 月 12 日 将初步形成的函数和类连接在一个 CPP 文件中, 进行第一次程序的测试, 并对程序在测试的过程中产生的错误进行更正。 6 月 13 日 对整个系统进行第二次测试, 更改错误, 改善程序的繁琐性, 将程序简化。 6 月 19 日 最后一次对系统进行测试, 将系统进行美化, 最终完成此次课程设计 车票管理系统。 - 5 - 附件二:源代码附件二:源代码 #include #include #include #include #include using namespace std; class Bus_infor int No; static int Bus_No; char start20; char end20; int Bus_order; int all_tickt