数据结构课设汇总.docx
《数据结构课设汇总.docx》由会员分享,可在线阅读,更多相关《数据结构课设汇总.docx(25页珍藏版)》请在冰点文库上搜索。
![数据结构课设汇总.docx](https://file1.bingdoc.com/fileroot1/2023-6/21/dd505e36-5040-45b0-be1c-86964cce7d6e/dd505e36-5040-45b0-be1c-86964cce7d6e1.gif)
数据结构课设汇总
数据结构课程设计
一、引言1
二、原始数据和系统功能2
(一)原始数据2
(二)系统功能2
三、程序总体设计2
(一)数据结构2
(二)模块划分和层次结构4
(三)函数原型清单5
(四)程序总体框架6
(五)程序组织10
四、功能模块函数设计和调试11
(一)11
(二)13
五、课程设计总结13
六、程序清单14
(一)主控源程序文件main.cpp14
(二)航空订票a.cpp15
一、引言
数据结构这门课程能够让我们更加深入的去理解c语言的结构和算法,增加我们对算法的理解程度。
而数据结构试验更是在理论的基础上让我们更深层次的进行实践,加强我们的逻辑思维处理错误的能力,同时对我们各个方面都有着重要的影响,所以学好数据结构是非常有必要的
二、原始数据和系统功能
(一)原始数据
hainan1B60SAT121180
fujian2C61MON10100
lkongyan3S62THU1050
guangxi4M63WED3030
hefei5H64THU3010
(二)系统功能
*1.查看航线信息:
*
*2.查看已订票客户信息:
*
*3.查询航线:
*
*4.添加航线:
*
*5.办理订票业务:
*
*6.办理退票业务*
*7.退出系统:
*
三、程序总体设计
(一)数据结构
(二)模块划分和层次结构
依据程序的数据结构和功能,遵照“自顶向下”原则,采用基于函数的逐步求精法,描述该程序的层次结构。
图1显示出该程序的层次结构,共三层。
(三)函数原型清单
voidAdd();
voidSearch();
voiddisplay();
voidairlinelist();
voidViewlink();
LinkList*InsertLink(LinkList*head,intamount,charname[],intgrade,int*seat_num);
intmenu();
voidOrder();
LinkQueueAddQueue(LinkQueueq,charname[],intamount);
structairline*find();
voidRefund();
(四)程序总体框架
模块层次结构,只确定了模块之间的关系和函数原型,不是程序的执行步骤。
程序总体框架是该程序的总体流程图。
该程序不是顺序连续地执行全部功能,而是在某一时刻有选择地执行一种或多种功能。
因此,选用菜单方式是较佳的方案。
程序总体框架如图2所示。
Add
order
Search
Refund
(五)程序组织
程序采用多源程序文件组织,由a.cpp主控源程序文件和main.c函数源程序文件等组成。
四、功能模块函数设计和调试
(一)
1.查看航线信息:
voidairlinelist()//显示航线模板
2查看已订票客户信息:
3.查询航线信息:
voidairlinelist()//显示航线模板
4.添加航线
voidAdd()
5.办理订票业务:
voidOrder()
6.办理退票业务
voidRefund()
(二)
五、课程设计总结
这次课设题目虽然简单,可是对于我这种小白来说还是花了很多时间精力的。
毕竟是一个大综合,考察的能力还是比较多。
就比如说添加信息的功能吧,要考虑用什么结构啊,如何添加了又添加不会被覆盖啊,如何将我们学过的知识用于实践啊等等的还有一个文件可以运行了分成三个文件如何去运行呢?
?
还有结构体中的又定义结构体,什么结构体指针啊都是不懂,这个也是反映了平时的学习态度和学习成果,书到用时方恨少啊,一对比才知道自己有多么的不足。
不过这次课设学到了很多,学到了如何去查找和获取自己不懂得知识,最重要的是学会了打代码要有耐心和毅力,每天去财经课设,匆匆吃饭晚上继续熬夜奋战,体会到了程序员的苦,真心佩服他们。
还有就是学到了如何去调错,这边的话刚刚开始我是整个文件一起运行的,后面发现太多错了,这个错完错那个,所以我就决定把每个小分开来,一个个调试。
还有的话有时候打印出来是乱码,我就会进行断点,总之,这次遇到的错误太多了,自己也总结了一下。
这个课设有一些和小功能未能实现,在朋友的帮助下完成了,理解也没有完全,但我觉得课设最重要的是一个过程吧!
结果不咋样,但是却是很享受这个过程,痛苦着并收获着,收获着并快乐着。
尽管此时的我写代码能力什么都是很差,但是我相信这是一个新的起点,通过这个阶梯,我回不断往上爬,一定会好好努力的,最后非常感谢老师门的悉心指导。
六、程序清单
(一)主控源程序文件main.cpp
#include"a.h"
#include
#include
#include
#include
main()
{
system("color3f");/*背景颜色*/
system("cls");/*清屏*/
while(2017)
{
switch(menu())
{
case1:
airlinelist();
break;
case2:
Viewlink();
break;
case3:
Search();
break;
case4:
Add();
break;
case5:
Order();
break;
case6:
Refund();
break;
case7:
printf("\n正在退出系统!
\n");
exit(0);
}
printf("\nPressanykeytocontinue!
\n");
getch();
}
}
二)航空订票a.cpp
voidRefund();