- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告
(C语言程序设计)
题目 车票信息管理系统
的设计与实现
二级学院 数学与统计
专 业 信息与计算科学
班 级 112010102
学生姓名 郭双红
学 号 11201010209
指导教师 陈媛
时 间
1 需求分析
1.1 课程设计题目
要求设计并实现一个车票销售管理系统,系统实现以下功能。
系统以菜单方式工作:要求界面清晰,友好,美观,易用。
车次信息导入功能:要求可从磁盘文件导入车次信息。
查询功能:可按班车号、起点站或终点站查找班车信息,并将查询结果输出。
售票功能:只有当某班车已定票人数小于额定载量,且当前系统时间小于发车时间才能售票。售票显示收费信息;售票后更新已定票人数,并实现信息存盘。
退票功能:输入退票的班次,当本班车未发出时才能退票。退票后自动更新已定票人数,并实现信息存盘。
信息浏览功能:能输出所有班车的信息;要求输出格式清晰、美观。
信息修改:要求能修改某一指定班次的信息,并在修改后将信息存盘。
1.2 系统功能需求
系统以菜单方式工作:要求界面清晰,友好,美观,易用。
车次信息导入功能:要求可从磁盘文件导入车次信息。
查询功能:可按班车号、起点站或终点站查找班车信息,并将查询结果输出。
售票功能:只有当某班车已定票人数小于额定载量,且当前系统时间小于发车时间才能售票。售票显示收费信息;售票后更新已定票人数,并实现信息存盘。
退票功能:输入退票的班次,当本班车未发出时才能退票。退票后自动更新已定票人数,并实现信息存盘。
信息浏览功能:能输出所有班车的信息;要求输出格式清晰、美观。
信息修改:要求能修改某一指定班次的信息,并在修改后将信息存盘。
2 系统设计
2.1 功能模块图
本系统的功能模块图如图2-1所示。
图2-1 系统功能模块图
2.2 数据定义
本系统的数据可采用结构数组来处理。可必要的设置全局变量。因此本系统的主要数据定义如下:
struct Train_Ticket
{
char cn[15]; //车量班次
char lp[15]; //left place 起点
char ap[15]; //arrive place 终点
char lt[15]; //left time 发车时间
char rt[15]; //running time 行车时间
float price; // 票价
int rl; //Rated load 额定载量
int bn; //booking number 已定票人数
}T[N];
int n=0,i=0;// 全局变量
2.3 关键技术分析
⑴ 在程序开始运行时,应调用自定义的INPUT()函数,将所有需要的数据导入到结构数组中,然后保存。
⑵ 调用load()函数,从磁盘导入车票信息。由于第一次应用INPUT()函数磁盘中已有数据,因此不必要再进行重新导入,所以在INPUT()函数中先询问是否重新导入,然后再进入主菜单,或者在调用一次后,以后运行时不再调用。
⑶ .买票和退票都涉及到时间的问题,这源于要比较发车时间与当前的时间,判断这班车到底有没有发车,和能不能订票与退票,这时用了一个时间函数,输出了当前的时间,但那边有年月日,不好进行提取和比较,于是采用输出了时间,然后看着那个时间手动的提取。
⑷ 系统中应编写存盘函数save(),在进行买票或者退票功能后都需要调用save()函数进行数据的更新。
⑸ 采用循环结构生成主菜单,在数据输入时应该有清晰的提示信息,以方便用户的操作,对输出数据进行格式控制,以使界面更加美观,清晰。
3 系统实现
3.1 功能模块设计
根据系统分析的结论,将本系统需完成的功能模块划分如下:
#includestdio.h
#includestdlib.h
#includestring.h
#includeconio.h
#includetime.h
#defin
文档评论(0)