欢迎来到天天文库
浏览记录
ID:57785301
大小:693.50 KB
页数:18页
时间:2020-03-28
《c语言车票系统报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、二○○九~二○一○学年第二学期信息科学与工程学院课程设计报告书课程名称:C语言课程设计班级:学号:姓名:指导教师:二○一○年九月车票管理系统一.需求分析设计题目及要求:设计题目:车票管理设计要求:建立车票系统,每个车次的信息包括:班次,发车时间,起点站,终点站,行车时间,额定人数,已定票人数等.系统能够完成车票信息的录入,浏览,查询,售票,退票等功能.系统功能需求分析:(1)录入:录入班次信息(信息用文件保存),可不定时的增加班次数据(2)浏览:浏览班次信息,可显示出所有班次当前总状态(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。(3)查询:查询
2、线路:可按班次号查询,可按钟点战查询.(4)售票:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数(5)退票:退票时,输入退票班次,当本班次未出发时才能退票,自动更新已售票人数二.概要设计:系统总体设计框架(系统功能模块图):系统模块图其中:信息输入模块完成班次信息的输入功能,输入信息包括班次、发车时间、起点站、终点站、行车时间、额定载量、定票人数等;信息浏览模块完成已录入信息的显示;信息查询模块完成班次信息的查询,查询时对应有按班次查询和按终点站查询两种方式;售票和退票模块完成车票的购买和退订的功能;菜单选择模块完成用户命令的接收,此模
3、块也是车票管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能;三.详细设计数据结构:本系统中主要的数据结构就是车次的信息,包括班次、发车时间、起点站、终点站、行车时间、额定载量、定票人数等,在处理过程中各项可以作为车次的不同属性来处理。车票系统:typedefstructinformation{intnumb;/*列车号*/charstarttime[10];/*发车时间*/charbegin[21];/*起点*/charend[21];/*终点*/floatlasttime;/*行车时间*/intFixNumber;/*额定载客量*
4、/intFixedNumber;/*已定票数*/structinformation*next;}INFORMATION,*PINF;voidmain()/*主函数*/{switch(i){case1:{Insert();printf("按任意键回主菜单......");getchar();getchar();}break;/*录入*/case2:{Scan();printf("按任意键回主菜单......");getchar();getchar();}break;/*浏览*/case3:SearchMenu();break;/*查询*/case4:Buytic
5、ket();break;/*订票*/case5:TicketDelete();break;/*退票*/case6:exit();break;/*退出*/default:printf("输入错误,请确保你的输入为1--6.");break;}}系统工作程序流程:系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。算法的流程图如下:程序流程图四.主要源程序代码#include#include//标准库文件#include#include6、h>#include#includetypedefstructinformation//用typedef定义结构体为INFORMATION{intnumb;//列车号charstarttime[10];charbegin[21];charend[21];floatlasttime;intFixNumber;intFixedNumber;structinformation*next;}INFORMATION,*PINF;//结构体类型指针INFORMATION*head;//班次头结点INFORMATION*rear;//班次尾结点intm7、ain()//主程序{system("color5f");//system("modecon:cols=140lines=130");head=rear=(INFORMATION*)malloc(sizeof(INFORMATION));head->next=NULL;//函数声明voidInsert();//录入班次信息voidinput();//文件读入voidScan();//浏览全部信息voidSearchMenu();//查询信息voidBuyticket();//预定车票voidTicket
6、h>#include#includetypedefstructinformation//用typedef定义结构体为INFORMATION{intnumb;//列车号charstarttime[10];charbegin[21];charend[21];floatlasttime;intFixNumber;intFixedNumber;structinformation*next;}INFORMATION,*PINF;//结构体类型指针INFORMATION*head;//班次头结点INFORMATION*rear;//班次尾结点intm
7、ain()//主程序{system("color5f");//system("modecon:cols=140lines=130");head=rear=(INFORMATION*)malloc(sizeof(INFORMATION));head->next=NULL;//函数声明voidInsert();//录入班次信息voidinput();//文件读入voidScan();//浏览全部信息voidSearchMenu();//查询信息voidBuyticket();//预定车票voidTicket
此文档下载收益归作者所有