c语言数据结构综合设计源程序,数据结构课程设计报告(C语言版附源码).doc

井冈山大学

电子与信息工程学院

数据结构课程设计报告

( 20——20**年度第一学期)

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

题 : 7.

题 : 4.3.1停车场管理系统P58题 : 8.4.6P196

院 系: 计算机科学系

班 级: 计算机

姓 名:

学 号:

指导教师:

成 绩:

20 年 1 月 4 日

成 绩 评 定

一、 指导教师评语

二、 成绩

成绩备注

指导教师:

日 期: 年 月 日 目录

设计题目:“校园导游系统”的设计与实现P1401

一、设计要求1

1.问题描述1

2.需求分析1

二、概要设计1

1.主界面设计1

2.存储结构设计2

3.系统功能设计2

三、模块设计3

1.校园抽象图设计3

2.模块设计3

3.系统子程序及功能设计4

4.函数主要调用关系图5

四、详细设计5

1.数据类型定义5

2.系统主要子程序详细设计6

五、测试分析17

1.学校景点介绍17

2.查看浏览路线17

3.查询景点最短路径18

4.景点信息查询19

5.更改图的信息19

6.查询景点间可行路径19

7.打印邻接矩阵20

8.退出20

六、用户手册20

七、调试报告21

八、程序清单21

设计题目:3.4.1停车场管理系统P5845

一、设计要求45

1.问题描述45

2.需求分析45

二、概要设计45

1.主界面设计45

2.存储结构设计46

3.系统功能设计46

三、模块设计46

1.模块设计46

2.系统子程序及功能设计47

3.函数主要调用关系图47

四、详细设计48

1.数据类型定义48

2.系统主要子程序详细设计48

五、测试分析53

1.车辆到达(我要停车)53

2.车辆离开(我要取车)53

3.停车场管理日志54

4.结束对话54

六、用户手册54

七、调试报告55

八、程序清单55

设计题目:8.4.6统计成绩P19676

一、设计要求76

1.问题描述76

2.需求分析76

二、概要设计76

1.主界面设计76

2.存储结构设计76

3.系统功能设计77

三、模块设计77

1.模块设计77

2.系统子程序及功能设计78

3.函数主要调用关系图78

四、详细设计78

1.数据类型定义78

2.系统主要子程序详细设计80

五、测试分析84

1.录入新成绩84

2.修改成绩85

3.删除成绩85

4.新增成绩86

5.查看成绩86

六、用户手册87

七、调试报告87

八、程序清单87

设计题目设计要求

1.问题描述

设计一个校园导游程序来访的客人提供信息查询服务2.需求分析

(2)存放景点代号、名称、简介等信息供用户查询。

(3)为来访客人提供图中任意景点相关信息的查询。

(4)为来访客人提供图中任意景点之间的问路查询。

(5)可以为校园平面图增加或删除景点或边修改边上的权值等概要设计

为了实现以上功能可以从三方面着手设计1.主界面设计

为了实现校园导游系统各功能的管理首先设计一个含有多个菜单项的主控菜单子程序以链接系统的各项子功能

图 校园导游系统主菜单

2.存储结构设计

本系统采用图结构类型ph)存储抽象校园图信息。其中,各景点的邻接关系用图的邻接矩阵类型(adjmatrix)存储;景点(顶点)信息用结构数组(vexs)存储,其中每个数组元素十一个结构变量,包含景点编号、景点名称及景点介绍三个分量;图的顶点个数及边的个数由分量vexnum、arcnum表示,他们是整型数据。

此外本系统还设置了三个全局变量visited[]数组用于存储定点是否被访问标志d[]数组用于存放边上的权值或存储查找路径定点的编号;campus是一个图结构的全局变量。

3.系统功能设计

本系统除了要完成图的初始化功能外还是设置了8个子功能菜单图的初始化由函数initgraph(实现依据读入的图的顶点个数和边的个数分别初始化图结构中图的顶点香里鞥数组和图的邻接矩阵

(1)学校景点介绍

学校景点介绍由函数browsecompus()实现

(2)查看浏览路线

查看浏览路线由函数shortestpath

(4)景点信息查询

景点信息查询由函数seeabout()实现该功能根据用户输入的景点的编号输出该景点的相关

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、某软件公司大约有30名员工,每名员工有姓名、工号、职务等属性,每年都有员工离职和入职。 把所有员工按照顺序存储结构建立一个线性表,建立离职和入职函数,当有员工离职或入职时,修改线性表,并且打印最新的员工名单。 2、约瑟夫(Josephus)环问题:编号为1,2,3,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数的上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一人开始重新从1报数,如此下去,直到所有人全部出列为止。 建立n个人的单循环链表存储结构,运行结束后,输出依次出队的人的序号。 3、某商场有一个100个车位的停车场,当车位未满时,等待的车辆可以进入并计时;当车位已满时,必须有车辆离开,等待的车辆才能进入;当车辆离开时计算停留的的时间,并且按照每小时1元收费。 汽车的输入信息格式可以是(进入/离开,车牌号,进入/离开时间),要求可以随时显示停车场内的车辆信息以及收费历史记录。 4、某银行营业厅共有6个营业窗口,设有排队系统广播叫号,该银行的业务分为公积金、银行卡、理财卡等三种。公积金业务指定1号窗口,银行卡业务指定2、3、4号窗口,理财卡业务指定5、6号窗口。但如果5、6号窗口全忙,而2、3、4号窗口有空闲时,理财卡业务也可以在空闲的2、3、4号窗口之一办理。 客户领号、业务完成可以作为输入信息,要求可以随时显示6个营业窗口的状态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值