ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:27KB ,
资源ID:1283530      下载积分:8 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wnwk.com/docdown/1283530.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(2023年火车票管理系统.doc)为本站会员(la****1)主动上传,蜗牛文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蜗牛文库(发送邮件至admin@wnwk.com或直接QQ联系客服),我们立即给予删除!

2023年火车票管理系统.doc

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 DeparturePointMAX;

3、char TerminalPointMAX; float LastTime; int FixNumber; int FixedNumber; trainN; 2主要函数流程图: l 载入函数:用于从文本中载入信息。见图3-1翻开文本 能否翻开 读入数据 是否结束 结束 否 否 开始 开始 否 是 是 读入车次 是否符合 输出信息 结束 是 图3-2 图3-1 l 查找函数:利用输入的车次或站点进行顺序查找并将找到的信息输出。见图3-2l 删除函数:先查找出要删除的信息再删除。见图3-3否 否 是 无法订票 人数加一 是否超载 否 图3-4 结束 开始 读入车次 是否误点 否 图3-3 是 是

4、否 是否符合 读入车次 开始 记录下标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 TerminalPointMAX; float

5、LastTime; int FixNumber; int FixedNumber; trainN; int RecordNumber; int FLAG=FALSE; /xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/ int ShowMessage(void); /载入原始数据 void mainmenu(void); /主菜单 void InsertMessage(void); /录入班次信息 void SearchMenu(void); /查询路线子菜单 void SearchByNumber(void); /按班次号查询 void Sear

6、chByAddress(void); /按终点站查询 void cancle(void);/删除数据 void selection(ticket xpa,int n);/排序 void TicketManagement(void); /车票售出与退回 void TicketOrder(void); /售票 void TicketDelete(void); /退票 void exit(void); /退出该系统 void SaveRecord(ticket x); /储存信息到文件中 /xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/ int main(

7、void) do mainmenu(); while(FLAG=FALSE); return 0; void mainmenu(void) 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(“

8、6.售票与退票系统tn“); printf(“ 7.退出该系统tn“); printf(“=n“); printf(“请选择你所需要的功能:“); 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: S

9、earchMenu(); printf(“n按任意键回主菜单.n“); getchar(); getchar(); break; case 4: cancle(); printf(“n按任意键回主菜单.n“); getchar(); getchar(); break; case 5: selection(train,RecordNumber); printf(“班次t发车时间t起点t终点t行车时间(小时)t额定载量t已定票人数n“); int i; for(i=0;i=1) traini.FixedNumber-=j; printf(“退订车票成功,谢谢使用!n“); printf(“班次t发

10、车时间t起点t终点t行车时间(小时)t额定载量t已定票人数n“); printf(“%st%d:%dtt“,traini.SerialNumber,traini.SetOut.hour,traini.SetOut.minutes); printf(“%st%stt%.1ft %dtt%dn“,traini.DeparturePoint,traini.TerminalPoint,traini.LastTime,traini.FixNumber,traini.FixedNumber); else printf(“对不起,今天的这趟车的票尚未卖出,无法完成退票!n“); void exit(void

11、) printf(“nnxxxxxxxxxxxxxxxxxxxxx谢谢使用本系统,欢送下次继续使用xxxxxxxxxxxxxxxxxxxxxxxn“); exit(0); void SaveRecord(ticket x) FILE xfp; if(fp=fopen(“add.txt“,“a“)=NULL) printf(“翻开文件%s失败n“,“add.txt“); exit(-1); fprintf(fp,“n%st%dt%dtt“,x.SerialNumber,x.SetOut.hour,x.SetOut.minutes); fprintf(fp,“%st%stt%.1ft %dtt%d

12、“,x.DeparturePoint,x.TerminalPoint,x.LastTime,x.FixNumber,x.FixedNumber); 五、测试数据及其结果分析 显示的主菜单界面: 火车票管理系统 = 1.录入班次信息 2.显示所有车票信息列表 3.查询火车票数据 4.删除火车票数据记录 5.按行车时间排序 6.售票与退票系统 7.退出该系统 = 请选择你所需要的功能: 1录入班次信息 输入:1 输出:请输入文件名或者文件路径名: 输入:D:1.txt 输出:班次 发车时间 起点 终点 行车时间(小时) 额定载量 已定票人数 k1111 8:30 南京 上海 4.0 300 200 k1234 10:20 上海 苏州 2.0 200 50 t2222 12:40 长沙 上海 9.0 250 100 k2323 13:50 扬州 南京 1.5 200 70 k1122 9:20 广州 南京 20.0 300 170 按任意键回主菜单. 2显示所有车票信息列表 输入:2 输出:班次 发车时间 起点 终点 行车时间(小时) 额定载量 已定票人数 k1111 8:30 南京 上海 4.0 300 200 k1234 10:

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2