当前位置:首页 > 《VC 面向对象程序设计》课程设计任务书
输入:表示城市间距离网的邻接矩阵城市间的距离网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。要求在屏幕上显示得到的最小生成树中包括了哪些城市间的道路,并显示得到的最小生成树的代价。
输出:最小生成树中包括的边及其权值,并显示得到的最小生成树的代价。
题目8:交通咨询系统中的最短路径 【问题描述】
建立交通图的存储结构、解决单源最短路径问题、再实现两个地点最短路径问题,也就是实现迪杰斯特拉和弗洛伊德方法
【测试数据】
自行设定交通图,交通站点不少于6个 题目9:集合的交、并、差运算 【问题描述】
编制一个能演示执行集合的交、并和差运算的程序。 【任务要求】
基本要求:集合元素用小写英文字母,执行各种操作应以对话方式执行。 算法要点:利用单链表表示集合;理解好三种运算的含义
题目10:哈希表应用 【问题描述】
利用哈希表进行存储。 【任务要求】
任务要求:针对一组数据进行初始化哈希表,可以进行显示哈希表,查找元素,插入元素,删除元素,退出程序操作。
设计思想:哈希函数用除留余数法构造,用线性探测再散列处理冲突。 设计目的:实现哈希表的综合操作 简体中文控制台界面:用户可以进行创建哈希表,显示哈希表,查找元素,插入元素,删除元素。 显示元素:显示已经创建的哈希表。
查找元素:查找哈希表中的元素,分为查找成功和查找不成功。 插入元素:在哈希表中,插入一个元素,分为插入成功和失败。 删除元素:在已有的数据中,删除一个元素。 退出系统:退出程序。 【测试数据】 自行设定,注意边界等特殊情况。 题目11:地图着色问题 【问题描述】
已知中国地图,对各省进行着色,要求相邻省所使用的颜色不同,并保证使用的颜色总数最少提示 【任务要求】
数据结构的设计:地图可以采用图的数据结构,每个省
为一个节点,边表示对应的两个省相邻。
算法设计:设计着色算法,保证邻接点不是同一种颜色。 地图数据的输入采取从文件中读取。
结果输出方式可以采用图形方式或文本方式。 题目12: 通讯录 【问题描述】
该设计采用菜单作为应用程序的主要界面,用控制语句来改变程序执行的顺序,控制语句是实现结构化程序设计的基础。该设计的任务是利用一个简单实用的菜单,通过菜单单项进行选择,实现和完成通讯录管理中常用的几个不同的功能。通讯者所包含信息请自行设定 【任务要求】 菜单内容:
通讯录链表的建立 通讯者结点的插入 通讯者结点的查询 通讯者结点的删除 通讯录链表的输出 退出管理系统 设计要求:
使用0-5来选择菜单项,其他输入则不起作用。 功能函数设计
5个不同功能的算法实现编程题,目的是练习利用链表结构来解决实际应用问题的能力,进一步理解和熟悉线形表的链式存储结构
题目13:运动会分数统计 【问题描述】
参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名学生自己设定。 【任务要求】 功能要求:
1).可以输入各个项目的前三名或前五名的成绩; 2).能统计各学校总分。
3).可以按学校编号、学校总分、男女团体总分排序输出;
4).可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 规定:输入数据形式和范围:20以内的整数 输出形式:有中文提示,各学校分数为整型
界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。
存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。请在最后的上交资料中指明你用到的存储结构;
【测试数据】 1、全部合法数据; 2、整体非法数据; 3、局部非法数据。
进行程序测试,以保证程序的稳定。测试数据及测试结
共分享92篇相关文档