首页 > 编程语言 >C/C++数据结构课程设计任务书[2023-02-27]

C/C++数据结构课程设计任务书[2023-02-27]

时间:2023-02-27 20:33:57浏览次数:47  
标签:02 课程设计 27 数据结构 二叉 关键字 查找 排序

C/C++数据结构课程设计任务书[2023-02-27]

文华学院
数据结构 课程设计任务书
一、 课程设计题目

1. 家谱管理系统的设计与实现

实现对某家族成员信息的管理,包含建立、查找、插入、修改、删除等功能。
(1)家谱祖先数据的录入。
(2)家庭成员的添加:即添加某一人的儿女,输入相应的儿女姓名(此处儿女的姓名不能重名)和其它相关信息。
(3)家庭成员的修改:可以修改某一成员的姓名等信息。
(4)成员的查询:查询某一成员在家族中的辈分(第几代),并能查询此成员的所有子女及这一辈的所有成员。
(5)家庭成员的删除:删除此成员时,若其有后代,将删除其所有后代成员。
(6)显示功能。
(7)根据设置的成员属性,自行拟定其它各种统计功能。

结构体定义参考:

/*家谱成员信息*/
typedef struct _tMember {
    char name[STR_LEN];         /*姓名*/
    char sex[STR_LEN];          /*性别*/
    char marital[STR_LEN];      /*婚否*/
    char birthdate[STR_LEN];    /*出生日期*/
    char address[STR_LEN];      /*地址*/
}Member, * pMember;

/*家谱树节点*/
typedef struct _tTreeNode {
    Member member;                              /*成员信息*/
    struct _tTreeNode* parent;                  /*父节点*/
    struct _tTreeNode* children[CHILD_LEN];     /*孩子节点*/
    int count;                                  /*孩子数量*/
    int level;                                  /*节点层级*/
}TreeNode, * pTreeNode;

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

2. 城市交通网查询系统的设计与实现

设计并实现一个城市交通网系统,能让用户查询任意一个城市到另一个城市之间的最短路径问题。要求:能够输出所走的路线和所走路径(或所需花费或所需时间等)。

3. 多种查找表的设计实现与实测性能分析

设计并实现二叉排序树和平衡二叉排序树的演示系统,以二叉链表作为(平衡)二叉排序数的存储结构,要求实现。
(1) 输入关键字数列L,生成一棵二叉排序树T或平衡二叉排序树BT ;
(2) 对(平衡)二叉排序树T作中序遍历,输出结果;
(3) 输入元素x,查找二叉排序树T:若存在含x的结点,则删除该结点,并作中序遍历(执行操作2);否则输出相关信息;
(4)分别计算T、BT的查找成功的平均查找长度,输出结果。
多种查找表的查找性能比较分析:
(1) 随机生成n个关键字的序列,分别生成不同的查找表:二叉排序树、平衡二叉排序树,以及顺序表,关键字有序的顺序表等。
(2) 在n个关键字中,随机挑选m个关键字,分别在这几种查找表中进行查找,统计比较关键字的平均值,记录下来作为分析的依据。
(3) 可重复多次(1)和(2),统计在不同规模n下的平均值。

4. 内部排序算法实测性能分析

(1)设n个关键字均为整数(1≤n≤100000);
(2)自动生成多组(正序、逆序、随机分布)数据,每组数据 含n个整数;
(3)设计K个内部排序算法(K≥5), 对待排序的关键字序列,在相同的初始状态下,记录每个算法执行所需的时间;
(4)用图、表格数据说明在什么情况下采用什么算法较好。

5. 数据结构实验演示系统的设计与实现

参考教材第十章,设计并实现一个全部数据结构基本操作的演示系统。

6. 自拟题目(任课教师审核)

每人任选一题。
二、课程设计任务

  1. 理解基本的存储方法;
  2. 掌握经典算法的实现过程;
  3. 掌握和理解实现算法的设计过程
    三、课程设计要求:
    要求通过本实践教学环节,让学生对所学基础知识进行梳理、巩固和提高,通过实际案例的训练模式,使学生熟悉系统开发的基本流程,培养系统分析和设计的能力,强化程序的编写和阅读技巧,使学生将学过的理论知识融会贯通到实践中去。
    本教学环节主要以学生上机编程独立操作实践为主,教师指导为辅,尤其要强调学生自主设计,独立思考。
    课题的选定应考虑既要工作量适宜,又能较好地融合所学主要知识点。对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;系统设计要实用,编程简练,可用,功能全面;说明书、流程图要清楚。
    要求上机调试通过并按设计报告格式完成课程设计报告。
    四、课程设计资料
    《数据结构》 刘畅 姚学峰,上海交通大学出版社

编写人: 2022年 11 月 16 日
审定人: 2022 年11 月 18 日

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:02,课程设计,27,数据结构,二叉,关键字,查找,排序
From: https://www.cnblogs.com/codewriter/p/17161773.html

相关文章

  • 2023.2.27每日总结
    今天课堂练习代码如下packagektlx01;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOExc......
  • 2023.2.27——软件工程日报
    所花时间(包括上课):4h代码量(行):0行博客量(篇):1篇今天,上午复习了一些计算机网络的知识点,下午学习建民老师的课程。我了解到的知识点:1.复习了StringBuffer2.利用算法计算单......
  • 2.27今日总结
     今天建民老师为我们讲解了软件工程的基本概念,并叫我们完成单词的接龙。但我只会输入和输出。importjava.io.File;importjava.io.FileReader;importjava.io.FileWrit......
  • 代码随想录算法训练营Day27 回溯算法|39. 组合总和 40.组合总和II 131.分割回文串
    代码随想录算法训练营39.组合总和题目链接:39.组合总和给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 targ......
  • 蓝桥杯2021国赛:巧克力 【贪心】
    题目描述小蓝很喜欢吃巧克力,他每天都要吃一块巧克力。一天小蓝到超市想买一些巧克力。超市的货架上有很多种巧克力,每种巧克力有自己的价格、数量和剩余的保质期天数,小蓝......
  • #yyds干货盘点#【愚公系列】2023年02月 .NET/C#知识点-程序运行计时的总结
    前言在分析一个程序算法时间复杂度时,可以使用统计程序或程序片段的计算时间有助于理解程序性质,许多语言或系统都提供了内部计时功能。下面主要是讲解C#中的计时方式:Stop......
  • 2023.年2.27日软工日报
    今天下午又是四节的软件工程,老师讲了讲软件工程的定义。然后后边就是测试。课堂练习01题目:计算最长英语单词链。一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的......
  • 2022-10-27-各种Normallize的区别
    layout:posttitle:CS231N-课后思考后笔记subtitle:CS231N-课后思考后笔记description:CS231N-课后思考后笔记date:2022-10-26categories:deep......
  • 2022-10-26-CS231N-课后思考后笔记
    layout:posttitle:CS231N-课后思考后笔记subtitle:CS231N-课后思考后笔记description:CS231N-课后思考后笔记date:2022-10-26categories:deep......
  • 2022-11-02-Video Understanding
    layout:posttitle:VideoUnderstandingsubtitle:VideoUnderstandingdescription:VideoUnderstandingdate:2022-11-02categories:WordEmbed......