2022年火车票管理系统.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年火车票管理系统.doc》由会员分享,可在线阅读,更多相关《2022年火车票管理系统.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、火车票管理系统火车票管理系统 一、 课题内容和要求 改系统要求实现一个简单、实用的火车票管理程序,主要功能包括火车票数据的录入、查找、删除、显示、售票、退票等。所有火车票数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法思想的应用。 二、 需求分析 功能框架图:(见图2-1) 火车票管理系统 录入 查找 删除 排序 售票 退票 保存 图2-1。 1. 新增火车票数据记录:预先建立一个txt文档,存入数据,然后在程序中读取文档。 2. 查找火车票数据(可按车次,发车时间、起点站、终点站等查找)。 3. 删除火车票数据记录(先查找,再
2、删除。若查找出多条记录,则进一步提示用户选择记录的车次,再删除)。 4. 对火车票排序(可按车次、发车时间、起点站、终点站等排序。)。 5. 显示当前所有火车票信息列表。 6. 售票(先查找,当确定车次后,根据售票张数对该车次的已售票人数进行修改)。 7. 退票(售票的逆处理,过程与售票类似)。 8. 保存火车票数据到文件中。 9. 从文件中读入火车票数据。 三、概要设计 1)主要结构体: struct time int hour; int minutes; ; struct ticket char SerialNumber10; struct time SetOut; char Depart
3、urePointMAX; char TerminalPointMAX; float LastTime; int FixNumber; int FixedNumber; trainN; 2)主要函数流程图: l 载入函数:用于从文本中载入信息。(见图3-1) 打开文本 能否打开 读入数据 是否结束 结束 否 否 开始 开始 否 是 是 读入车次 是否符合 输出信息 结束 是 图3-2 图3-1 l 查找函数:利用输入的车次或站点进行顺序查找并将找到的信息输出。(见图3-2) l 删除函数:先查找出要删除的信息再删除。(见图3-3) 否 否 是 无法订票 人数加一 是否超载 否 图3-4 结束 开
4、始 读入车次 是否误点 否 图3-3 是 是 否 是否符合 读入车次 开始 记录下标i i=i+1,i+ i #include #include #include #include #include const int MAX=20; const int N=50; const int MAXFILENAME=100; enum FALSE,TRUE; struct time int hour; int minutes; ; struct ticket char SerialNumber10; struct time SetOut; char DeparturePointMAX; char T
5、erminalPointMAX; float LastTime; int FixNumber; int FixedNumber; trainN; int RecordNumber; int FLAG=FALSE; /*/ int ShowMessage(void); /载入原始数据 void mainmenu(void); /主菜单 void InsertMessage(void); /录入班次信息 void SearchMenu(void); /查询路线子菜单 void SearchByNumber(void); /按班次号查询 void SearchByAddress(void); /按终
6、点站查询 void cancle(void);/删除数据 void selection(ticket *pa,int n);/排序 void TicketManagement(void); /车票售出与退回 void TicketOrder(void); /售票 void TicketDelete(void); /退票 void exit(void); /退出该系统 void SaveRecord(ticket x); /储存信息到文件中 /*/ int main(void) do mainmenu(); while(FLAG=FALSE); return 0; void mainmenu(v
7、oid) system(“mode con: cols=140 lines=130“); char functionNumber; printf(“ 火车票管理系统nn“); printf(“=n“); printf(“ 1.录入班次信息tn“); printf(“ 2.显示所有车票信息列表tn“); printf(“ 3.查询火车票数据tn“); printf(“ 4.删除火车票数据记录tn“); printf(“ 5.按行车时间排序tn“); printf(“ 6.售票与退票系统tn“); printf(“ 7.退出该系统tn“); printf(“=n“); printf(“请选择你所需
8、要的功能:“); scanf(“%c“,&functionNumber); switch(functionNumber) case 1: InsertMessage(); printf(“n按任意键回主菜单.n“); getchar(); getchar(); break; case 2: RecordNumber=ShowMessage(); printf(“n按任意键回主菜单.n“); getchar(); getchar(); break; case 3: SearchMenu(); printf(“n按任意键回主菜单.n“); getchar(); getchar(); break;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 火车票 管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内