数据结构课设

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构课设

学号1507030222

数据结构课程设计

设计说明书

Gorilla管理信息系统+Gorilla图结构数据应用

起止日期: 2017年 01月 09 日至 2017年 01 月 13日

学生姓名XXX

班级15网络2班

成绩

指导教师(签字)

计算机与信息工程学院

2017年 01月 09日

天津城建大学

课程设计任务书

2016—2017学年第 1 学期

计算机与信息工程学院网络工程专业网络2 班级

课程设计名称:数据结构课程设计

设计题目: Gorilla管理信息系统+Gorilla图结构数据应用

完成期限:自 2017 年 01月 09日至 2017 年 01月 13 日共 1 周

设计依据、要求及主要内容(可另加附页):

一、建立一个小型的管理信息系统:1、确认管理信息系统的主题:

(一)主题词汇表:

1.hippopotamus 河马

2.jackal 豺

3.kingfisher 翠鸟

4. leopard豹

5.lion 狮

6.actor 演员

7.astronaut 太空员

8.policeman 警察

9.firefighter 消防员 10.mugger 强盗

11.farmer 农民 12. boss 老板 13.dancer 跳舞者 14. Ostrich 鸵鸟 15. pilot 飞行员16.hairdresser 理发师 17. Mule 骡 18.waiter 服务员 19.accountant 会计20.monk--和尚

21.dog—狗 22. priest--牧师23.director-- 导演24.model-- 模特儿 25. singer--歌手26.dentist--牙医 27. elephant--象 28.nurse--护士 29.navigator-- 航海家 30.pilot-- 飞行员

31.architect建筑师 32. peacock孔雀 33.baker面包师 34.businessman商人 35. penguin企鹅 36.receptionist接待员 37.secretary--秘书 38.attorney--律师 39.judge--法官 40. rabbit兔子

41.carpenter---木匠 42.painter--油漆匠 43.tailor--裁缝师 44.driver--司机

45.captain--船长 46.fisherman--渔夫 47.doctor医师 48.gardener园丁 49. chemist-药剂师 50.engineer工程师 51.scientist--科学家 52.salesperson售货员

53.photographer摄影师 54.fox狐 55.hourse 马 56.giraffe 长颈鹿 57.goat 山羊 58. Gorilla 大猩猩 59.Seagull海鸥 60.hedgehog 刺猬

61. Teacher 教师 62.professor 教授 63. cook 厨师 64.principal 校长65.singer 歌手66. monkey猴子

按对应序号的后两位,每个同学获取对应词汇。

(二)为每个主题词确定具有特征的信息集。

例:fish:{id, name, length, Weight, Color, Is_C arnivore, Is_Marine}

意义:{编号,名字,长度,体重,颜色,是否食肉,是否海鱼} Gorilla:{num,high,weight,name,sex,position,group}

意义:{编号,身高,体重,名字,性别,地位,族群名}

struct Gorillanode//定义一个名字为Gorillanode的结构体

{

int num;//编号

float high;//身高

float weight;//体重

string name;//名字

char sex;//性别

string position;//地位

string group;// 族群名

Gorillanode *next;//定义next指针

};

(三)为每个主题建立一个信息管理系统

要求:

1.定义结构体存储每个主题词实体的数据;

2.使用单向链表进行多个数据的存储;

3.要求程序有主菜单,执行时显示实例为:

Fish管理系统功能菜单

1.增加Fish;

2.删除Fish;

3.修改Fish;

4.查询Fish信息;

5.统计Fish个数;

6.输出Fish列表;

7.退出;

请输入你的选择(1-7):请实现以上功能。

功能1 数据录入

功能2 数据输出

功能3统计功能

功能4查询功能

若查询的是未输入的信息

功能5 信息修改

如果修改的医生信息不存在

功能6 删除信息

功能7 退出

二、现在考虑新的应用场景,使得产生多对多的关系,例如:Fish主题中,一条鱼与另外多条鱼存在相邻的关系;那么在Fish的基础信息之上,还需要保存

相邻的Fish的信息。为此,需要额外扩充关系数据。使用邻接链表是一个很好的方式。

其思想是:先开辟数组存储Fish的基本数据,然后,为每个Fish,构建链表,存储所有的关系(即指向相邻Fish的指针数据);

请按照上述思想,为你的每个主题词实体,建立邻接链表实现,

并且实现以下功能:

Fish图结构数据处理程序

1.创建Fish图)

2.按照深度遍历的方式打印所有的Fish;

3.按照广度遍历的方式打印所有的Fish;

4.退出

V0-v1-v2

相关文档
最新文档