C语言_汽车站售票管理系统

C语言_汽车站售票管理系统

ID:35522417

大小:520.50 KB

页数:38页

时间:2019-03-25

C语言_汽车站售票管理系统_第1页
C语言_汽车站售票管理系统_第2页
C语言_汽车站售票管理系统_第3页
C语言_汽车站售票管理系统_第4页
C语言_汽车站售票管理系统_第5页
资源描述:

《C语言_汽车站售票管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、xx大学(华东)上机实验报告课程名称:软件技术基础上机题目:汽车站售票管理系统组长姓名:成员姓名:综合成绩201x年xx月xx日一、需求分析1.问题描述要求设计一个汽车站的售票系统,具有对班次及车票管理的基本功能,要求设计的程序实用,便于操作,主要任务是用计算机对每个汽车班次的信息进行管理,包括用户验证、班次数据维护、售票管理等模块,实现班次信息的录入、修改、删除、查询,车票的售票、退票等一系列功能。界面美观可以满足基本的班次管理及售票的操作,且程序稳定,没有错误。2.功能需求(1),用户验证首先要求有用户验证,

2、输入用户名及密码,并且能判断用户类型。由此进入不同的操作界面。(2),班次数据维护(只有管理员有权操作)录入班次信息:输入一个班次信息修改班次信息:根据班次号修改某个班次信息删除班次信息:根据班次号删除某个班次信息查询班次信息:分别根据班次号、发车时间、到站及其发车时间与到站的组合查询班次信息(3),售退票管理(售票员操作)售票:首先根据到站地点查询相关班次及剩余票数,若存在并且剩余票数大于购票数,则售票并计算出票价,否则,给出提示信息退票:首先按班次号进行查询,有这个班次的售票才可以进行退票处理,3.数据需求用

3、户数据:包括用户名char(10)、密码char(10)、用户类型int(1)管理员(2)售票员汽车班次数据:班次int、到站char(10)、发车时间char(6)、票价(int)、座位数(int)4.其它需求1)系统用键盘操作,以选择菜单方式工作界面;2)只考虑当日售退票情况,不提供订票功能;3)售出的车票要有座号,假设每个班次的座位数都不超过50。5.进度计划(1)组队划分任务阶段:(11月1日到11月8日)在这一阶段首先确定组员及组长,同时研究实验内容,进行实验内容分析功能需求分析。组长进行概要设计,初步

4、构想出软件框架,细分各项功能模块。并且让组员根据自己的能力及特长选择自己的不同的分工;同时确定编写规范与标准,主要工作包括个函数名的命名的统一,变量名的定义规范,方便个组员的函数声明,及以后组长的统一调试,避免因编写不规范带来的麻烦;(2)各组员各自的模块编写设计阶段(11月9日——11月16日)主要任务包括各组员对自己所选的功能模块进行设计,编写代码,调试,界面编辑。最终完成自己的功能模块,提交文档给组长,组长负责下一阶段的调试及统一设计;(3)代码集成,总体界面编辑,整体调试阶段(11月16日到11月18日)

5、主要任务是组长集成各组员提交的模块代码,进行调试,保证各模块的功能在集成后能正常工作;测试发现系统的错误并调试改正,保证整个系统能协调流畅的工作;调试设计系统的工作界面,设计美观友好的人机交互界面。(4)上机实验报告的最终编写排版阶段(11月18日到21)实验报告的编写一直贯穿于整个实验过程,在这一阶段的主要任务是由组长最终编写好实验报告,编写实验总结,用户手册,最终完成整个实验过程。打印提交实验报告。二、概要设计1.软件结构设计如图为软件结构图,表示了软件各个模块之间的调用关系;enquire函数判断密码,用户

6、类型管理员模块售票员模块用户登录log函数ticketMenu函数bussMenu函数添加车次删除车次修改车次信息查询车次信息显示所有信息查询售票退票rticket函数Add函数Delbus函数sell函数change函数Prin函数按时间与地点组合查询enqpt函数按到站地点查询enqpla函数按班次查询enqnum函数2.各功能模块的功能说明1):对于用户登录模块(log函数),其主要功能是提供一个登录界面,请用户输入用户名及密码,同时对于输入的用户名及密码进行判断,如果用户名或者密码错误就无法登录进系统。对

7、于用户名和密码正确的用户会判断其用户类型。选择根据其用户类型是管理员还是售票员进入不同的操作主菜单;2):管理员模块(busMenu函数),其主要功能是提供选择操作菜单,供登录进来的管理员选择不同的操作,根据用户的选择分别调用相应功能模块。一共有5个功能模块可供调用:①添加车次(Add函数)提供添加车次的功能。如果车次已经存在则给出提示,无法继续添加车次。如果车次信息不存在则向车次文件中写入该车次的信息并存储。②删除车次(Delbus函数)提供删除车次信息的功能。先根据车次号进行查询,如果查询到该车次信息则显示该

8、车次信息,并询问用户是否确认删除。如果没有该车次信息则给出提示,返回操作菜单。③修改车次信息(change函数)提供修改车次信息的功能。根据车次号惊醒查询,并让用户选择修改项,然后打印出修改后的车次信息,并确认。最终成功修改车次信息。④查询车次信息(enquire函数)提供查询车次信息的操作菜单。根据用户的不同选择提供不同的查询方式。有班次号查询,到站地点查询,按发车时间

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。