- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                
火车票管理系统课
程设计报告
程序设计报告
(/ 年第一学期)
题目:火车票管理系统
支
业
通信_L程
学
生
姓
名
班
级
学
号
指
导
教
师
指
导
单
位计算机学院计算机软件教学中心
日
期
评
评分项
优秀
良好
中等
差
遵守机房规章制度
上机时的表现
学习态度
程序准备情况
程序设计能力
团队合作精神
课题功能实现情况
算法设计合理性
用户界面设计
报告书写认真程度
内容详实程度
文字表示熟练程度
回答问题准确度
评
语简
短
教师签名:
	年	月—
.0
评分等级
备注
评分等级有五种:优秀、
良好、中等
、及格、不及格
火车票务管理系统
一、课题内容和要求
(一)课题内容
该系统要求实现一个简单、实用的火车票管理程序,主要功能包括火 车票数据的录入、查找、删除、显示、售票、退票等。所有火车票数据都 要利用文件系统保存,以备系统下次运行时使用。经过此课题,熟练掌握 文件、数组、指针的各种操作,以及一些基本算法思想的应用。
(二)课题要求
(1)	火车票数据由多条记录组成,其信息包括:
车次,发车时间,起点站,终点站,行车时间,额定载量,已 售票人数等。
(2)	数据保存形式:
所有火车票数据要以文本或二进制文件保存。
(3)	需要实现的功能
1)	新增火车票数据记录。
2)	查找火车票数据(可按车次,发车时间、起点站、终点站等查 找)。
3)	删除火车票数据记录(先查找,再删除。若查找出多条记录,则 进一步提示用户选择记录的车次,再删除)。
4)	对火车票排序(可按车次、发车时间、起点站、终点站等排 序。)。
5)	显示当前所有火车票信息列表。
6)	售票(先查找,当确定车次后,根据售票张数对该车次的已售票 人数进行修改)。
7)	退票(售票的逆处理,过程与售票类似)。
8)	保存火车票数据到文件中。
9)	从文件中读入火车票数据。
(4)	界面功能要求:
1)采用友好的字符界面,实现一个功能控制菜单。
2)每次操作都从该菜单选择,利用循环结构使得一次运行程序可进 行多次操作。
需求分析
一、功能分析图
二、	录入班次信息:依次输入班次、起点站和终点站等信息同时保存在 文件中,并能够随时增加新的班次信息。
三、	浏览班次信息:输出保存在文件中的全部班次信息,并区分当前的 车次是否已发出,如发出则标记“此车已发出”。
四、	按班次号查询路线:以输入的班次号为依据进行查找,找到匹配项 则输出该项完整的班次信息;未找到则显示“未找到该车次信 息!”
五、	按起点站查询路线:输入的起点站为依据进行查找,找到匹配项则 输出该项完整的班次信息;未找到则显示“未找到该车次信息!”
六、	按终点站查询路线:输入的终点站为依据进行查找,找到匹配项则
输出该项完整的班次信息;未找到则显示“未找到该车次信息!”
七、	排列发车时间表:按照发车时间从早到晚的顺序逐条显示车次信 息。
八、	售票功能:依次输入“售票数目”和“班次号”可出售未发出的班 次的车票。
九、	退票功能:依次输入“退票数目”和“班次号”可退距发车时间大 于半小时的班次的车票。
三、概要设计
(1)类:
#includeiostream.h
#includefstream.h
#includestring.h
#include time.h
class Ticket
{
char no[20];
char name_b[20];
char name_e[20];
int hour;
int minute;
int tra_time;
int eding;
int yupiao;
public:
void shoupiao(fstreamf);
void tuipiao(fstreamf);
void searchbynumber(fstreamf);
void searchbybeginplace(fstreamf);
void searchbyendplace(fstreamf);
void luru(fstreamf);
void liulan(fstreamf);
void paixu(fstreamf);
friend ostreamoperator(ostreamout,const Tickett);// 定义重载输 出运算符的友元函数
bool findno(char n[])//用于判断输入的字符串是否与查找区域中的某 个字符串一致
{
if(strcmp(no,n)==0)
return true;
else
return false;
bool findname_b(char n[])
(
if(strcmp(name_b,n)==0)
return true;
else
return false;
}
bool findname_e
                
原创力文档
                        

文档评论(0)