- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                数据结构集中上机设计报告(订票系统)
目录
第一部分:   ………………………….. 报告的基本要求
第二部分:   ………………………….. 程序源代码及运行结果
第三部分:   ………………………….. 心得体会	
第一部分:	报告的基本要求
1:简述题目要解决的问题是什么,并说明输入和输出数据的形式。
       该系主要是为客户提供多种航班选择,当客户选择某种航班2保存相应的客户信息,并能随时 航班信息和客户信息做出一定的修改。
2:简述存储结构和算法的基本思想。
       本程序主要是以建立单链表的形式将相应的数据存储在文件中,算法的基本思想是:主函数控制程序的执行流程,将该系统要完成的各个功能用不同的子函数写出,建立两个文件(文本文档的形式)分别保存航班信息和订票信息。
3:分析程序的优缺点、时空性能以及改进思想。
       该程序执行过程清晰,并附带详细的提示信息,能让用户清楚的知道下一步应该怎么做,不过程序不够精炼,还有待优化。该程序主要是用单链表存储结构来存储各项数据,里边用到了建立单链表(时间复杂度为O(n)),单链表的插入(时间复杂度为O(n)),链表的删除(时间复杂度为O(n))。改进思想:可以用二叉树及图等存储结构来存储相应的信息,建立哈希表,二叉平衡树等来进行查找。
第二部分:  程序源代码及运行结果
源代码:
#includestdio.h
#includestdlib.h
#includemalloc.h
#includestring.h
#includeconio.h
#includewindows.h
#define NULL 0
//--------------定义结构体表示航班情况----------------------------
typedef struct date
{
	int hour;
	int minute;
}date;
typedef struct flight
{
	long number;      //航班号
    date strat;       //起飞时间
	date end;         //降落时间
	char city[20];    //起飞抵达城市
	float price;      //票价
	float discount;   //票价折扣
	char a[5];        //确定航班是否仓满,yes表示已满,no未满
	struct flight *next;
}flight;
//----------------------------------------------------------------
//----------------------定义结构体表示客户订票情况-----------------
typedef struct dingpiao
{
	int  num;         //订单编号  
	char name[10];    //客户姓名
	long ID;          //客户证件号
	int  amount;      //订票数量
	long number;     //航班情况 
	struct dingpiao *next;
}Dingpiao;
//---------------------------------------------------------------------------
//----------------------录入函数---------------------------------------------
//思想:建立一个单链表将需要录入的航班情况保存在里面,然后再将单链表中的所有数据存储在航班情况的文件里面。
void luru()
{
    flight *head,*p;
	flight *p1,*p2;
	FILE *fp; //文件定义
	fp=fopen(航班情况.txt,a+); //文件打开
	int i,n=0;       //定义整形变量i,n用作记录链表结点的个数
	printf(请输入一个整数,当输入为0时结束录入:);
	scanf(%d,i);   
	p2=p1=(flight *)malloc(sizeof(flight));
	while(i!=0)
	{
		n++;
		printf(请输入航班号:);
		scanf(%ld,p1-number);
		printf(\n请输入起飞时间(时,分):);
		scanf(%d,%d,p1-strat.hour,p1-strat.minute);
		printf(\n请输入降落时间(时,分):);
		scanf(%d,%d,p1
                您可能关注的文档
- 浅谈高校共青团组织工作应如何创新优化及引力波的实验探测给我们的启示.doc
- 浅谈互联网创新及引力波的实验探测给我们的启示.doc
- 浅谈建筑工程影响管理的因素与对策及引力波的实验探测给我们的启示.docx
- 浅谈建筑施工成本的控制措施及引力波的实验探测给我们的启示.docx
- 浅谈交通档案管理的信息化构建思路及引力波的实验探测给我们的启示.doc
- 浅谈农村小学的作文教学及引力波的实验探测给我们的启示.doc
- 浅谈企业创新经营模式之供应链融资在纸张贸易中的运用.doc
- 浅谈如何培养学生的有效提问能力及引力波的实验探测给我们的启示.doc
- 浅谈我国农村民间金融组织的改革与发展及引力波的实验探测给我们的启示.doc
- 浅谈我国农业税费改革及引力波的实验探测给我们的启示.doc
- 数码显示稳压电源及引力波的实验探测给我们的启示.doc
- 数显简易计算器及引力波的实验探测给我们的启示.doc
- 数字电路课程设计-拔河游戏机及引力波的实验探测给我们的启示.doc
- 数字频率计设计_毕业论文外文翻译及引力波的实验探测给我们的启示.doc
- 数字图像的中值,均值滤波和边缘检测算法及引力波的实验探测给我们的启示.doc
- 数字钟电子技术实验及引力波的实验探测给我们的启示.doc
- 水稻精量穴播机具的设计及引力波的实验探测给我们的启示.doc
- 水热法制备ZnS纳米球及其光催化性能研究及引力波的实验探测给我们的启示.doc
- 太阳能光伏发电与建筑一体化及引力波的实验探测给我们的启示.doc
- 唐山冀东水泥股份有限公司财务指数波动对本企业经营业绩的影响.doc
最近下载
- 2025年70岁以上老人考驾驶证三力测试题.pdf VIP
- 西游记中的乘法口诀(教学设计)-2024-2025学年二年级上册数学北师大版.docx VIP
- 护理事业十五五发展规划(2026-2030).docx
- 护理事业十五五(2026-2030)发展规划纲要.docx
- 青海省2025年中考语文真题试卷附同步解析答案.docx VIP
- DB50T 1015-2020 土地整治项目规划设计规范 .pdf VIP
- 2025-2026学年高中通用技术必修《技术与设计1》地质版(2019)教学设计合集.docx
- 【长租公寓】冠寓运营管理手册.docx VIP
- 2024-2025学年广东省东莞市东华中学九年级上期中物理试卷附答案解析.pdf
- 2025-2026学年东莞市东华初级中学九年级上期中物理试卷附答案解析.pdf
 原创力文档
原创力文档 
                        

文档评论(0)