2022年车票管理系统c语言 .pdf
《2022年车票管理系统c语言 .pdf》由会员分享,可在线阅读,更多相关《2022年车票管理系统c语言 .pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、前言随着计算机技术的发展, 可视编程技术占有了越来越重要的作用。 Visual C+6.0 是一种功能强大行之有效的可视化编程工具。因此此软件是在Visual C+6.0 环境下编写的。对于我们,随着学习的深入,已经大体掌握了Visual C+6.0环境下的程序开发。为了将我们的编程能力提升到一个更高的水平,深化面向对象的编程思维和解决问题的能力,值此课程设计周期间,进行基于Visual C+6.0 环境的软件开发,先以字符统计软件作为开始,对 Visual C+6.0 环境和面向对象程序设计进行回忆和熟悉,使得在此基础上的下一个员工培训系统软件的开发进行的更加顺利。本文档详细叙述了基于 Vi
2、sual C+6.0 环境下的车票管理系统的设计过程以及程序源代码。本文档从概要设计, 详细设计, 参考源程序代码以及显示程序运行的截屏等方面详尽的介绍了软件开发过程。此次车票管理系统的开发目的是使我们用面向对象的方式来思考和解决问题的能力,并且可以掌握字符数组的使用、字符指针的使用、数据库的设计和文件使用以及C语言语法。本文档的安排如下:第一章主要介绍了对面向对象 C 语言以及 Visual C+6.0 编程环境。第二章主要的介绍说明了车票管理系统的编程思想和详细设计。第三章主要对车票管理系统进行调试, 运行程序并截图, 显示运行界面和结果。第四章主要介绍了软件开发过程中遇到的一些问题,对该
3、软件进行的一个总结。程序在设计的过程中遇到的问题已及时更正,但由于编者的能力和水平有限,车票管理系统和文档中不免会出现一些不期待的错误,望文档读者能够理解和体谅,并欢迎提醒和纠正,在此表示感谢以及敬意。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 26 页 - - - - - - - - - 班级:信息093 姓名:李德河学号: 090810307 1 课程设计概述1. 车票管理系统功能概述(1)录入班次信息 ( 信息用文件保存 ), 可不定时地增加班次数据(2)浏览班
4、次信息 , 可显示出所有班次当前状总( 如果当前系统时间超过了某班次的发车时间 , 则显示“此班已发出”的提示信息)。(3)查询路线(起点、终点) :可按班次号查询 , 可按终点站查询(4)增加及修改班次和删除班次信息(5)售票和退票功能当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数1.2 Visual C+6.0概述Visual C+ 是微软公司的重要产品之一, 是一种功能强大行之有效的可视化编程工具。它提供了 MFC 类库 , 使用户可以方便的开发自己想实现的功能。Visual C+
5、6.0 的主要特点:(1)自动化和宏功能。(2)可以灵活地定制工具栏和菜单。(3)可以直接运行和调试程序,还可以使用宏语言来自动操作调试器。(4)支持 Internet连接。(5)一个新的便捷的项目系统可以允许一个工作区内包含多个不同的项目类型。(6)在工作区内可以包含多个并列的工程文件。(7)可以在对话框中使用 WizardBar将程序同可视化元素联系起来。(8)Find in File命令支持两个独立的输出窗格,可以保存上一次搜索的结果。这些新特性可以更好地利用Visual C+ 开发工具进行 Windows 应用程序开发。2 车票管理系统总体设计2.1 车票管理系统总体设计思想车票管理系
6、统的功能为1. 录入班次 2. 显示所有班次3. 查询班次 4. 增加班次5. 售票6. 退票7. 修改班次 8. 删除班次 9. 退出9. 车票管理系统软件的功能模块有:(1)提供菜单界面,方便用户对程序个功能进行选择,选择要实现的功能按enter键进入该功能。(2)接受用户输入的功能项,按enter 键结束输入并将进入该系统,其需要的结果显示出来,方便用户查看。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 26 页 - - - - - - - - - 山东交通学院课
7、程设计报告3 (3)完成每次功能 ,可保存用户的修改的信息,及时更新文件信息。下次查询时内容为最新信息。实时的信息更新对比等。一个名 TICKET 的结构体进行定义, 包括num10 hour3;min3 from10; to10;hours max; now; 等结构体成员。然后对 调用 函数 进行定 义。 int system_time()系统 时间 , void NewMessage() 新纪录录入函数, void ShowTable1() void ShowTable2(int i) 线框调用 1和2不用没次输, void Display()显示所有函数, void add() 增加记
8、录, void save() 保存函数,void save() 保存函数,void load() 按班次查询函数, void search() 查询函数, void change() 修改函数,void quit()退出函数,void Ticketorder() 售票函数, void Ticketdelete()删除函数,int menu_select() 菜单函数, int whether(int)判断时间是否超出函数,void find(char s1,char s2) 查询函数 /s1为班次 /s2 为终点站, void deletemessage()删除函数, int findnum(
9、char s1)班次查询函数, void get(int,int)修改及增加班次, char *menu 菜单函数。该系统将这些信息均放在文件d: 车票管理系统 0中。最后定义 main() 函数,利用函数调用,实现程序的各种功能。将其放在系统文件d:车票管理系统 0中。程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。程序把每种功能分开实现,更简单,实用程序更易理解。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 26 页 - - - - - - - -
10、- 班级:信息093 姓名:李德河学号: 090810307 2.2 总体设计流程图图212 总体设计流程车票管理系统1 调用录入班次6调用退票调用主菜单选项输入选择后分别5调用售票4调用增加班次2调用显示所有班次3调用查询班次结束完成功能后返回主菜单9调用退出8调用删除班次7调用修改班次名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 26 页 - - - - - - - - - 山东交通学院课程设计报告5 3 车票管理系统软件详细设计一个名 TICKET 的结构体进行定
11、义, 包括num10 hour3;min3 from10; to10;hours max; now; 等结构体成员。然后对 调用 函数 进行定 义。 int system_time()系统 时间 , void NewMessage() 新纪录录入函数, void ShowTable1() void ShowTable2(int i) 线框调用 1和2不用没次输, void Display()显示所有函数, void add() 增加记录, void save() 保存函数,void save() 保存函数,void load() 按班次查询函数, void search() 查询函数, voi
12、d change() 修改函数,void quit()退出函数,void Ticketorder() 售票函数, void Ticketdelete()删除函数,int menu_select() 菜单函数, int whether(int)判断时间是否超出函数,void find(char s1,char s2) 查询函数 /s1为班次 /s2 为终点站, void deletemessage()删除函数, int findnum(char s1)班次查询函数, void get(int,int)修改及增加班次, char *menu 菜单函数。该系统将这些信息均放在文件d: 车票管理系统
13、0中。最后定义 main() 函数,利用函数调用,实现程序的各种功能。将其放在系统文件d:车票管理系统 0中。4 程序测试、4.0 菜单界面图301 菜单界面如上图所示,该程序为用户提供菜单界面,用户可以对程序的各种功能进行选择,方便用户使用。选择 1-9并按enter 键进行操作。如选择出错,系统将提出警告,并提醒用户重新进行选择。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 26 页 - - - - - - - - - 班级:信息093 姓名:李德河学号: 0908
14、10307 4.1 录入班次界面图31- 1 第一次输入时的界面图31- 2 第二次输入时的界面如上图所示,该功能实现录入班次信息。选择1按enter 键进入该功能,程序提醒用户输入车次 . 发车时间 . 起始站 . 终点站 . 行车时间 . 额定载量 . 已售票数,输入完毕后按enter 键将完成录入班次结果,同时程序将再次提醒用户进行新的选择。而第二次输入时提醒已经输过,不能在加。4.2 查询所有班次界面图32 字符串重新统计界面如上图所示,该功能实现显示所有班次。选择2按enter 键进入该功能,程序提直接显示出信息,按 enter 键,程序进入菜单项,程序将再次提醒用户进行新的选择。名
15、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 26 页 - - - - - - - - - 山东交通学院课程设计报告7 4.3 查询班次界面图 3 3-1 查询班次界面图33- 2 选择查询方式的界面如上图所示,该功能将实现程序运行班次的查询。选择3并按enter 键将实现该功能。分班次和终点站两种方式查询。4.4 增加班次界面图341 增加功能界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整
16、理 - - - - - - - 第 7 页,共 26 页 - - - - - - - - - 班级:信息093 姓名:李德河学号: 090810307 图342 增加前界面图343 增加后界面如上图所示,该功能将增加班次信息,帮助用户更新班次信息。选择4并按enter 键将实现该功能,再按提示输入就行。按任意键返回主菜单。4.5 售票界面图351 选择售票功能界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 26 页 - - - - - - - - - 山东交通学院课程
17、设计报告9 图352 选择后的界面图353 订票时的界面如上图所示,该功能将帮助人们选择买票。选择5按enter 键实现该功能,按任意键关闭程序。买票程序可提示买票成功否,且自动判断是否可卖。4.6 退票界面图 36 退票时的界面如上图所示,该功能将帮助人们选择退票。选择6按enter 键实现该功能,按任意键关闭程序。退票程序可提示退票成功否,且自动判断是否可退。4.7 修改班次界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 26 页 - - - - - - - -
18、- 班级:信息093 姓名:李德河学号: 090810307 图 37 修改班次时的界面如上图所示,该功能将帮助人们修改班次信息。选择7按enter 键实现该功能,按任意键关闭程序。按提示操作修改班次。4.8 删除班次界面图 38 删除班次时的界面如上图所示,该功能可删除班次信息。选择8按enter 键实现该功能,按任意键关闭程序。按提示操作删除班次。4. 9 退出界面图 39 退出时的界面如上图所示,该功能可退出系统。选择9按enter 键实现该功能。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
19、 - - - 第 10 页,共 26 页 - - - - - - - - - 山东交通学院课程设计报告11 课程设计总结为了提高我们的实践能力和合作能力,让我们学以致用, 能灵活运用所学的知识进行再创造,学校特安排我们进行为期一周的C语言课程设计实习,并安排了专门的指导老师帮助辅导,让我们在规范化、严谨化、实用化上面有了很大进展。为今后的工作适应环境。在此次车票管理系统开发过程中,有很多东西值得我们思考并总结。开发过程大体可分为以下几个步骤:(1)思考总体设计方案:总体结构和模块外部设计,功能分配。思考要实现整个程序大体需要的几个模块和其中用到的 C语言基本操作符、语句格式等。(2)画出总体设
20、计方案流程图:用流程图的形式展现你的基本编程思想。(3)流程图具体化:即将流程图中的几大模块的具体实现思考清楚,可以用流程图的形式展现并想好实现的关键代码框架。(4)编辑程序代码:这是一个至关重要复杂而且需要反复修改的环节,在此环节中你将发现总体设计和模块思想会存在很多问题,需不断改进如何实现各函数功能,达到预期效果也将是一项繁复的工作。(5)代码的调试:在 Visual C+6.0环境下输入代码并进行调试和正确运行。在调试过程中会遇到很多需要精化的地方,需要十足的耐心与细心,不断改进完善程序。(6)最后修饰:程序可以正确运行之后,再不影响程序功能的情况下,运用各种辅助性符号,使界面更加美观漂
21、亮,操作更人性化增强程序的新意与可行性。通过这次课程设计, 使我们更加熟悉的掌握了 C语言的运用。 帮助我们熟悉了更多 C语言的功能,提高了我们的动手能力,学到了许多解决实际问题的宝贵经验同时也挖掘出了我们潜在的能力,使我们对自己更有自信,对编程也更有兴趣。我相信,只要努力、勤奋、坚持不懈,就没有什么做不到的事,不能还没开始就退缩,要勇于拼搏,敢于创新。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 26 页 - - - - - - - - - 班级:信息093 姓名:
22、李德河学号: 090810307 致谢最后,在这里郑重的感谢张老师的帮助,让我得到了许多的收获。同时感谢学校提供给我们这次宝贵的实践机会,让我们可以动手动脑,大大提高了个人的能力和素质。非常的感谢!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 26 页 - - - - - - - - - 山东交通学院课程设计报告13 参考文献一:谭浩强 C 程序设计(第三版)北京 清华大学出版社 2005.7 二:耿国华高级程序设计技术(C语言版)西安电子科技大学出版社 2009 三
23、:谭浩强 C 程序设计教程北京高等教育出版社 1992 四: C编写组编常用 C语言用法快速查询手册北京龙门书局 1995 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 26 页 - - - - - - - - - 班级:信息093 姓名:李德河学号: 090810307 附录源程序#include /宏定义函数#include /串操作及内存操作函数#include /调用系统函数#include /时间库函数#include /输入输出函数#define N 10
24、00 /宏定义多条记录typedef struct TICKET /定义新结构体 TICKET char num10; /车次编号char hour3; /时间, ,小时char min3; /分钟char from10; /起始站char to10; /终点站float hours; /车程实际时间int max; /最大车载容量int now; /已售票数CLASS; int class_num=0; /初始班次总数为 0 CLASS recordsN; / 多条记录int system_time(); /系统时间void NewMessage(); /新纪录 *录入函数 * void S
25、howTable1(); /线框调用 1, , ,不用没次输void ShowTable2(int i); /线框调用 2, , ,不用没次输void Display(); /显示所有函数void add(); /增加记录void save(); / 保存函数void load(); / 按班次查询函数void search(); /查询函数void change(); /修改函数 * void quit(); / /退出函数 * void Ticketorder(); / /*售票函数 * void Ticketdelete(); /删除函数 * int menu_select(); /菜单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年车票管理系统c语言 2022 车票 管理 系统 语言
限制150内