数据结构与oop课程设计题目

数据结构与oop课程设计题目


2024年5月26日发(作者:)

百度文库 - 让每个人平等地提升自我!

一、单项分值:20分

1、约瑟夫环游戏(本题10分)

2、八皇后问题(图形表示加20分)

3、表达式的求值问题

4、迷宫问题(图形表示加10分)

二、单项分值:50分

5、HTML文档标记匹配算法

【基本要求】

输入一段HTML代码,判断该代码是否符合HTML的语法

【提示】

HTML文档由不同的标记划分为不同的部分与层次。与括号类似,这些标记需要成对出

现,对于名为的起始标记,相应的结束标记为。常用的HTML标记:

 :HTML文档

:文档标题

 :文档体

:节的头部

:居中对齐

:左对齐

:段落

 。。。

HTML语言有合理的嵌套,如

6、程序源代码的相似性

【问题描述】

对于两个C++语言的源程序代码,用哈希表的方法分别统计两个程序中使用C++语言关

键字的情况,并最终按定量的计算结果,得出两份程序的相似性。

【基本要求】

建立C++语言关键字的哈希表,统计在每个源程序中C++关键字出现的频度, 得到两个

向量X1和X2,通过计算向量X1和X2的相对距离来判断两个源程序的相似性。

例如:

关键字 Void Int For Char if else while do break

class

程序1关键字频度 4 3 0 4 3 0 7 0 0 2

程序2关键字频度 4 2 0 5 4 0 5 2 0 1

X1=[4,3,0,4,3,0,7,0,0,2]

X2=[4,2,0,5,4,0,5,2,0,1]

设s是向量X1和X2的相对距离,s=sqrt( ∑(xi1-xi2) 2 ),当X1=X2时,s=0,

反映出可能是同一个程序;s值越大,则两个程序的差别可能也越大。

【测试数据】

1

百度文库 - 让每个人平等地提升自我!

选择若干组编译和运行都无误的C++程序,程序之间有相近的和差别大的,用上述方法

求s, 对比两个程序的相似性。

【提高要求】

建立源代码用户标识符表,比较两个源代码用户标识符出现的频度,综合关键字频度和

用户标识符频度判断两个程序的相似性。

三、单项分值:60分 (含O(nlogn)排序算法及折半、索引查找算法的,各加10分,含基

数排序及动态表的,各加20分)

7、飞机订票系统

【问题描述】

通过此系统可以实现如下功能:

录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自

定)

查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,

航班票价,票价折扣,确定航班是否满仓);

可以输入起飞抵达城市,查询飞机航班情况;

订票:订票情况可以存在一个数据文件中,结构自己设定,可以订票,如果该航班已

经无票,可以提供相关可选择航班;

退票: 可退票,退票后修改相关数据文件;

客户资料:有姓名,证件号,订票数量及航班情况,订单要有编号;

修改航班信息:当航班信息改变可以修改航班数据文件;

【基本要求】

根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;

8、图书管理系统

【问题描述】

设计一个计算机管理系统完成图书管理基本业务。

【基本要求】

1)每种书的登记内容包括书号、书名、著作者、现存量和库存量;

2)对书号建立索引表(线性表)以提高查找效率;

3)系统主要功能如下:

*采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将

库存量增加;

*借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期

限,改变现存量;

*归还:注销对借阅者的登记,改变该书的现存量。

【进一步完成内容】

1)系统功能的进一步完善;

2)索引表采用树表。

3)设计内容

4)程序流程图

5)源程序

2


发布者:admin,转转请注明出处:http://www.yc00.com/news/1716682789a2730158.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信