云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 软件技术基础教学大纲

软件技术基础教学大纲

  • 62 次阅读
  • 3 次下载
  • 2025/12/3 16:34:48

实验三:较复杂的顺序表操作

实验目的:进一步掌握复杂顺序表的相关操作及编程实现。 实验内容:

图书资料管理问题,设一本书有编号、书名、作者、价格等信息,如下表所示:

编号 1 2 3 4 书名 Basic VB C delphi 作者 zhang Li Wang Zhao 价格 15 20 18 23 设计顺序表并实现以下操作: A、初始化线性表; B、向表中添加一条新记录; C、删除表中的第三条记录;

实验提示:本实验中图书信息的数据类型可定义如下:

typedef struct {

long int number; // 书号

char name[50]; // 书名 char author[20]; // 作者 int price; // 价格 } bookinfo;

因此顺序表的定义也应作相应的变化: typedef struct {

bookinfo data[MAXNUM];

int num; } listtype;

请同学们思考,插入和删除的函数要做怎样的修改?

实验四:栈和队列的操作实现

实验目的:理解栈和队列的基本概念,栈和队列操作的基本方法以及其编程实现。

通过本实验的两个项目的编程、调试和运行结果的比较,分析栈和队列的差别。

实验内容:

1、 设计一个容量为4的循环队列,编程实现如下操作,并显示各步骤操作后队列

的内容:

A、队列初始化为空;

B、将1、2、3三个数据依次做入队操作; C、做两次出队操作(1、2出队); D、将4、5、6三个数据依次做入队操作; E、将数据7做入队操作;

2、设计一个容量为4的顺序栈,编程实现如下操作,并显示各步骤操作后栈的内容:

A、栈初始化为空;

B、将1、2、3三个数据依次做入栈操作; C、做两次出栈操作;

D、将4、5、6三个数据依次做入栈操作; E、将数据7做入栈操作;

实验五:查找和排序操作实验

实验目的:理解在线性表中的各种基本的查找和查找方法的原理,实现方法,适用条

件,掌握各种基本查找和排序方法编程实现。

实验内容:设计一个描述学生成绩信息的线性表,用于存放学生的相关信息,学生成

绩表的基本信息如下:

姓名 成一鸣 傅强之 郭志川 姜博文 巨乐 李帅 ‥‥‥ 学号 2602302001 2602302002 2602302003 2602302004 2602302005 2602302006 ‥‥‥ 成绩 英语 73 65 87 51 69 76 ‥‥ 模电 82 76 86 78 68 62 ‥‥ 高数 83 73 91 62 78 58 ‥‥ C语言 77 82 83 60 72 63 ‥‥ 物理 92 84 81 80 79 73 ‥‥

要求编程实现以下功能:

A、 用顺序表存储以上学生成绩表;

B、 添加一个同学的相关信息;

C、 用顺序查找方法查找有某科成绩高于90分或某科成绩不及格的同学信息,

并显示相应查找结果;

D、 以英语成绩为排序码,利用简单选择排序方法对学生成绩表进行排序,并

显示排序结果;

E、 以高数成绩为排序码,利用简单插入排序方法对学生成绩表进行排序,并

显示排序结果;

F、 以C语言成绩为排序码,利用冒泡排序方法对学生成绩表进行排序,并显

示排序结果;

G、 再利用二分查找的方法在已经排序后的成绩表中查找C语言成绩为x的学

生信息(x为键盘输入分数值)。

4、 实验项目涉及核心知识点:

对最典型的线性数据结构(线性表)采用不同的存储结构时的基本算法的C语言实现;栈和队列的基本操作C语言实现,查找和排序的操作C语言实现;

5、重点和难点

重点在理解数据结构的本质,学会用数据结构中的分析方法来刻画和解决实际问题,并利用C语言为工具来编程验证这些数据结构中的基本算法;

6、实验步骤

A、问题分析和任务的定义

明确问题要求做什么,限制做什么(本步强调做什么,而不是怎么做)。对问题的描述应避开算法和所涉及的数据类型,而是所完成的任务做出明确的回答。如输入数据的类型、值的范围以及输入的形式;输出数据的类型、值的范围及输出的形式;这一步还应该为调试程序准备好测试数据,包括合法的输入数据和非法形式的输入数据。

B、数据类型和系统设计

在设计这一步骤中分为逻辑设计和详细设计两步实现。逻辑设计指 的是,为问题的描述中涉及的操作对象定义相应的数据类型,并按照以数据结构为中心的原则划分模块,定义主模块和各抽象数据类型;详细设计则为定义相应的存储结构并写出各函数的伪码算法。在这个过程中,要综合考虑系统的功能,使得系统结构清晰、合理、简单和易于调试,抽象数据类型的实现尽可能做到数据的封装,基本操作的规格说明尽可能的明确和具体。作为逻辑设计的结果。应写出每个抽象数据类型的

定义(包括数据结构的描述和每个基本操作的规格说明),各个主要模块的算法,并画出模块之间的调用关系图。详细设计的结果是对数据结构和基本操作的规格说明做出进一步的求精,写出数据存储结构的类型定义,按照算法书写规范用类C语言写出函数形式的算法框架。 C、编码实现和静态检查; D、上机准备和上机调试; E、总结和整理上机实验报告;

7、使用教材和参考资料

教材名称及教材性质:

《软件技术基础》,黄迪明,电子科技大学出版社;

附:实验报告规范

实验题目

班级 姓名 学号 日期

一、需求分析

1、 程序的要实现的基本功能; 2、 输入输出的要求; 3、 测试数据。 二、概要设计

1、本程序所用的抽象数据类型的定义; 2、主程序的流程及各程序模块之间的层次关系。 三、

详细设计

1、 采用c语言定义相关的数据类型; 2、 写出各模块的伪码算法; 3、 画出函数的调用关系图。 四、

调试分析

1、 调试中遇到的问题及对问题的解决方法; 2、 算法的时间复杂度和空间复杂度。

五、 六、

使用说明或测试结果 源程序(带注释)

搜索更多关于: 软件技术基础教学大纲 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

实验三:较复杂的顺序表操作 实验目的:进一步掌握复杂顺序表的相关操作及编程实现。 实验内容: 图书资料管理问题,设一本书有编号、书名、作者、价格等信息,如下表所示: 编号 1 2 3 4 书名 Basic VB C delphi 作者 zhang Li Wang Zhao 价格 15 20 18 23 设计顺序表并实现以下操作: A、初始化线性表; B、向表中添加一条新记录; C、删除表中的第三条记录; 实验提示:本实验中图书信息的数据类型可定义如下: typedef struct { long int number; // 书号

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com