课程设计报告_车票管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖南工业大学

课程设计(实训)

资料

学院计算机学院2018-2019 学年第 1 学期课程名称面向过程程序设计(C语言)课程设计指导教师xxx 学生姓名xxx 专业班级计算机类xxx 学号xxx

题目车票管理系统

起止日期2019 年12 月23 日~2019 年 1 月 2 日

目录清单

课程设计(实训)任务书

学院:计算机学院学生姓名:xxx 专业班级:xxx

课程名称:面向过程程序设计(C语言)课程设计设计题目:车票管理系统完成期限:自2018 年12 月23 日至2019 年 1 月 2 日共1周

指导教师(签字):年月日

系(教研室)主任(签字):年月日

课程设计(实训)报告

课程名称:面向过程程序设计(C语言)课程设计

题目:车票管理系统

起止日期:2018 年12 月23 日至2019 年1 月2 日学院计算机学院

学生姓名xxx

班级计算机类xxx

学号xxx

成绩

指导教师(签字)

2019 年1 月

目录

1 课题简介 (5)

1.1系统简介 (5)

1.2开发环境及开发工具 (5)

2 问题分析 (6)

2.1需求分析 (6)

2.2问题分析 (7)

2.3系统中涉及到的相关算法 (8)

3 系统设计 (10)

3.1系统功能设计 (10)

3.2系统的功能分析 (12)

4 系统的实现 (13)

4.1系统主函数设计 (13)

4.2录入和增加班次模块 (14)

4.3查询和浏览模块 (18)

4.4售退票模块 (23)

5 系统测试 (27)

5.1软件测试 (27)

5.2系统有效性 (27)

6 设计总结 (27)

参考文献 (28)

1 课题简介

1.1系统简介

通过这次系统开发的经历,通过查询各种书籍以及网上视频去学会怎样灵活地去运用C语言设计编写一些小功能函数,并且结合课上所学的的知识,将呆板的文字知识变成实际的动手能力,通过编写课程设计,去体会逻辑思维和设计算法能力的重要性,并且要知道编写代码应该思路清晰,格式整齐,简单易懂为主。我也需要去发现所学知识中的漏洞,并且及时翻找资料完善不足以提高自身水平、完善自身。

车票管理系统对于各大交通运输行业有着巨大的帮助,从数据上就减轻了人员的负担,数据均由计算机统计,而人员只需对车次信息进行录入以及增加,减少了错误机率,使交通运输更加快速可靠,售票与退票交由计算机完成,无需人工办理,进一步减少了人员的浪费,用户只需在系统界面点击售票与退票即可进行相关业务办理。便捷人们的生活。

1.2开发环境及开发工具

开发环境:windows操作系统

开发工具:dev c++

原因:Windows操作系统作为使用人数最多的操作系统,使用此操作系统开发,对于程序的兼容性及可靠性有一定的确定性,使开发出来的程序可控。选用dev c++则是因为此工具易上手,界面简单明了,有益于开发。

5

2 问题分析

2.1需求分析

车票管理系统的需求来自于交通运输公司为用户提供的服务。在需求中涉及如下相关的几个客体。

(1)用户:用户的消费的主体,是交通运输公司服务的对象,他负责购票和查询浏览班次以及付费。

(2)交通工具:它是服务的核心,因为有交通工具的运输才有本系统的诞生。

(3)售票员:他主要负责售票与退票。

(4)信息管理员:他主要负责班次信息的录入及增加。

在4个客体间存在一定的关系,它们是:

(1)用户、交通工具:用户需要乘坐交通工具出行。

(2)用户、交通工具、售票员:用户需要交通工具,售票员负责给用户购票来乘坐交通工具。

(3)售票员、用户、信息管理员:售票员需通过信息管理员所提供的信息给用户办理相应的手续。

相较于传统的服务消费流程,在利用现代计算机对交通运输企业做改造中,尚需做进一步要求。

(1)改变传统的运营模式,提高企业办公效率,减轻人员负担。

6

(2)能对车次信息做随时统计、分析与记录,使企业心中有数。

(3)能对运输服务提供相关数据管理。

(4)能让车次信息让用户知晓。

用户出行流程:

(1)首先用户在系统浏览车次信息;

(2)接下来就是用户选中车次信息;

(3)系统判断车次是否能够购票,通过判断结果反馈给用户相应信息;

(4)用户成功购票,等待乘车;

(5)用户乘做相应车次,发车,整个流程结束。

2.2问题分析

1.数据流图

7

2.数据字典

(1)数据元素与数据项

在数据字典中包含了8个数据元素及相关的数据项。

班次编号、行车时间、已订票人数、额定载量、发车时间、起始站、终点站。

2.3系统中涉及到的相关算法

1、主函数:

8

主函数中进入主操作界面,利用switch进行选择,选择相应功能进入不同页面,每个页面也是各个函数,输出选项,再利用switch让用户选择信息,进行相应功能的实现。

2、班次录入和增加函数:

这个函数的任务就是录入和班次信息,通过输入保存到相应的文件中,有利于下次的信息的调用。

增加函数中新建了已给存储班次数量的文件,通过该文件存储班次数量,在重新打开程序时读入该文件获取已有的班次信息,为浏览,查询等函数的正常实现做基础。

3、管理员密码判断函数:

这个功能主要是判断管理员密码是否正确,通过将输入的字符串与程序内部的初始密码比较,如果正确则进入功能界面,否则输出密码错误,跳回程序主界面。

4、班次查询函数:

通过对指定文件的读取,获取班次信息,读取存储班次数量的文件的信息,获取已存班次数量。按照使用者的选择调用查询方式的函数(按班次查询,按终点站查询)。并将所查询到的信息按照一定格式显示。

5、按班次/终点站查询函数:

9

相关文档
最新文档