数据结构课程设计报告

发布 2022-10-05 03:30:28 阅读 1089

《数据结构》

课程设计报告书(样本)

题目: 猴子吃桃问题

系别: 计算机科学与应用系

学号: 111007233

学生姓名: 吴鹏伟。

指导教师: 刘双红。

完成日期: 2012.12.01

目录。1.需求分析 3

2.概要设计 3

3.详细设计 4

3.1 用递归实现 4

3.2用数组实现 4

3.3用链数据结构实现 5

3.4选择执行 6

4.调试分析 7

5.测试结果 8

6.总结 11

指导教师评语 11

猴子吃桃问题。

输入部分,用户根据屏幕提示,输入相应的数字,选择用不同的方法执行程序。

用户输入数字0,退出程序;输入的数字1,选择用递归实现;输入数字2选择用数组实现;输入数字3,选择用链表数据结构实现;输入其他输入,需重新输入。

程序流程可以用以下流程图来刻画:

采用vc++6.0作为开发工具。

int digui(int day)/*用递归实现*/

int s;

if (day==1) s=1;

else s=(digui(day-1)+1)*2;

return s;

void pickpeach1()

int day=10;

int s=digui(day);

printf("采用递归实现,一共摘了%d个桃子",s);}

void pickpeach2()/用数组实现*/

int tao[10],i;

tao[0]=1;

for (i=1;i<10;i++)

tao[i]=(tao[i-1]+1)*2;

printf("采用数组实行,一共摘了%d个桃子",tao[9]);

typedef struct lnode

printf("采用链数据结构实现,一共摘了%d个桃子",p->data);

return 1;

int a;

for ( a=1;a!=0;)

return 1;

在设计过程中主要遇到下列问题:

1在生成新结点时,一定要用强制类型转换,要不就要出错。不能把l=(lnode *)malloc(sizeof(lnode))写成l=(lnode) malloc(sizeof(lnode))

2.在使用递归时候,忘记了写递归的出口,导致执行错误。

3.在写共用户输入的程序时候,由于使用循环不当,导致进入无限循环,稍加分析后就能改正。

程序的执行结果如下图所示。

通过《数据结构》课程设计,提高了分析问题、解决问题的能力…….

指导教师评语:

程序成绩。报告成绩。

综合成绩。指导教师姓名。

批改日期: 年月日。

数据结构课程设计报告

东莞理工学院城市学院。题目 二叉排序树 专业 计算机科学与技术 本 年级 2010级计算机科学与技术专业 1 班。个人姓名 何振江。指导教师 张娟老师 时间 2010至2011第二学期第18周 地点 实验楼615机房 东莞理工学院城市学院计算机与信息科学系制。2011年 6月。实习报告的内容。一 问...

数据结构课程设计报告

设计一个校园导游程序,为来访的客人提供信息查询服务。1 设计学校的校园平面图。选取若干个有代表性的景点抽象成一个无向带权图 无向网 以图中顶点表示校内各景点,边上的权值表示两景点之间的距离。2 存放景点代号 名称 简介等信息供用户查询。3 为来访客人提供图中任意景点相关信息的查询。4 为来访客人提供...

数据结构课程设计报告

河北科技大学。课程设计报告。学生姓名学号。专业班级。课程名称数据结构。学年学期 2 012 2 013学年第 2 学期指导教师 黄春茹。2 0 13年 6 月。课程设计成绩评定表。一 数据结构课程设计目标。二 问题描述。三 需求分析。四 概要设计。五 详细设计。六 软件说明书 给出软件如何使用,使用...