欢迎来到天天文库
浏览记录
ID:6380102
大小:466.34 KB
页数:21页
时间:2018-01-12
《车票管理系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、车票管理系统一.问题描述:一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如:班次发车时间起点站终点站行车时间额定载量已定票人数18:00马鞍山南京0.45453026:30马鞍山杭州3.5404039:00南京上海4.04020410:00南京杭州2.5402…二:功能要求:(1)录入班次信息(信息用文件保存),可不定时地增加班次数据(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。(3)查询路线:
2、可按班次号查询,可按终点站查询(4)售票和退票功能A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数(5)要求采用菜单界面,文本或图形方式均可。一.结构图开始车票管理系统按任意键输入选择从文本录入班次信息买卖票系统查询班次信息浏览班次信息查询方法选择买卖票选择查询买卖票主菜单结束三:模块设计1.头文件,定义结构体变量#include"stdio.h"#include"string.h"#include"malloc.h"#include"windows.h
3、"structtime//定义记录时间的结构体{inthour;//包含小时intminute;//分钟};structticket//定义记录车票信息的结构体{intnumber;//定义车次structtimeft;//记录发车时间charorigin_station[20];//起始站名称数组charlast_station[20];//终点站名称数组floatlast_time;//持续时间intmax_number;//车次最大运载量intsold_ticket;//已售车票}train[100];inti;intsyshour;//记录系统时间小时int
4、sysminute;//记录系统时间分钟charfilename[50];//文件名数组intrecord;//记录条数记录2.开始菜单printf("*****欢迎使用车票管理系统*****");3.主菜单显示显示系统时间:intsystem_time(){SYSTEMTIMEsys;GetLocalTime(&sys);//调用系统时间printf("%4d/%02d/%02d%02d:%02d:%02d星期%1d",sys.wYear,sys.wMonth,sys.wDay,sys.wHour,sys.wMinute,sys.wSecond,sys.wDa
5、yOfWeek);syshour=sys.wHour;sysminute=sys.wMinute;return0;}voidmainmenu(){system("cls");printf("当前时间:");system_time();printf("**********************主菜单*********************");printf("*1.录入班次信息*");printf("*2.浏览班次信息*");printf("*3.查询班次信息*");printf("*4.售票*");printf("*5.退票*");pri
6、ntf("*0.退出系统*");printf("*************************************************");}4.选择操作模块voidchoose(){intn;printf("请输入您想做的操作:");scanf("%d",&n);switch(n){case1:load();break;case2:show();break;case3:search();break;case4:buyticket();break;case5:backticket();break;case0:exit(0);//调用系统函数退出程
7、序}}5.录入信息voidload()//载入文件{charn;//定义变量记录输入字符FILE*fp;printf("请输入文件名或者文件路径名:");scanf("%s",filename);getchar();printf("您确定您输入的文件路径(y/n):");//确定文件输入正确scanf("%c",&n);if(n=='y'){if((fp=fopen(filename,"r"))==NULL)//判断文件的存在,是否可读{printf("文件%s不可读,请确认文件%s存在或者文件路径正确.",filename,filename);syst
此文档下载收益归作者所有