奥鹏数据结构实验报告

奥鹏数据结构实验报告

ID:19441271

大小:18.00 KB

页数:9页

时间:2018-10-02

奥鹏数据结构实验报告_第1页
奥鹏数据结构实验报告_第2页
奥鹏数据结构实验报告_第3页
奥鹏数据结构实验报告_第4页
奥鹏数据结构实验报告_第5页
资源描述:

《奥鹏数据结构实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、奥鹏数据结构实验报告  《数据结构》课程设计  1.课程设计题目  从下面四个题目中任选一题完成。  通讯录的制作  用单链表作为数据结构,结合C或者C++语言基本知识,编写一个班级的通讯录管理系统。系统包括下面几方面的功能:  第1:输入信息:输入某同学的信息;  第2:显示信息:显示全部通讯录中学生的信息;  第3:查找功能:实现按姓名进行查找,并给出查找信息;  第4:删除功能:实现按姓名进行删除,并给出操作结果;  第5:每名同学的信息包括:姓名、性别、电话、城市;  第6:界面友好,每步给出适当的操作提示;  第7:系统具有一定的容错

2、能力。  图书管理系统  设计一个计算机管理系统完成图书管理几本业务。系统要满足下面基本要求:  第1:每种图书的登记内容包括:书名、书号、作者、出版社、现存量和库存量;  第2:采编入库:新购图书,确定书号后,登记到图书账目表中,如果表中存在该书,则只将库存量增加;  第3:借阅:如果该书的库存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变库存量;  第4:归还:注销对借阅者的登记,改变该书的库存量;  第5:界面友好,每步给出适当的操作提示;  第6:系统具有一定的容错能力。  产品进销管理系统  针对某个行业的库房产品进销存情况

3、进行管理,系统要求具有下列功能:  第1:采用一定的存储结构对库房的货品及其数量进行分类管理;  第2:可以进行产品类的添加、产品的添加、产品数量的添加;  第3:能够查询库房每种产品的总量、进货日期、销出数量、销售时间等;  第4:每种产品至少包含信息:产品名、进货日期、进货数量、销出数量、销售时间、库存量;  第5:界面友好,每步给出适当的操作提示;  第6:系统具有一定的容错能力。  校园导航问题  设计中国石油大学(北京)的校园平面图,至少包括10个场所,可以实现任意两个场所的最短路径。  2.课程设计报告书写规范  课程设计报告包括该

4、题目的需求分析、概要设计、详细设计、程序测试、感想与体会几部分内容。下面以“稀疏矩阵运算器”为例说明如何写课程设计报告。  题目要求:设计一个稀疏矩阵计算器,实现两个稀疏矩阵的加法、减法、乘法以及矩阵的转置运算。采用菜单为应用程序的界面,用户通过对菜单进行选择,分别实现矩阵的相加、相减、相乘以及矩阵转速运算。  需求分析  1.稀疏矩阵是指稀疏因子小于等于的矩阵。利用“稀疏”特点进行存储和计算可以大大节省存储空间,提高计算效率。实现一个能进行稀疏矩阵基本运算的运算器。  2.以“带行逻辑链接信息”的三元组顺序表表示稀疏矩阵,实现矩阵转置,以及两

5、个矩阵的加、减、乘的运算。稀疏矩阵的输入形式采用三元组表示,运算结果以阵列形式列出。  3.演示程序以用户和计算机的对话方式进行,数组的建立方式为边输入边建立。首先输入矩阵的行数和列数,并判别给出的两个矩阵的行列数是否与所要求的运算相匹配。  4.程序可以对三元组的输入属性不加以限制;根据对矩阵的行列,三元组作之间插入排序,从而进行运算时,不会产生错误。  5.在用三元组表示稀疏矩阵时,相加、相减和相乘所产生的结果矩阵另外生成。  6.运行环境:++。  概要设计  稀疏矩阵元素用三元组表示:  typedefstruct{  inti;//非

6、零元的行下标  intj;//非零元的列下标  inte;//矩阵非零元  }Triple;  稀疏矩阵采用三元组顺序表存储:  #defineMSXSIZE12500//假设非零元个数的最大值为200  #defineMAXRC10//假定矩阵的最大行数为10  typedefstruct  {  intmu;//矩阵的行数  intnu;//矩阵的列数  inttu;//矩阵的非零元素个数  Tripledata;//非零元三元组表,data没有用  intrpos;//各行第一个非零元素的位置表  }Tabletype;  系统主要函数及

7、功能如下:  Menu():主控菜单,接收用户的选项;  Input_Matrix():输入矩阵;  Print_matrix():输出矩阵;  Cal_matrix():计算矩阵每行第一个非零元在三元组中的位序号;  TransposeMatrix():矩阵转置;  Add_Matrix():矩阵加法运算;  Sub_Matrix():矩阵减法运算;  Multi_Matrix():矩阵乘法运算。  模块的调用关系如图1所示。  图1程序调用模块示意图  详细设计  1.主函数设计  /  for(p=1;p  ctemp=0;  =+1; 

8、 if(arow  tp=;  else  tp=+1;  for(p=;p  brow=.j;  if(brow  t=;  else  t=+1;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。