第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/6/24 14:17:27 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

#include #include 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(fstream&f); void tuipiao(fstream&f);

void searchbynumber(fstream&f); void searchbybeginplace(fstream&f); void searchbyendplace(fstream&f); void luru(fstream&f); void liulan(fstream&f); void paixu(fstream&f);

friend ostream&operator<<(ostream&out,const Ticket&t);//定义重载输出运算符的友元函数

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(char n[]) {

if(strcmp(name_e,n)==0) return true; else

return false; } };

-

(2)主要函数流程图: 1、录入班次信息函数:

用户根据提示信息逐项输入班次信息各项数据, 利用read()函数把要录入的信息写入文件。 如图1

开始 开始 打开文件 打开文件打开文件 申请空间 读出数据 车次发出读入数据 是 否? 否 写入文件 输出车次信息,输出“此车已发出” 输出车次信息 关闭文件 关闭文件 结束 结束 图1 图2

2、浏览班次信息

显示所有的班次信息,并标记已发出的车次, 如图2

3、按班次号查询路线

根据用户输入的班次号查找匹配项的班次信息。 4、按起点站查询路线

根据用户输入的起点站查找匹配项的班次信息。 5、按终点站查询路线

根据用户输入的终点站查找匹配项的班次信息。 6、排列发车时间表

利用冒泡法按照发车时间的升序排列车次信息 7、售票

用户输入指定的班次和售票数目进行售票 如图3 8、退票

用户输入指定的班次和售票数目进行售票, 如图4

-

开始 打开文件 输入售票数目 输入班次号 是否找到? 否 余票 是 数目 是否 为零 票已售完否 未找到该 车次信息 售票 更新后的票 数写入文件 关闭文件 结束 开始 打开文件 输入退票数目 输入班次号 是 是 否 是否找到? 否 车是否已发出? 是 距离发车时间是否否 大于半小时? 是 未找到该车次信息! 此车已发出 退票失败! 退票 更新后的票数写入文件 关闭文件 结束 图3

图4

-

四、源程序代码

#include #include #include #include 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(fstream&f); void tuipiao(fstream&f); void searchbynumber(fstream&f); void searchbybeginplace(fstream&f); void searchbyendplace(fstream&f); void luru(fstream&f); void zengjia(fstream&f); void xiugai(fstream&f); void liulan(fstream&f); void paixu(fstream&f); friend ostream&operator<<(ostream&out,const Ticket&t);//定义重载输出运算符的友元函数 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(char n[])

-

搜索更多关于: 火车票管理系统课程设计报告 的文档
火车票管理系统课程设计报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3prd45gof56vuda8ceod_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top