- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
吉林工业职业技术学院
( 数据结构实训 )
( 20~ 2013 学年第 学期)
指导教师: 赵秀艳、刘文宏
专业班级: 计算机3111
学生姓名: 36号 折春雨
2012年月日实训项目 1
实训目的 1
设计分析 1
设计方案 2
详细设计 4
运行调试 12
实训心得 15
参考文献 16
数据结构实训报告
实训项目
1. 个人项目:图的深度和广度优先搜索遍历
问题描述 :给定一个无向图,利用邻接矩阵或邻接表进行存储,然后按照深度和广度进行遍历。
要求:以吉林省的城市:白城、松原、长春、公主岭、四平、辽源、吉林市、通化、白山、延吉所构成的地理图为无向图。求以吉林市为出发点深度和广度优先搜索遍历序列。
2. 小组项目:学生成绩管理系统
问题描述:编写一个学生成绩管理系统,实现计算每个学生的总分、平均分,班级的总分、平均分,按分数高低排序。包含插入、删除、修改、查询、显示模块。
要求:成绩包括本学期所开设的课程(数据结构、计算机网络、数据库原理、……),采用菜单程序编写。包含插入、删除、修改、查询、显示模块。
实训目的
通过本次实训,能够进一步巩固、掌握程序设计基础和数据结构课程的基本知识、基本技能。运用算法分析与程序设计的一般方法进行实际项目的开发。本项目需要具备熟练的数组和线性表知识,具备程序编写、调试的基本能力,具有一定的文字表达和报告撰写能力,具备办公软件使用能力。
设计分析
1. 个人项目:图的深度和广度优先搜索遍历
图示一种较线性表和树更复杂的结构,在无向图图的结构中,节点之间的关系可以使任意的,无向图是指任意两个定点之间的连线时没有方向的,图中两个数据元素之间都可以相关。所以,首先选择适合的存储结构完成图的建立,我们采用栈来存储。其次是建立图的邻接矩阵存储,邻接矩阵表示法也称为数组表示法,就是用一位数组存储途中的定点信息。最后,完成图的深度和广度优先遍历。深度优先遍历就是从某个顶点出发,沿着它的一条路径不断深入地访问图上的顶点,并按访问的次序输出所有顶点。广度优先遍历类似于图的按层次遍历的过程。然后输出遍历序列。
2. 小组项目:学生成绩管理系统
学生成绩管理系统主要功能是对学生信息进行加工和处理,根据任务要求,系统要完成学生信息的采集,信息的维护,信息查询和报表输出等操作,因此可 将系统的开发过程分为系统设计,学生数据结构设计,设计系统框架,学生数据的存储与重用,系统维护设计,数据查询,数据统计,报表输出八个任务。
首先确定要处理的对象并对其进行描述,即画出数据结构列表,班级学生成绩管理系统要处理的对象是学生。然后按照系统功能的总体要求进行程序编制。整个系统还需要具有以下功能:维护功能,查询功能,统计功能,报表输出功能,存储和重用功能。
设计方案
1. 个人项目:图的深度和广度优先搜索遍历
把问题分成三个部分:一是建立无向图,运用栈来建立;二是将无向图进行邻接矩阵存储;三是将图进行深度和广度优先遍历。
实现第一个算法思想:实现第个算法思想:实现第个算法思想:
2. 小组项目:学生成绩管理系统
图一学生成绩管理界面
(1)建立一个明了的管理菜单。()使操作人员很容易的完成对学生成绩的查询,修改和添加。
()对要查询的数据要有准确性。
数据结构定义:
定义主函数main( );在main( )里定义变量,使用do-while设计程序的容错性,定义被调函数fun1、fun2、fun3、fun4、fun5、fun6和fun7判断所要进行的操作。
if(choose==1||choose==2||choose==3||choose==4||choose==5 ||choose==6||choose==7||choose==8||choose==0)
switch(choose)
{
case 1:fun1(); break;// 添加
case 2:fun2(); break;// 计算个人总分、平均分,班级总分、平均分
case 3:fun3(); break; //排序
case 4:fun4(); break; //查询
case 5:fun5(); break; //修改
case 6:fun6();break; //删除
case 7:fun7();break; //插入
}详细设计
1. 个人项目:图的深度和广度优先搜索遍历
源程序代码如下:
#define TRUE 1
typedef long VertexType;/*节点数据为字符型*/
int visited[MAX_VERTEX_NUM];/*这个数组用于记录各结点的访问状态*/
……
void CreateGraph(ALGraph G)/*建立图的邻接表存储结构,创建无向图*/
{
您可能关注的文档
- 兰州大学网络教育作业——4管理信息系统讲述.doc
- 企业人事信息管理系统_附件.doc
- 格式范文示例幻灯片.doc
- 软件工程课堂习题概论.doc
- 单片机原理和应用xiti.doc
- 双进双出磨煤机料位测量方法与料位测量系统的使用19问.doc
- 常用算法应用.doc
- 第九章 汇编十六进制输出.doc
- 二叉树-顺序指南.doc
- 房地产开发企业会计核算教材.docx
- 2025年大庆市科学技术协会招聘(1人)模拟试卷含答案详解(完整版).docx
- 2025年广州黄埔区长洲街道招聘政府聘员(3人)考前自测高频考点模拟试题附答案详解(满分必刷).docx
- 2025年宜昌市猇亭区招聘化工园区专职工作人员(6人)考前自测高频考点模拟试题及一套完整答案详解.docx
- 2025年嫩江市招聘农垦社区工作者(88人)笔试备考试题含答案详解(最新).docx
- 2025年天津医学健康研究院第二批招聘工作实施方案(4人)笔试备考试题含答案详解(培优b卷).docx
- 2025年大兴区采育镇第一中心小学、第三中心小学招聘考前自测高频考点模拟试题含答案详解(精练).docx
- 2025年大冶市医疗卫生单位招聘工作人员(22人)笔试备考试题及1套参考答案详解.docx
- 2025年宜宾三江新区事业单位招聘考试(26名)模拟试卷及答案详解(历年真题).docx
- 2025年山东省人民政府发展研究中心公开招聘人员(4名)笔试备考试题及答案详解(真题汇编).docx
- 2025年广西百色干部学院招聘编外工作人员(8人)考前自测高频考点模拟试题及1套完整答案详解.docx
文档评论(0)