版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一,课程设计的内容票务管理系统一个车站每天有n个发车班次,每个班次有一个班次号(1、2、3n)、固定的发车时间、固定的路线(始发站和终点站)、大概的行驶时间和固定的额定载客量。诸如出发时间,出发时间,出发时间,终点站时间,额定载客量,预定的机票数量。郫县广汉1 8:00 2 45 30郫县成都2 6:30 0.5 40 403 7:00成都,郫县0.5 40 204 10:00成都,郫县0.5 40 2(1)功能需求:用c/c设计一个系统,可以提供以下服务:(1)输入班次信息(将信息保存在文件中),并不时增加班次数据。(2)浏览班次信息,显示所有班次的当前状态(如果当前系统时间超过某个班次的出
2、发时间,将显示提示信息“该班次已发送”)。(3)查询路线:可以通过班次号或终端站查询(4)票务和退款功能答:当发现订票人数少于额定负荷,当前系统时间少于出发时间时,售票人数可以自动更新退票时,输入退票的频率。只有当这辆巴士没有发出时,你才能退票,并自动更新售出的车票数量二,课程设计要求和数据1.掌握和使用c语言进行工艺设计的能力;2.进一步理解和应用结构化编程的思想和方法;3.掌握开发小型实用系统的基本方法;4.学习调试长程序的基本方法;5.学会用流程图或n-s图来表示算法;6、掌握编写程序开发文档的能力。第三,课程设计应完成的工作1、编写程序完成相应的题目;2.准备一份课程设计报告,该报告应
3、包括以下六个部分:1)需求分析:包括设计主题、设计需求和系统功能需求分析;2)总体设计:包括总体系统设计框架和系统功能模块图;3)详细设计:包括主要功能模块的算法设计思想和相应的工作流程图;4)调试分析过程描述:包括测试数据、测试输出结果以及对程序调试过程中存在的问题的思考(列出主要问题的错误现象、错误原因、解决方法和效果,并适当包含结果的截图);5)总结:课程设计中完成了哪些功能,是否有扩展功能?还有哪些方面需要改进?课程设计的学习经验和收获,对本课程设计的理解和自己的建议;6)附录:主要源代码,包括必要的注释。3.辩护:为程序在实验室运行建立一个环境,并在讲师的监督下独立解决解决问题,运行
4、程序,回答老师提出的问题。目录第一章目的和要求5第二章总体设计6第三章详细设计93.1功能模块的设计93.2数据结构设计11第四章调试分析12第五章总结14第六章附录15参考文献25第一章目的和要求编译目的:方便车站管理部门统计和管理公交车班次信息,提高车站部门的工作效率,更好地为市民服务,同时方便乘客了解相关信息和出行。要求:1.能够输入公交车班次信息,如班次号、发车时间、始发站、终点站、行驶时间、载客量、已订票人数等。2.能够浏览班次信息并显示总信息(如果车站已发出,应显示“已发出”)。3.查询路线:您可以通过班次或终端进行查询。4.售票功能:当发现订票人数少于额定负荷,当前系统时间少于出
5、发时间时,售票人数会自动更新。5.退款功能:输入退款频率。只有当这辆车还没有发出时才能退款,售出的车票数量将自动更新。第二章总体设计1)总体系统设计框架票务管理系统输入班次信息浏览班次信息查询路线门票销售退票保存信息出口系统按班次查询通过终端查询2)主要功能流程图:输入班次信息的功能流程图:按“是”继续输入班次信息输入成功输入误差输入班次输入出发时间输入旅行时间进入出发站输入额定负载按任意键返回主菜单按“是”继续搜索,并按任意键返回主菜单按2终端查询按1按班次查询进入查询界面浏览班次功能流程图:按照提示操作进入票务界面票务系统工作流程图:门票销售成功班次不存在票卖完了汽车已经发出去了继续卖票,
6、按y键返回主菜单,然后按任意键第三章详细设计3.1功能模块设计3.1.1票务功能当选择“y”时打印当前时间打印“已预订额定载客量的出发时间、出发时间、始发站和终点站的人数”用于()输出班次信息提示换车如果(当订票人数少于额定负荷且当前系统时间少于出发时间时)提示售票成功!预订数量增加了1;中频(额定负载小于订票人数)提示票已经卖完了!否则,如果(输入的班次编号小于零)汽车不存在!否则,如果(当前系统时间晚于出发时间)提示车已经发出!提示继续卖票,按y,按任意键返回主菜单!输入一个字符;3.1.2退款功能而(当输入y时)提示要退款的车次;输入一个字符;如果(输入的班次编号存在且系统时间晚于出发时
7、间)预订数量-1;提示退款成功!否则,如果(输入的班次编号小于零)提示班次不存在!(否则,如果(要退款的汽车的出发时间早于当前系统时间)提示车已经发出,不能退款!提示继续退款时,请按(y),返回主菜单时,请按任意键;输入一个字符;3.1.3菜单功能打印“票务管理系统”;打印“系统时间”;打印“输入班次信息”;打印“查询班次信息”;打印“门票销售”;打印“退款”;打印“保存车次号信;打印“退出系统”;打印“请选择(0-6)”;打印票务管理系统;得到一个角色;返回值。结构总线/定义汽车整数;结构时间;充电开始30;充电端30;浮动时间_成本;int进位_ numberint book _ numb
8、er;数据结构23.2数据结构设计(可选)结构时间 int hourint minint sec;数据结构1程序中涉及的数据太多,所以我决定使用两种结构来处理数据。时间是一个数据结构(结构1),它是汽车结构(结构2)的成员元素,因此更容易处理数据。第四章调试分析在编写代码的过程中,我发现很难控制的是类的数量。因为这个系统提供了输入信息的功能,你可以随时增加班次,也就是说班次的数量是不确定的。并且这种移位频率影响查询功能、退款功能、售票功能等。并且还影响一些小函数,如比较时间函数等。在网上搜索信息后,我发现有一个聪明的方法可以解决这个问题,那就是设置一个静态的局部变量(即代码中的h),这样当移位
9、数改变后,h的值就和它的移位数一样大,这样上述问题就可以解决了。此外,该系统应具有保存文件的功能。因为我不知道如何保存文件,所以在设计过程中我不能一直理解它们。最后,我们可以在网上找到相关信息。以下是程序运行的部分结果:主界面:信息输入图和浏览时间表:查询门票销售图:退款提款:保存信息图:第五章总结经过最近几天的学习和锻炼,这个票务管理系统已经做好了(但我承认我是通过参考在线代码得到的,我基本上可以理解)。它基本上具有上述功能,即输入班次信息、浏览班次信息、售票退票和保存文件。有一个扩展函数,就是说,你可以退出系统(sys_exit()函数在代码中)。但是,目前我发现它有一个不足,就是不能限制
10、输入时间的格式。如果我可以输入26: 30: 00,系统不会提示错误提示,然后输入正确的时间。另外,整个代码不够清晰,只使用了一个主函数,调用了其他函数,所以可读性很差!在我看来,最好将处理过程划分为模块和文档,这是有组织的、可读的和易于修改的。然而,由于我的水平有限,我不能处理这个。经过几天的锻炼,我对自己的表现相当满意。在这个过程中,我查阅了很多书,学到了很多我在课堂上没有的东西。我以前不知道的大部分知识现在都知道了,但是理解不够深刻,这导致了最近几天的很多颠簸!最近几天,我认为编程既费时又费力,但也很有趣。它既费时又费力,因为它乏味,又有趣,因为我喜欢成功制作小程序的快乐。我认为编程是一
11、份快乐的工作。我想我以后会花更多的时间去研究它,把它学好。第六章附录程序代码:#包含 stdio.h #包含“时间. h”#包含“windows.h”#包含 string.h #包含 dos.h #包含 stdlib.h #包括“ctype.h”#定义最大50/最大赌博金额#定义null 0静态整数=0;结构时间/定义时钟整数小时;int minint sec;结构总线/定义汽车整数;结构时间;充电开始30;充电端30;浮动时间_成本;int进位_ numberint book _ number;结构总线总线最大值;time_t now=时间(0);tm * tnow=本地时间(现在);无效负
12、载();/加载列车编号信息无效lu(void);/声明输入函数空总线(结构总线);/声明查询路由函数无效保存(结构总线总线);/声明保存函数国际蔡丹();/声明菜单记录号无效刘岚(结构总线总线);/声明浏览函数无效退票(结构总线总线);/退票无效的首票(结构总线总线);/声明售票功能无效的息痛退处();/声明退出函数/工具功能结构总线复制(结构总线b1,结构总线b2);/分配无效排序时间(结构总线总线);/声明它们是按照出发时间的顺序排序的内部比较时间(结构时间t1,结构时间t2);/时间比较功能内部比较系统;/比较出发时间和当前系统时间的功能无效打印(结构总线总线);/声明输入和输出函数整数搜索(结构总线总线,整数);/按班次声明查询功能内部结束搜索(结构总线总线,字符结束);/通过端点声明查询函数无效主()/主函数而(1)系统(“cls”);开关(蔡丹)()判例1: lu();打破;案件2:刘岚(公共汽车);打破;案件3: chaxun(公共汽车);打破;案例4:首票(公交车);打破;案例5:退票(公交车);打破;案例6:保存(总线);打破;判例0:西通退处();打破;内部比较系统时间(结构总线总线,tm * t)/和系统时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客服能力考核试题及答案
- 纺织染色工考核试题及参考答案
- 西方管理思想练习题及答案分享
- 2026年公证处从业人员业务考试题库(含答案)
- 南阳党代会相关试题及参考答案
- 低浓度颗粒物测验试题与答案分享
- 《家校同心同向 同心浇灌少年梦-高一秋季开学家长会》
- 2026年私募基金行政岗综合试题(附答案)
- 2026年天津市苏教版小学五年级英语下册阅读理解专项训练习题
- 2026年陕西省公务员考试(行政职业能力测验)全真冲刺试题及答案
- 2026年河南省中考真题语文试卷和答案
- 2026云南中医药大学招聘第二批科研助理岗位工作人员(事业编制外)25人笔试参考题库及答案详解
- 体育与健康九年级人教版背越式跳高教案
- 2026保密教育线上培训考试试题(附完整答案及解析)
- 安徽宣城市绩溪皖能抽水蓄能发电有限公司招聘笔试题库2026
- 2026四川成都交通投资集团有限公司第一批次校园招聘15人笔试历年常考点试题专练附带答案详解
- 江西省2026年重点学校初一新生入学分班考试试题及答案
- (正式版)T∕CFA 0199-2025 大型一体化压铸模具技术规范
- 小升初学科思维转型培养家长会课件
- 美容师职业技能培训教材(标准版)
- 纤维检验员测试验证考核试卷含答案
评论
0/150
提交评论