- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与算法课程实验报告课程设计一:火车售票系统设计及实现姓名:cll 班级: 学号:一、实验内容: 火车售票系统在现实中的应用已经非常普遍,目前通常使用可视化的方法实现,例如采用C/S模式下的程序设计或者采用B/S模式下的程序设计,通常都具有较为友好的界面和较为完善的功能。火车售票系统的实现过程中,主要涉及到数据格式的设计,也就是数据结构的设计。通常在采用数据库的情况下,可以运用数据库的设计来实现。在没有采用数据库情况下需要,单独设计相应数据结构和算法。二、实验目的: 按给定需求,通过查找相关资料,完成火车售票系统设计及实现,在设计过程中充分运用数据结构与算法课程中所学知识,从而熟练地掌握和应用线性表、单链表等重要数据结构和常用算法。提前熟悉软件需求分析,软件测试等环节,运用相应程序设计语言实现该系统,从而进一步提高程序设计能力。三、问题描述(1)此系统可以实现售票、退票、车票剩余情况查询等功能。(2)每张车票包含车次、座位信息。在售票、退票、查询剩余票等环节中,都必须显示出车票的信息,即车次、座位情况。(3)退票时,必须是车站售出的车票才能退,否则视为无效票,不能退票。(4)演示程序以用户和计算机的对话方式进行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入程序中规定的运算命令;相应的输入数据(滤去输入中的非法字符)和运算结果显示在后。(5)由订票系统的主要功能使程序的命令包括:1)查询;2)订票;3)退票 4)退出订票系统四、问题的实现4.1所用的数据结构(包括所用数据结构的抽象数据类型定义和说明)typedef struct LNode{//数据域char name[10];//订票姓名int dnum;//订票数量char dj[50];//证件编号int zhekou; //1代表折扣对象float pay;//付费struct LNode *next;//指针域int zuohao[200];}LNode,*LinkList;//构造单链表(已订票) typedef struct Tickets{char *endname;//终点站名char *hnum;//车次名int fnum;//票价float discut;//折扣int day;//日期int wholenum;//总票额 int lastnum;//余票量 int tuipiao[100]; //退票处理,记录退票的座位号 int tpcs;//记录目前退票次数int mcps;//记录卖出去的票数(包括退票)LinkList la;//已订票链表}Tickets;//构造结构类型(火车票) typedef struct{struct Tickets *elem;//存储空间的基址int length;int listsize;//当前分配的存储容量(以sizeof(Tickets)为单位)}SqList;//构造顺序表4.2主要实现思路1、火车站的火车票采用顺序表表示。每趟火车出售的票用链表表示。2、查询:输入终点站信息,输出该趟火车的票价,日期,余票数等信息; 订票:输入终点站信息,确认有该趟车之后,输入该趟车的基本信息,之后输入购票数,系统查询是否有余票,确认之后,输入个人基本信息;系统查询是否有退票,若有退票则,先售出退票。插入新的结点。退票:输入终点站的信息,输入个人信息,1、若退出所有票,则删除该结点,若,只退部分票,则更改该结点的购票信息。退出:退出系统;【程序演示】输入2 订票,购买到温州的火车票十张,姓名:a;证件号:a;退票:输入3退票,输入终点站温州,姓名:a;证件号:a;退票之后,继续订票3张【实现代码】int InitList_L(LinkList *h){//初始化带头结点的单链表 *h = (LinkList)malloc(sizeof(LNode));//生成头结点if(!h){printf(初始化链表错误!\n);return 0;} (*h) - next = NULL;return 1;}int Create_Sq(SqList *L){//初始化并创建顺序表 L-elem=(Tickets *)malloc(ListInitSize*sizeof(Tickets));if(!L-elem){ printf(存储分配失败!);// 存储分配失败 return 0; }L-length=5;//赋值 L-listsize=ListInitSize;int j;for(j = 0; j L-length; j++){ L-elem[j].mcps=0;//初始化,记录买出去的票 L-elem[j].tpcs=0;//记录退票数 } int i;for(i = 0;i L-length;
您可能关注的文档
- C语言课程设计-高考分数统计系统(2).doc
- 毕业论文--身体的变异和灵魂的变异—刘震云的《单位》与卡夫卡的《变形记》中的异化比较 .doc
- OpenCV课程论文--—对图像边界的增加和灰度的调节.doc
- 数学建模选拔论文--扩大国内需求促进经济增长—医疗费用调查与居民消费和经济增长的关系及最优化的医疗保险模型.doc
- 英语教育专业毕业论文--浅谈如何提高学生学习英语的兴趣 .doc
- 2015年监理员考试复习题及答案(背熟必过).doc
- Cavro_XL_3000_数字泵使用手册.docx
- FX-2N型PLC控制的物体自动分栋装置--毕业论文.doc
- M9图形处理器芯片FPGA平台验证规范.doc
- 本科毕业设计(论文)--CA6140车床拨叉夹具设计.doc
最近下载
- 2025年度华医网继续教育答案-常见心血管疾病的中西医结合诊疗策略.docx VIP
- GB∕T 1355-2021 小麦粉 GB∕T 1355-2021 小麦粉.pdf
- 欧洲人的标准 EN10088-1-2005-Eng.pdf VIP
- Panasonic XQG70-E70XS E70GS E70GWwashing machine Manual说明书用户手册.pdf
- 函数的定义与函数的性质.pptx VIP
- 人工智能行业市场前景及投资研究报告:养老机器人,AI养老.pdf VIP
- 智能制造系统感知分析与决策 配套课件.ppt
- 《中国水资源现状》课件.ppt VIP
- 水土保持项目可行性研究报告.doc VIP
- 基于JavaWeb的公考资料网站的设计与实现.doc VIP
文档评论(0)