火车票管理系统课程设计报告论文文章设计_论文-管理文章.pdf
-
资源ID:95699244
资源大小:1.61MB
全文页数:15页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
火车票管理系统课程设计报告论文文章设计_论文-管理文章.pdf
火车票管理系统课程设计 报告 程序设计报告(2014/2015 学年第一学期)题 目:火车票管理系统 专 业 通信工程 学生姓名 班级学号 指导教师 指导单位计算机学院计算机软件教学中心 评分项 优秀 良好 中等 差 评 遵守机房规章制度 上机时的表现 学习态度 分 程序准备情况 程序设计能力 团队合作精神 细 课题功能实现情况 算法设计合理性 用户界面设计 则 报告书写认真程度 内容详实程度 文字表达熟练程度 回答问题准确度 评 教师签名 导教师指导单位计算机学院计算机软件教学中心优秀良好中等差分评分项评遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神细课题功能实现情况算法设计合理性用户界面设计则报告书写认真程度内一课题内容和要求课题内容该系统要求实现一个简单实用的火车票管理程序主要功能包括火车票数据的录入查找删除显示售票退票等所有火车票数据都要利用文件系统保存以备系统下次运行时使用通过此课题熟练掌握文件数组指针点站行车时间额定载量己售票人数等数据保存形式所有火车票数据要以文本或二进文件保存需要实现的功能新増火车票数据记录查找火车票数据可按车次发车时间起点站终点站等查找删除火车票数据记录先查找再删除若查找出多条简短 语 年_月_日 萼等级 备注 格 及 不 及 中 火车票务管理系统 一、课题内容和要求(-)课题内容 该系统要求实现一个简单、实用的火车票管理程序,主要功能包括火车票数据的录 入、查找、删除、显示、售票、退票等。所有火车票数据都要利用文件系统保存,以备 系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些 基本算法思想的应用。(-)课题要求(1)火车票数据由多条记录组成,其信息包括:车次,发车时间,起点站,终点站,行车时间,额定载量,己售票人数等。(2)数据保存形式:所有火车票数据要以文本或二进制文件保存。(3)需要实现的功能 1)新増火车票数据记录。2)查找火车票数据(可按车次,发车时间、起点站、终点站等查找)。3)删除火车票数据记录(先查找,再删除。若查找出多条记录,则进一步提示 用户选择记录的车次,再删除)。4)对火车票排序(可按车次、发车时间、起点站、终点站等排序。)。5)显示当前所有火车票信息列表。6)售票(先查找,当确定车次后,根据售票张数对该车次的已售票人数进行修 导教师指导单位计算机学院计算机软件教学中心优秀良好中等差分评分项评遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神细课题功能实现情况算法设计合理性用户界面设计则报告书写认真程度内一课题内容和要求课题内容该系统要求实现一个简单实用的火车票管理程序主要功能包括火车票数据的录入查找删除显示售票退票等所有火车票数据都要利用文件系统保存以备系统下次运行时使用通过此课题熟练掌握文件数组指针点站行车时间额定载量己售票人数等数据保存形式所有火车票数据要以文本或二进文件保存需要实现的功能新増火车票数据记录查找火车票数据可按车次发车时间起点站终点站等查找删除火车票数据记录先查找再删除若查找出多条改)。7)退票(售票的逆处理,过程与售票类似)。导教师指导单位计算机学院计算机软件教学中心优秀良好中等差分评分项评遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神细课题功能实现情况算法设计合理性用户界面设计则报告书写认真程度内一课题内容和要求课题内容该系统要求实现一个简单实用的火车票管理程序主要功能包括火车票数据的录入查找删除显示售票退票等所有火车票数据都要利用文件系统保存以备系统下次运行时使用通过此课题熟练掌握文件数组指针点站行车时间额定载量己售票人数等数据保存形式所有火车票数据要以文本或二进文件保存需要实现的功能新増火车票数据记录查找火车票数据可按车次发车时间起点站终点站等查找删除火车票数据记录先查找再删除若查找出多条8)保存火车票数据到文件中。9)从文件中读入火车票数据。(4)界面功能要求:1)采用友好的字符界面,实现一个功能控制菜单。2)每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操 作。需求分析、功能分析图 二、录入班次信息:依次输入班次、起点站和终点站等信息同时保存在文件中,并 可以随时增加新的班次信息。三、浏览班次信息:输出保存在文件中的全部班次信息,并区分当前的车次是否已 发出,如发出则标记“此车已发出”。导教师指导单位计算机学院计算机软件教学中心优秀良好中等差分评分项评遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神细课题功能实现情况算法设计合理性用户界面设计则报告书写认真程度内一课题内容和要求课题内容该系统要求实现一个简单实用的火车票管理程序主要功能包括火车票数据的录入查找删除显示售票退票等所有火车票数据都要利用文件系统保存以备系统下次运行时使用通过此课题熟练掌握文件数组指针点站行车时间额定载量己售票人数等数据保存形式所有火车票数据要以文本或二进文件保存需要实现的功能新増火车票数据记录查找火车票数据可按车次发车时间起点站终点站等查找删除火车票数据记录先查找再删除若查找出多条四、按班次号查询路线:以输入的班次号为依据进行查找,找到匹配项则输出该项 完整的班次信息;未找到则显示“未找到该车次信息!”五、按起点站查询路线:输入的起点站为依据进行查找,找到匹配项则输出该项完 整的班次信息;未找到则显示“未找到该车次信息!”六、按终点站查询路线:输入的终点站为依据进行查找,找到匹配项则输出该项完 整的班次信息;未找到则显示“未找到该车次信息!”七、排列发车时间表:按照发车时间从早到晚的顺序逐条显示车次信息。八、售票功能:依次输入“售票数目”和“班次号”可出售未发出的班次的车票。九、退票功能:依次输入“退票数目”和“班次号”可退距发车时间大于半小时的班次 的车票。三、概要设计(1)类:#include#include#include#include class Ticket char no20;char name_b20;char name_e20;mt hour;mt minute;int tra_time;int edmg;int yupiao;public:void shoupiao(fstieam&f);void tuipiao(fstieam&f);void searchbynumbei(fstream&f);void searchbybeginplace(fstream&f);void searchbyendplace(fstieam&f);void luni(fstream&f);导教师指导单位计算机学院计算机软件教学中心优秀良好中等差分评分项评遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神细课题功能实现情况算法设计合理性用户界面设计则报告书写认真程度内一课题内容和要求课题内容该系统要求实现一个简单实用的火车票管理程序主要功能包括火车票数据的录入查找删除显示售票退票等所有火车票数据都要利用文件系统保存以备系统下次运行时使用通过此课题熟练掌握文件数组指针点站行车时间额定载量己售票人数等数据保存形式所有火车票数据要以文本或二进文件保存需要实现的功能新増火车票数据记录查找火车票数据可按车次发车时间起点站终点站等查找删除火车票数据记录先查找再删除若查找出多条 void liulan(fstream&f);void oai stream&f);tieam&QDeiatort n_min Tj.miiT 退票失:vendl;退票 更新后的票 是否栈到 未找到该 else cout Tj endl;X 关闭文件 结束 void 1 consfint NUM=sizeof(Ticket);int n;关闭文件&f)结束 long t;chai m20;Ticket T;stmct tin*local;导教师指导单位计算机学院计算机软件教学中心优秀良好中等差分评分项评遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神细课题功能实现情况算法设计合理性用户界面设计则报告书写认真程度内一课题内容和要求课题内容该系统要求实现一个简单实用的火车票管理程序主要功能包括火车票数据的录入查找删除显示售票退票等所有火车票数据都要利用文件系统保存以备系统下次运行时使用通过此课题熟练掌握文件数组指针点站行车时间额定载量己售票人数等数据保存形式所有火车票数据要以文本或二进文件保存需要实现的功能新増火车票数据记录查找火车票数据可按车次发车时间起点站终点站等查找删除火车票数据记录先查找再删除若查找出多条coutvv%青输入售票的数目:ir endl;cm n;cout*请输入售票的班次:H endl;cm m;tune(&t);local=localtime(&t);(0,ios:beg);o;cm ti.hour;cmti.minute;cin ti.name_b;cin ti.name_e;cmti.tf a_tune;cmti.eding;cm ti.vupiao;(Ojos:end);o;cm ti.hour;cmti.minute;cin ti.name_b;cin ti.name_e;cmti.tf a_tune;cmti.eding;cm ti.vupiao;(04os:end);/文件指针指向文件尾 foi(i=0;inuni;i-H-)(chai*)&ti,sizeof(Ticket);void Ticket:xiugai(fstieam&f)chain10;Ticket t;coutH请输入你要修改的班次:n endl;cm n;(0 jos 二 beg);bool fd=false;while(!()&!fd)(chai*)&t,sizeof(Ticket);if(fd=(n)导教师指导单位计算机学院计算机软件教学中心优秀良好中等差分评分项评遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神细课题功能实现情况算法设计合理性用户界面设计则报告书写认真程度内一课题内容和要求课题内容该系统要求实现一个简单实用的火车票管理程序主要功能包括火车票数据的录入查找删除显示售票退票等所有火车票数据都要利用文件系统保存以备系统下次运行时使用通过此课题熟练掌握文件数组指针点站行车时间额定载量己售票人数等数据保存形式所有火车票数据要以文本或二进文件保存需要实现的功能新増火车票数据记录查找火车票数据可按车次发车时间起点站终点站等查找删除火车票数据记录先查找再删除若查找出多条(分)、起点站.终点站、行车时间.额定票数和余票数量“vvendl;cin;cin;cin;(O,ios:end);/文件指针指向文件尾(char*)&t,sizeof(Ticket);void nienuQ/菜单函数 1:录入车次信息v endl;coutM 7:售票 yvendl;coutn&退票“vvendl;coutn 9:增加车次u endl;coutn 3:根据车次号查询路线”v vendl;coutn 4根据起点站查询路线“vvendl;coutn 5根据终点站查询路线“vvendl;coutn 6:排列发车时间表vvendl;coutn 2:浏览车次信息*endl;coutn 导教师指导单位计算机学院计算机软件教学中心优秀良好中等差分评分项评遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神细课题功能实现情况算法设计合理性用户界面设计则报告书写认真程度内一课题内容和要求课题内容该系统要求实现一个简单实用的火车票管理程序主要功能包括火车票数据的录入查找删除显示售票退票等所有火车票数据都要利用文件系统保存以备系统下次运行时使用通过此课题熟练掌握文件数组指针点站行车时间额定载量己售票人数等数据保存形式所有火车票数据要以文本或二进文件保存需要实现的功能新増火车票数据记录查找火车票数据可按车次发车时间起点站终点站等查找删除火车票数据记录先查找再删除若查找出多条coutM请选择您需要操作的选项:M endl;void main()lilt X;Ticket T;fstieam file;menu();while(x)cm x;CdAVjosizinlios:out|ios:binary)/创建并打开一进制文件 switch(x)case 1:(file);break;case 2:(file);break;case 3:(file);break;case 4:(file);break;case 5:(file);break;case 6:(file);break;case 7:(file);break;case 8:(file);break;case 9:(file);break;case 10:(file);break;case 0:break;导教师指导单位计算机学院计算机软件教学中心优秀良好中等差分评分项评遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神细课题功能实现情况算法设计合理性用户界面设计则报告书写认真程度内一课题内容和要求课题内容该系统要求实现一个简单实用的火车票管理程序主要功能包括火车票数据的录入查找删除显示售票退票等所有火车票数据都要利用文件系统保存以备系统下次运行时使用通过此课题熟练掌握文件数组指针点站行车时间额定载量己售票人数等数据保存形式所有火车票数据要以文本或二进文件保存需要实现的功能新増火车票数据记录查找火车票数据可按车次发车时间起点站终点站等查找删除火车票数据记录先查找再删除若查找出多条 0;/关闭二进制文件 cout”*欢迎您下次使 用 i*yendl 五、测试数据及其结果分析 1、录入班次信息 输入:1 输出:请输入你要录入的班次信息数量:输入:4 输出:请依次输入 车次、起点站、终点站、发车时间(时)、发车时间(分)、行车时间、额定票数 和余票数量 输入:G111南乐 扬州 8 0 20 100 30 G222南京 北京 10 30 21 120 35 G333南京 上海 11 0 22 140 50 G444南乐 广州 9 30 22 160 40 输出:操作已完成,请继续!2、浏览班次信息 输入:2 输出:导教师指导单位计算机学院计算机软件教学中心优秀良好中等差分评分项评遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神细课题功能实现情况算法设计合理性用户界面设计则报告书写认真程度内一课题内容和要求课题内容该系统要求实现一个简单实用的火车票管理程序主要功能包括火车票数据的录入查找删除显示售票退票等所有火车票数据都要利用文件系统保存以备系统下次运行时使用通过此课题熟练掌握文件数组指针点站行车时间额定载量己售票人数等数据保存形式所有火车票数据要以文本或二进文件保存需要实现的功能新増火车票数据记录查找火车票数据可按车次发车时间起点站终点站等查找删除火车票数据记录先查找再删除若查找出多条G111 南示 扬州 8 0 20 100 30 G222 南示 北京 10 30 21 120 35 G333 南示 上海 11 0 22 140 50 G444 南示 广州 9 30 22 160 40 操作已完成,请继续!3、根据车次号查询路线 输入:3 输出:请输入你要查找的班次号:输入:G111 输出:G111南京 扬州8 0 20 100 30 操作已完成,请继续!4、根据起点站查询路线 输入:4 输出:请输入你要查找的班次的起点站:输入:南京 输出:G111 南示 扬州 8 0 20 100 30 G222 南示 北京 10 30 21 120 35 G333 南示 上海 11 0 22 140 50 G444 南示 广州 9 30 22 160 40 操作已完成,请继续!5、根据终点站查询路线导教师指导单位计算机学院计算机软件教学中心优秀良好中等差分评分项评遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神细课题功能实现情况算法设计合理性用户界面设计则报告书写认真程度内一课题内容和要求课题内容该系统要求实现一个简单实用的火车票管理程序主要功能包括火车票数据的录入查找删除显示售票退票等所有火车票数据都要利用文件系统保存以备系统下次运行时使用通过此课题熟练掌握文件数组指针点站行车时间额定载量己售票人数等数据保存形式所有火车票数据要以文本或二进文件保存需要实现的功能新増火车票数据记录查找火车票数据可按车次发车时间起点站终点站等查找删除火车票数据记录先查找再删除若查找出多条输入:5 输出:请输入你要查找的班次的终点站:输入【上海 输出:G333南京 上海11 0 22 140 50 操作已完成,请继续!6、排列发车时间表 输入:6 输出:G111 南示 扬州 8 0 20 100 30 G444 南示 广州 9 30 22 160 40 G222 南示 北京 10 30 21 120 35 G333 南示 上海 11 0 22 140 50 操作已完成,请继续 1 7、售票 输入:7 输出:请输入售票的数目:输入:1 输出:请输入售票的班次:输入:G333 输出:已售出1张该车次的车票!操作已完成,请继续退票 8、退票导教师指导单位计算机学院计算机软件教学中心优秀良好中等差分评分项评遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神细课题功能实现情况算法设计合理性用户界面设计则报告书写认真程度内一课题内容和要求课题内容该系统要求实现一个简单实用的火车票管理程序主要功能包括火车票数据的录入查找删除显示售票退票等所有火车票数据都要利用文件系统保存以备系统下次运行时使用通过此课题熟练掌握文件数组指针点站行车时间额定载量己售票人数等数据保存形式所有火车票数据要以文本或二进文件保存需要实现的功能新増火车票数据记录查找火车票数据可按车次发车时间起点站终点站等查找删除火车票数据记录先查找再删除若查找出多条输入:8 输出:请输入退票的数目:输入:1 输出:请输入退票的班次:输入:G444 输出:已退1张该车次的车票!操作已完成,请继续!9、退出菜单 输入:0 输出*欢迎您下次使 用I*结果分析:(1)按照车次号、起点站或终点站查询班次时,如输入的车次信息不在数据库里或该 车次已发出,则显示“未找到该车次信息!该车次不存在或已发出!”(2)售票的班次如已发出,则显示“该车次已发出!”如无余票则提示“票已售完”。(3)退票的班次如在半小时内发车或已发出,则显示“退票失败!”六、调试过程中的问题 1、录入班次信息的操作完成时,必须调用函数(O,ios:end)令文件指针指向文件尾,否则 下次录入新的数据时会覆盖之前的信息,造成班次信息的丢失。2、调用wlule(!0)(char*)&Ti+,sizeof(Ticket);浏览班次信息后,文件中的班次信息的 最后一条会被读两次,所以把班次信息显示在屏幕时利用(O,ios:end);mt b=();(0,ios 二 beg);mt a=();导教师指导单位计算机学院计算机软件教学中心优秀良好中等差分评分项评遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神细课题功能实现情况算法设计合理性用户界面设计则报告书写认真程度内一课题内容和要求课题内容该系统要求实现一个简单实用的火车票管理程序主要功能包括火车票数据的录入查找删除显示售票退票等所有火车票数据都要利用文件系统保存以备系统下次运行时使用通过此课题熟练掌握文件数组指针点站行车时间额定载量己售票人数等数据保存形式所有火车票数据要以文本或二进文件保存需要实现的功能新増火车票数据记录查找火车票数据可按车次发车时间起点站终点站等查找删除火车票数据记录先查找再删除若查找出多条mt c=(b-a)/sizeof(Ticket);获得文件内包含的班次信息总数c,调用for(mt 尸O;JC;J卄)使班次信息个数得到准确提取后再输出。3、在主函数中的swicth()循环函数外层加上一个vhile()循环可连续多次对菜单进行操 作,从而提高了运行效率。七、课程设计总结 通过将近两周的程序设计实习,我首先认识到自己编程水平的有限,十分后悔当初 没有学好C+,其次我也意识到编程是件很严谨的工作,一点点小的错误都会引起不可 想象的连锁反应。实践出真知,我觉得这两个星期的学习,自己收获很大,对我自己来说也是一种 锻炼,不仅在一定程度上增长了我对编程的认识,我也学会了团队合作,学会了坐冷板 凳一行一行敲代码。当然,我自己身上依然存在着不少的问题。比如对于一些难懂的代码,还是参考 了网上的程序,比如录入数据的时候一开始不知道怎么让各组信息整齐地排列。我们大学生学编程,实践真的是很好的方式,我非常感谢学校给我们安排这样 次珍贵的实习机会,让我们第一次面对问题、解决问题.在实战中真正地提高了自己对 编程的理解和编程的能力,真心希望学校多给我们提供这样书本之外的考核和锻炼。指导老师吴老师不仅提供给我们好的方法,更给我们信心,再次真的非常感谢吴 老师的耐心教导!导教师指导单位计算机学院计算机软件教学中心优秀良好中等差分评分项评遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神细课题功能实现情况算法设计合理性用户界面设计则报告书写认真程度内一课题内容和要求课题内容该系统要求实现一个简单实用的火车票管理程序主要功能包括火车票数据的录入查找删除显示售票退票等所有火车票数据都要利用文件系统保存以备系统下次运行时使用通过此课题熟练掌握文件数组指针点站行车时间额定载量己售票人数等数据保存形式所有火车票数据要以文本或二进文件保存需要实现的功能新増火车票数据记录查找火车票数据可按车次发车时间起点站终点站等查找删除火车票数据记录先查找再删除若查找出多条