欢迎来到天天文库
浏览记录
ID:12490109
大小:543.00 KB
页数:23页
时间:2018-07-17
《程序设计车票管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计报告(2009/2010学年第二学期)题目:车票管理系统专业软件工程(嵌入式软件人才培养方向)学生姓名贺雅云班级学号B09050304指导教师闵丽娟指导单位南京邮电大学日期2010-4-23-22--评分细则评分项成绩遵守机房规章制度(5分)上机时的表现(5分)学习态度(5分)程序准备情况(5分)程序设计能力(10分)团队合作精神(5分)课题功能实现情况(10分)算法设计合理性(10分)用户界面设计(10分)报告书写认真程度(5分)内容详实程度(10分)文字表达熟练程度(10分)回答问题准确度(10分)简短评语教师签名:年月
2、日评分等级备注评分等级有五种:优秀、良好、中等、及格、不及格-22--车票管理系统一、课题内容和要求1系统的基本功能一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量,如:班次发车时间起点站终点站¡2行车时间(小时)额定载量已定票人数16:30南京徐州4404027:00南京上海3402038:00南京济南64530410:00南京六合0.5402…要求实现车票信息的录入、查询和更新功能2要求(1)从键盘上录入班次信息(信息用文件保存),可
3、不定时地增加班次数据(2)浏览班次信息,可显示出所有班次当前状态(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。(3)查询路线:可按班次号查询,可按终点站查询(4)售票功能:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。(5)退票功能:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。二、需求分析这个程序需要实现以下功能1.能够录入车票信息,并且不定时进行补录。要将信息录入到文件当中去,并且实现能够追加录入。2.能够实现查询功能,并且显示发车状
4、态。可以做到按车次查询和按终点站查询。这要分别用两个函数体来实现。3.能够实现订票功能。订票功能要注意以下几点:(1)车已发出不可以订票(2)车的额定载量等于实际订票人数的时候不可以再订票。(3)订票之后相应的实际订票人数要加一4.能够实现退票功能。退票功能要注意以下几点:(1)车发出后不可以退票。(2)退票后相应的实际订票人数要减一。三、概要设计1.头文件,定义所需结构体,全局变量2.时间函数(Atime)-22--通过调用系统时间,和发车时间进行比较,从而实现对发车状态的查询,也相应的对售票和退票产生影响。3.查询函数1(che
5、ck1)按车次查询。4.查询函数2(check2)按终点站查询。5.结束函数(end)显示欢迎再次使用,使界面更加友好。6.输入函数(input)通过新建文件将车票信息录入,并且可以追加录入。7.输出函数(output)8.退票函数(rback)9主函数(main)-22--车票管理系统通过文件录入信息菜单选项浏览班次信息查询班次信息退订票退票订票按班次按终点站结束-22--一、详细设计头文件#include#include#include#includein
6、tSize=0;//总共的记录数structt_type//结构体,用于保存班车的情况{intb;//班次号intHour;//发车时间:时intMinute;//发车时间:分charq[20];//起点站charz[20];//终点站intx;//行车时间inte;//额定载量inty;//已订票人数};FILE*fp,*count;inthour,minute;调用系统时间的函数/*获取当前时间*/voidAtime(){structtm*date;time_tnewtime;newtime=time(NULL);date=lo
7、caltime(&newtime);printf("%d:%d",date->tm_hour,date->tm_min);hour=date->tm_hour;-22--minute=date->tm_min;}输入函数/*录入处理*/voidinput(){structt_typet;inti=0;charGoOn='N';//判断符,判断是否需要继续录入,初值为不需要/************************************//*从文件读取已保存的信息(如果存在)*//****ticket文件保存记录的详细信
8、息****//******count文件保存记录的条数******/if((fp=fopen("ticket","a+"))==NULL){printf("文件未找到");}if((count=fopen("count","w+"
此文档下载收益归作者所有