09电子信息2011年《数据结构》课程设计题目及要求

09电子信息2011年《数据结构》课程设计题目及要求
09电子信息2011年《数据结构》课程设计题目及要求

2011年《数据结构》课程设计题目及基本要求如下:

设计要求:

1)学生必须仔细阅读《数据结构》课程设计方案,认真主动完成课设

的要求。有问题及时主动通过各种方式与教师联系沟通。

2)学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计

划,并在课设过程中不断检测自己的计划完成情况,及时的向教师

汇报。

3)课程设计按照教学要求需要两周时间完成,两周中每天(按每周5

天)至少要上3-4小时的机来调试C/C++语言/JA VA设计的程序。

4)以下各题至少需完成2题。

5)设计期间,要求严格遵守学校规章制度和实验室管理制度。

6)按指定时间上机,服从指导教师和实验室其他老师的安排。

7)上机前,应编写相应的程序,禁止无准备的上机。

每次上机,由老师点名,与最后演示以及设计报告一起,构成最终成绩。第一次上机,填写老师手中的选题表。非特殊情况,不得中间换题。选题尽可能不要集中在某些题上,最后给分会结合题目的难度进行平衡。

上交相关内容要求

1.上交源程序:学生按照课程设计的具体要求所开发的所有源程序(应该放到一个文件夹中);

2.上交程序的说明文件:(保存在.txt中)在说明文档中应该写明上交程序所在的目录,上交程序的主程序文件名,如果需要安装,要有程序的安装使用说明;

3.课程设计报告:(上交纸质打印稿,同时将电子档保存在word 文档中上交,文件名要求按照"姓名-学号-课程设计报告"起名,如文件名为"张三-001-课程设计报告".doc )按照课程设计的具体要求建立的功能模块,每个模块要求按照如下几个内容认真完成;

其中包括:

a)封面(应有标题、专业、班级、姓名、学号和课程设计日期)

b)课程设计题目

声明自己选择的题目

c)按自己选做的题目分章讨论

(居中)标题如第**章******

i.问题描述

ii.需求分析:以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?同时明确规定:输入的形式和输出值的范围;输出的形式;程序所能够达到的功能;测试数据:包括正确

的输入及其输出结果和含有错误的输入及其输出结果。

iii.概要设计:在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义。

iv.详细设计:每部分模块的设计,含数据结构的设计,算法的描述(流程图或PDL)。各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块采用

不同的函数实现)。源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,

重点功能部分要加上清晰的程序注释。

v.测试分析:测试数据、测试过程、测试结果及评价

vi.用户使用说明:说明如何使用你的程序,详细列出每一步操作步骤

vii.本章小结:总结可以包括: 课程设计过程的收获、遇到问题、遇到问题解决问题过程的思考、程序调试能力的思考、对数据结构这门课程的思考、在课程设计过程中对《数据结

构》课程的认识等内容

viii.参考文献

ix.附录部分附上关键数据结构的定义及关键算法的源代码。

4. 课设总结:总结可以包括: 课程设计过程的收获、遇到问题、遇到问题解决问题过程的思考、程序调试能力的思考、对数据结构这门课程的思考、在课程设计过程中对《数据结构》课程的认识等内容

《数据结构》课程设计题目

一、试设计一个航空客运订票系统。基本要求如下:

1、每条航线所涉及的信息有:终点站名、航班号、飞机号、飞机周日(星期几)、

乘员定额、余票量、订定票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需数量)。

2、系统能实现的操作和功能如下:

1)查询航线:根据客户提出的终点站名输出如下信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额;

2)承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若有余票,则为客户办理订票手续,输出座位号;若已满员或余票少余订票额,则需重新询问客户要求。若需要,可登记排队候补;

3)承办退票业务:根据客户提出的情况(日期、航班号),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。

3、实现提示:两个客户名单可分别由线性表和队列实现。为查找方便,已订票

客户的线性表应按客户姓名有序,并且,为了插入和删除方便,应以链表作为存储结构。由于预约人数无法预计,队列也应以链表作为存储结构。

二、校园导游咨询(为来访的客人提供各种信息服务)

1、基本要求:

1)设计中南大学校园平面图,有三个校区和三所附属医院,在这些校区和医院内选10个以上的建筑物、办公室、宿舍等地名。以图中顶点表示校园内各地名,存放地名名称、代号、简介等信息;以边表示路径,存放路径长度等有关信息。

2)为来访客人提供图中任意地名相关信息的查询。

3)为来访客人提供任意地名的问路查询,即查询任意两个地名之间的一

条最短路径。

2、实现提示:一般情况下,校园的道路是双向通行的,可设计校园平面图是一

个无向网。顶点和边均含有相关信息。

三、停车场管理问题

[问题描述]设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一程序模拟该停车场的管理。

[实现要求]要求程序输出每辆车到达后的停车位置(停车场或便道上),以及某辆车离开停车场时应交纳的费用和它在停车场内停留的时间。

[实现提示]汽车的模拟输入信息格式可以是:(到达/离去,汽车牌照号码,到达/离去的时刻)。例如,(…A?,,1,5)表示1号牌照车在5这个时刻到达,而(…D?,,5,20)表示5号牌照车在20这个时刻离去。整个程序可以在输入信息为(…E?,0,0)时结束。本题可用栈和队列来实现。

四、全国交通咨询模拟

【问题描述】处于对不同目的的旅客对交通工具有不同的要求。例如,因公出差的旅客希望在旅途中的时间尽可能短,出门旅游的游客则希望旅费尽可能省,而老年旅客则要求中转次数最少。编制一个全国城市间的交通咨询程序,为旅客提供两种或三种最优决策的交通咨询。

【基本要求】(1)提供对城市信息进行编辑(如:添加或删除)的功能。

(2)城市之间有两种交通工具:火车和飞机。提供对列车时刻表和飞机航班进行编辑(增设或删除)的功能。

(3)提供两种最优决策:最快到达或最省钱到达。全程只考虑一种交通工具。

(4)旅途中耗费的总时间应该包括中转站的等候时间。

(5)咨询以用户和计算机的对话方式进行。由用户输入起始站、终点站、最优决策原则和交通工具,输出信息:最快需要多长时间才能到达或者最少需要多少旅费才能到达,并详细说明依次于何时乘坐哪一趟列车或哪一次班机到何地。

【测试数据】

【实现提示】(1)对全国城市交通图和班车时刻表及飞机航班表的编辑,应该提供文件形式输入和键盘输入两种方式。飞机航班表的信息应包括:起始站的出发时间、终点站的到达时间和票价;列车时刻表则需根据交通图给出各个路段的详细信息,例如:对于从北京到上海的火车,需给出北京至天津、天津至徐州及徐州至各段的出发时间、到达时间和票价信息。

(2)以邻接表作交通图的存储结构,表示边的结点内除含有邻接点的信息外,包括交通工具、路程中消耗的时间和花费以及出发和到达的时间等多项属性。

五、压缩器/解压器

【问题描述】

为了节省存储空间,常常需要把文本文件采用压缩编码的方式储存。例如:一个包含1000个x的字符串和2000个y的字符串的文本文件在不压缩时占用的空间为3002字节(每个x或每个y占用一个字节,两个字节用来表示串的结尾)。同样是这个文件,采用游程长度编码(run-length coding),可以存储为字符串1000x2000y,仅为10个字母,占用12个字节。若采用二进制表示游程长度(1000和2000)可以进一步节约空间。如果每个游程长度占用2个字节,则可以表示的最大游程长度为2*pow(16),这样,上例中的字符串只需要用8个字节来存储。当要读取编码文件时,需要对其进行解码。由压缩器(compressor)对文件进行编码,由解压器(decompressor)进行解码。

①(1)长度-游程编码的压缩/解压;+(2)LZW压缩/解压(散列);

②(1)长度-游程编码的压缩/解压;+(3)霍夫曼编码压缩/解压(霍夫曼树) 【基本要求】

要求选用二种压缩/解压策略实现压缩/解压器[(1)为必选]。输入的为本文文件(.txt),输出的为一种自定义的文件(.nz)。考虑当构成文本的字符集合为{a,b,c,……,z,0,1,2,…9}时,请用实例测试你的压缩/解压器。你的压缩器会不会出现抖动?(压缩后的文本比原来的还要大)。扩充构成文本的字符集合以便使它适应更一般的情况。

【实现提示】

LZW:由Lempel、Ziv和Welch这三位科学家所开发的技术。该方法把文本的字符串映射为编码,首先,为该文本中所有可能出现的字母分别分配一个代码。例如:要压缩的对象是aaabbbbbbbaabaaba,由a和b组成。为a分配代码0,为b 分配代码1。字符串和编码的关系被存储在字典中。

其相应的代码。若输入文件的下一个字符为c,则为pc分配下一个代码,并插

入字典,这种策略称为LZW规则。相反,在解压时,编码表由压缩文件重新构造,LZW原则使这种重建成为可能。

如上例子,压缩时,文件中第一个在字典中出现的最长前缀是a, 输出其编码0,然后为字符串aa分配代码2,并插入到字典中。余下的字符串在字典中出现的最长前缀是aa,输出aa的对应代码2,同时为字符串aab分配代码3并将其插入到字典中。依次类推,由此,输出0214537

解压时,要输入代码,然后用代码所表示的文本来替换这些代码。代码到文本的映射可按下面的方法重建:首先把分配给单一字母的代码插入到字典中。象前面一样,字典的入口为key-code对。然而此时是根据给定的代码(key)去寻找相应的入口(而不是根据文本Code)。压缩文件中的第一个代码对应于单一的字母,因此可以由该字母代替。对于压缩文件中的其他代码p,要考虑两种情况:1)在字典中;2)不在字典中。

在1)情况下,找到p对应的文本text(p)输出。并且,根据压缩原理可知,若在压缩文件中代码q写在p之前且text(q)是与q对应的文本,则压缩器会为文本text(q)(其后紧跟fc(p),text(p)的第一个字符)分配一新代码。因此在字典中插入序偶(下一个代码,text(q)fc(p))。

情况2)时,只有在当前文本段形如text(q)text(q)fc(q)且text(p)=text(q)fc(q)时才会发生。相应的压缩文件段是qp。在压缩过程中,为text(q)fc(q)分配的代码为p。在解压过程中,在用text(q)代替q后,又遇到代码p。然而,此时字典中没有与p对应的文本。因为这种情况只在解压文本段为text(p)text(q)fc(q)时才发生,因此可以对p解码。当遇到一个没有定义代码文本对的代码p时,p对应的文本为text(q)fc(q),其中q为p前面的代码。

如上例子:首先,初始化字典,在其中插入(0,a),(1,b)。压缩的第一个代码为0,则用a代替之。下一个代码2未定义,因为前一个代码为0,且text(0)=a,fc(0)=a,则

text(2)=text(0)fc(0)=aa。因此用aa代替2,并把(2,aa)插入字典中。下个代码1由b 来替换,并把(3,text(2)fc(1))=(3,aab)插入字典中。依次类推,得解压结果。

霍夫曼编码:根据不同符号在文本中出现的不同的频率来进行压缩编码。假设文本是由a,u,x,z组成的字符串,若这个字符串的长度为1000,每个字符用一个字节来存储,共需1000个字节(即8000位)的空间。如果每个字符用2位二进制来编码(00=a,01=x,10=u,11=z),则用2000位二进制即可以表示1000个字符。此外,还需要一定的空间来存放编码表,可以采用如下格式来存储:符号个数:代码1,符号1,代码2,符号2,……

符号个数及每个符号分别用8位二进制来表示,每个代码需要占用[log2(符号个数)]位二进制。因此,上例中,代码表需占用5*8+4*2=48位,压缩比为8000/2048=3.9 。利用这种编码方法,字符串aaxuaxz的压缩码为二进制串00000110000111,每个字符的编码具有相同的位数(两位)。从左到右依次从位串中取出两位,通过查编码表边可以获得原字符串,这是解压缩过程。

我们利用霍夫曼编码来实现压缩,必须:

1)必须获得不同字符的频率。

2)建立具有最小加权外部路径的二叉数(即霍夫曼树),树的外部结点用字符串中

的字符表示,外部结点的权重(weight)即为该字符出现的频率。

3)遍历从根到外部结点的路径得到每个字符的编码。

4)使用字符的编码来代替字符串中的字符。

为了方便解码,需要保存字符代码映射表或每个字符的

频率表(在保存信息为频率表的情况下,解码需要重构霍夫曼数以获得相应的编码表)。

构造霍夫曼树:首先从仅含一个外部结点的二叉树集合开始,每个外部结点代表字符串的一个不同的字符,其权重等于该字符的频率。此后不断的从集合中选择两棵具有最小权重的二叉树,并把它们合并成一棵新的二叉树,合并方法是把这两棵二叉树分别作为左右子树,然后增加一个新的根结点。新二叉树的权重为两棵子树的权重之和。这个过程一直可以持续到仅剩下一棵树为止。[二叉树的集合可以使用有序表/优先队列(基于队列/基于堆)实现]。

编码:构造完毕霍夫曼树后,可以对从根开始到外部结点(叶子)的路径进行编码,方法是向左孩子移动时取0,向右孩子移动时取1。

【选作内容】对于策略2)我们用这种方法修改它:每当压缩/解压1024*x个字节后,重新初始化代码表。取文本长度为100K到200K之间,x=10,20,30,40和50。测试修改后的程序,请给出你的结论:采用那种x值比较好?

对于霍夫曼编码:当文本中的字符出现的频率差别很大时,我们可以通过使用变长的编码来降低每个位串的长度。但是,怎样对使用变长编码的位串解码呢?我们可以发现:在得到的霍夫曼编码中,没有任何一个代码是另一个代码的前缀。因此与编码向匹配的实际的字符是唯一的。请用实现这样的变长策略,并验证它。

六、编写一个五子棋的游戏程序(没学可视化编程,可能比较难,但实际比较简单)。

实现人与机对下的功能。要求:

1、要有棋盘;

2、设计输、赢判断规则函数;

3、给出下棋过程

七、简单的职工管理系统

1.问题描述

对单位的职工进行管理,包括插入、删除、查找、排序等功能。

2.要求

职工对象包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信息。

(1)新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中。(2)删除一名职工:从职工管理文件中删除一名职工对象。

(3)查询:从职工管理文件中查询符合某些条件的职工。

(4)修改:检索某个职工对象,对其某些属性进行修改。

(5)排序:按某种需要对职工对象文件进行排序。

3.实现提示

职工对象数不必很多,便于一次读入内存,所有操作不经过内外存交换。(1)由键盘输入职工对象,以文件方式保存。程序执行时先将文件读入内存。(2)对职工对象中的"姓名"按字典顺序进行排序。

(3)对排序后的职工对象进行增、删、查询、修改、排序等操作。

4.选做内容

将职工对象按散列法存储,并设计解决冲突的方法。在此基础上实现增、删、查询、修改、排序等操作。

八、全国铁路运输网最佳经由问题

1.问题描述

该题目采用我国铁路运输网的数据进行编程和运行验证。图如下(详细可参见https://www.360docs.net/doc/0215164294.html,/kyzn/ShowArticle.asp?ArticleID=168),可不要这么详细,只要全国的主干线就可以了。

铁路运输网络中由铁路线和火车站的两个主要概念,譬如:1号铁路线表示京广线,2号铁路线表示京沪线等。

铁路线对象包括铁路线编号,铁路线名称,起始站编号,终点站编号,该铁路线长度,通行标志(00B客货运禁行,01B货运通行专线,10B客运通行专线,11B 客货运通行)。

火车站对象包括所属铁路线编号,车站代码,车站名,车站简称,离该铁路线起点站路程及终点站路程。

2.要求

(1)查询某站所属的铁路线

(2)要求具备新增铁路线的管理功能

(3)要求具备新增车站的管理功能

(4)针对客运,货运情况能计算任何一个起始车站到任何一个终点站之间的最短路径。并且要求能够显示出该最短路径的各个火车站的经由顺序

3.实现提示

该题的解题思路可以参考第六大题。

九、教学计划编制问题

[问题描述]

大学的每个专业都要制定教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限值均相等,每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修

课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。试在这

样的前提下设计一个教学计划编制程序。

[基本要求]

(1)输入参数包括:学期总数,一学期的学分上限,每门课的课程号(固定占3位的字母数字串)、学分和直接先修课的课程号。

(2)允许用户指定下列两种编排策略之一:一是使学生在各学期中的学习负担尽量均匀;二是使课程尽可能地集中在前几个学期中。

(3)若根据给定的条件问题无解,则报告适当的信息;否则将教学计划输出到用户指定的文件中。计划的表格格式自行设计。

[测试数据]

学期总数:6;学分上限:10;该专业共开设12门课,课程号从C01到C12,

可设学期总数不超过12,课程总数不超过100。如果输入的先修课程号不在该专业开设的课程序列中,则作为错误处理。应建立内部课程序号与课程号之间的对应关系。

十、哈夫曼编/译码器

[问题描述]

利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼编/译码系统。

[基本要求]

一个完整的系统应具有以下功能:

(1)I:初始化(Initialization)。从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。

(2)E:编码(Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件htmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。

(3)D:译码(Decoding)。利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件TextFile中。

(4)P:印代码文件(Print)。将文件CodeFile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码写入文件CodePrint中。

(5)T:印哈夫曼树(Tree Printing)。将已在内存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件TreePrint中。

[测试数据]

(1)数据一:已知某系统在通信联络中只可能出现8种字符,其概率分别为0.05,0.29,0.07,0.08,0.14,0.23,0.03,0.11,以此设计哈夫曼编码。利用此数据对程序进行调试。

(2)用下表给出的字符集和频度的实际统计数据建立哈夫曼树,并实现以

(1)文件CodeFile的基类型可以设为子界型bit = 0..1。

(2)用户界面可以设计为“菜单”方式:显示上述功能符号,再加上“Q”,表示运行Quit。请用户键入一个先把功能符,些功能执行完毕后再经菜单,直至某次用户先把了“E”为止。

(3)在程序的一次执行过程中,第一次执行I、D或C命令之后,哈夫曼树已经在内存了,不必再读入。每次执行中不一定执行I命令,因为文件hfmTree 可能早已建好。

十一、哈希表设计

[问题描述]

针对自己的班集体中的“人名”设计一个哈希表,使得平均查找长度不超过R,完成相应的建表和查表程序。

[基本要求]

假设人名为中国姓名的汉语拼音形式。待填入哈希表的人名共有30个,取平均查找长度的上限为2。哈希函数用除留余数法构照,用链表法处理冲突。

[测试数据]

读取熟悉的30个人的姓名。

十二. 文章编辑

功能:输入一页文字,程序可以统计出文字、数字、空格的个数。

静态存储一页文章,每行最多不超过80个字符,共N行;要求(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。

存储结构使用线性表,分别用几个子函数实现相应的功能;

输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。

输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"(3)输出删除某一字符串后的文章;

十三. 最小生成树问题

设计要求:利用第八题的全国铁路运输网,在n个城市之间建设石油管道网,只需保证连通即可,求最经济的架设方法。存储结构采用多种。求解算法多种。

十四. 敢死队问题

有M个敢死队员要炸掉敌人的一碉堡,谁都不想去,排长决定用轮回数数的办法来决定哪个战士去执行任务。如果前一个战士没完成任务,则要再派一个战士上去。现给每个战士编一个号,大家围坐成一圈,随便从某一个战士开始计数,当数到5时,对应的战士就去执行任务,且此战士不再参加下一轮计数。如果此战士没完成任务,再从下一个战士开始数数,被数到第5时,此战士接着去执行任务。以此类推,直到任务完成为止。

排长是不愿意去的,假设排长为1号,请你设计一程序,求出从第几号战士开始计数才能让排长最后一个留下来而不去执行任务。

要求:至少采用两种不同的数据结构的方法实现。如果采用三种以上的方法者,可加分。

十五. 猴子吃桃子问题

有一群猴子摘了一堆桃子,他们每天都吃当前桃子的一半且再多吃一个,到了第10天就只余下一个桃子。用多种方法实现求出原来这群猴子共摘了多少个桃子。

要求:

1) 采用数组数据结构实现上述求解

2) 采用链数据结构实现上述求解

3) 采用递归实现上述求解

4) 如果采用4种方法者,适当加分

十六. 数制转换问题(全班只能有2人及以下的人选择做此题,超过2人则不计成绩)

任意给定一个M进制的数x ,请实现如下要求

1) 求出此数x的10进制值(用MD表示)

2) 实现对x向任意的一个非M进制的数的转换。

3) 至少用两种或两种以上的方法实现上述要求(用栈解决,用数组解决,其它方法解决)。

十七. 排序综合

利用随机函数产生N个随机整数(20000以上),对这些数进行多种方法进行排序。

要求:

1) 至少采用三种方法实现上述问题求解(提示,可采用的方法有插入排序、希尔排序、起泡排序、快速排序、选择排序、堆排序、归并排序)。并把排序后的结果保存在不同的文件中。

2) 统计每一种排序方法的性能(以上机运行程序所花费的时间为准进行对比),找出其中两种较快的方法。

3) 如果采用4种或4种以上的方法者,可适当加分。

十八. 模拟旅馆管理系统的一个功能——床位的分配与回收

⒈问题描述:

某旅馆有n个等级的房间,第i等级有个房间,每个等级有个床位

(1≤I≤n)。试模拟旅馆管理系统中床位分配和回收的功能,设计能为单个旅客分配床位,在其离店便回收床位(供下次分配)的算法。

⒉基本要求

(1)输入数据

对房间信息进行初始化,包括房间的类别、数量以及房间和床位的计费标准;

分配时,输入旅客姓名、年龄、性别、到达日期和所需房间等级;

回收时,输入房间等级、房间号和床位号。

(2)输出数据

分配成功时打印旅客姓名、年龄、到达日期、房间等级、房间号码和床位号

码。

分配不成功时,如所有等级均无床位,则打印“客满”信息;如旅客需要的等级均无空床位,则打印“是否愿意更换等级?”的询问信息。若旅客愿意更换,则重新输入有关信息,再进行分配,否则分配工作结束。

(3)结帐管理

在旅客离开时计算房费,并打印账单,账单格式自行设计,要求信息齐全、清晰。

(4)对旅客信息和房间信息以及收费标准采用文件的形式存储也可以在程序中初始化。

⒊实现提示

(1)数据结构

主要采用顺序结构链接结构的线性表及堆栈。

其中,性别:0表示房间为空状态

1表示房间分配给女旅客

2表示房间分配给男旅客

现有空床数:数据在0~之间,其中是第I等级一个房间的床位数,当

现有空床数为时,表示房间为空;为0时,表示房间满。

RLINK:当房间空时,用作空房栈的连接;当房间不空时,指向下一个房结点。

BTOP:指向该房间的空床号栈栈顶。一个房间对应一个顺序表示的空床号

栈。栈的容量为,栈中存放空床号。分配时,从栈顶取出空床号,栈顶下

移(BTOP=BTOP+1);回收时,栈顶上移(BTOP=BTOP-1),将回收的空床号填入栈顶。

每一个等级中的空房间构成一个空房栈;已住旅客的房间构成一个链栈(简

其中::第I等级中房间总数

第I等级中每个房间的床位数

可分配男、女床位的总数的初值等于*,因为开始时所有房间和床位既

可以分配给男旅客,也可以分配给女旅客。当在房链中分配一个床位给男(女)旅客,床位总数应减1;当从空房栈中取出一个房间作为男(女)旅

客房间时,则可分配女(男)床位总数应减,当回收一个男(女)床位时,

则可分配男(女)床位总数应加1;当回收一个男(女)空房至空房栈时,则可分配女(男)床位总数应加。

TTOP:指向本级空房栈栈顶,当无空房间时,TTOP=^(NIL)。

RLINK:指向本级房链第一个顶点,当房链为空时,RLINK=^(NIL)

顺序表s=(),其中,顺序存放第1~n等级房间的头结点;

存放内容如下所示:

初始时,全店可分配男、女床总数相同,均为,在分配或回收时,对各等级可分配男(女)床位总数处理的同时也要对全店可分配男(女)床总数作相应处理,当全店可分配男(女)床总数等于零时,表示客满。

09电子信息2011年《数据结构》课程设计题目及要求

2011年《数据结构》课程设计题目及基本要求如下: 设计要求: 1)学生必须仔细阅读《数据结构》课程设计方案,认真主动完成课设 的要求。有问题及时主动通过各种方式与教师联系沟通。 2)学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计 划,并在课设过程中不断检测自己的计划完成情况,及时的向教师 汇报。 3)课程设计按照教学要求需要两周时间完成,两周中每天(按每周5 天)至少要上3-4小时的机来调试C/C++语言/JA VA设计的程序。 4)以下各题至少需完成2题。 5)设计期间,要求严格遵守学校规章制度和实验室管理制度。 6)按指定时间上机,服从指导教师和实验室其他老师的安排。 7)上机前,应编写相应的程序,禁止无准备的上机。 每次上机,由老师点名,与最后演示以及设计报告一起,构成最终成绩。第一次上机,填写老师手中的选题表。非特殊情况,不得中间换题。选题尽可能不要集中在某些题上,最后给分会结合题目的难度进行平衡。 上交相关内容要求 1.上交源程序:学生按照课程设计的具体要求所开发的所有源程序(应该放到一个文件夹中); 2.上交程序的说明文件:(保存在.txt中)在说明文档中应该写明上交程序所在的目录,上交程序的主程序文件名,如果需要安装,要有程序的安装使用说明; 3.课程设计报告:(上交纸质打印稿,同时将电子档保存在word 文档中上交,文件名要求按照"姓名-学号-课程设计报告"起名,如文件名为"张三-001-课程设计报告".doc )按照课程设计的具体要求建立的功能模块,每个模块要求按照如下几个内容认真完成; 其中包括: a)封面(应有标题、专业、班级、姓名、学号和课程设计日期) b)课程设计题目 声明自己选择的题目 c)按自己选做的题目分章讨论 (居中)标题如第**章****** i.问题描述 ii.需求分析:以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?同时明确规定:输入的形式和输出值的范围;输出的形式;程序所能够达到的功能;测试数据:包括正确 的输入及其输出结果和含有错误的输入及其输出结果。 iii.概要设计:在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义。 iv.详细设计:每部分模块的设计,含数据结构的设计,算法的描述(流程图或PDL)。各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块采用 不同的函数实现)。源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量, 重点功能部分要加上清晰的程序注释。 v.测试分析:测试数据、测试过程、测试结果及评价 vi.用户使用说明:说明如何使用你的程序,详细列出每一步操作步骤

数据结构课程设计题目及要求

实验一~实验四任选一题;实验五~实验九任选一题。 实验一运动会分数统计 一、实验目的: (1)熟练掌握线性表的两种存储方式 (2)掌握链表的操作和应用。 (3)掌握指针、结构体的应用 (4)按照不同的学校,不同项目和不同的名次要求,产生各学校的成绩单、团体总分报表。 二、实验内容: 【问题描述】 参加运动会的n个学校编号为1~n。比赛分成m个男子项目和w个女子项目,项目编号分别为1~m和m+1~m+w。由于各项目参加人数差别较大,有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。写一个统计程序产生各种成绩单和得分报表。 【基本要求】 产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次(成绩)、姓名和得分;产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分。 【测试数据】 对于n=4,m=3,w=2,编号为奇数的项目取前五名,编号为偶数的项目取前三名,设计一组实例数据。 【实现提示】 可以假设m≤20,m≤30,w≤20,姓名长度不超过20个字符。每个项目结束时,将其编号、类型符(区分取前五名还是前三名)输入,并按名次顺序输入运动员姓名、校名(和成绩)。 【选作内容】 允许用户指定某些项目可采取其他名次取法。

实验二停车场管理 一、实验目的: (1)熟练掌握栈顺存和链存两种存储方式。 (2)掌握栈的基本操作及应用。 (3)以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。 二、实验内容: 【问题描述】 设停车场是一个可停放n辆汽车的长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车信放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场院,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。 【基本要求】 以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码以及到达或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表结构实现。 【测试数据】 设n=2,输入数据为:(A,1,5),(A,1,15),(A,3,20),(A,4,25),(A,5,30),(D,2,35),(D,4,40),(E,0,0)。其中:A表示到达(Arrival);D表示离去(Departure);E表示输入结束(End)。 【实现提示】 需另设一个栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车,也用顺序存储结构实现。输入数据按到达或离去的时刻有序。栈中每个元素表示一辆汽车,包含两个数据项:汽车的牌照号码和进入停车场的时刻。 【选作内容】 (1)两个栈共享空间,思考应开辟数组的空间是多少? (2)汽车可有不同种类,则他们的占地面积不同收费标准也不同,如1辆客车和1.5辆小汽车的占地面积相同,1辆十轮卡车占地面积相当于3辆小汽车的占地面积。(3)汽车可以直接从便道开走,此时排在它前面的汽车要先开走让路,然后再依次排到队尾。 (4)停放在便道上的汽车也收费,收费标准比停放在停车场的车低,请思考如何修改结构以满足这种要求。

数据结构课程设计题目2011电气dddd

一、学生成绩管理(2人) ●问题描述:本例对学生的成绩管理做一个简单的模拟,用菜单选择方式完成下列 功能:登记学生成绩;查询学生成绩;插入学生成绩;删除学生成绩。 ●基本要求: 1.算法输入:操作要求,学生信息 2.算法输出:操作结果 3.算法要点:把问题看成是对线性表的操作。将学生成绩组织成顺序表, 则登记学生成绩即是建立顺序表操作;查询学生成绩、插入学生 成绩、删除学生成绩即是在顺序表中进行查找、插入和删除操作。二、停车场管理(2人) ●问题描述:假设停车场只有一个可停放n辆汽车的狭长通道,且只有一 个大门可供汽车进出。汽车在停车场内按车辆到达的先后顺序依次排列,如果车场内已经停满了汽车,则后来的汽车只能在门外的便道上等候。 一旦停车场内某辆车要离开时,在它之后开入的车辆必须先退出车场为 它让路,待该车辆开出大门后,为它让路的车辆再按原次序进入停车场。 每辆汽车在离开时都要依据停留时间交费(在便道上停留的时间不计 费)。 ●基本要求: 1.汽车的输入信息格式为:到达/离去的标识,汽车牌照号码,到达/离 去的时间。 2.对于不合理的输入信息有适当的提示,例如要求离开的汽车没在停车 场或便道时有相应的提示。 ●提示:以栈模拟停车场,用队列模拟便道,另设一个栈临时停放为让路 而从车场退出的车。 三、航空客运订票系统(4人) ●问题描述:业务主要包括查询航线和客票预订的信息、客票预订和办理 退票等。 ●基本要求: 1.系统必须能存储以下数据信息: 航班信息:飞机抵达城市、航班号、飞机号、起降时间、票价、总座位数和剩余座位数、已订票的客户名单。 客户信息:客户姓名、证件号、座位号。 2.系统能实现的功能: 承办订票业务:根据客户提出的要求查询该航班信息,若满足要求,则为客户办理订票手续,输出座位号。 退票业务:根据客户提供的航班号和订票数量办理退票手续。 查询功能:查询航线信息(根据飞机的降落地点输出航班号、飞机好、起降时间、票价和剩余座位数)和客户预订信息(根据客户证件 号输出航班号、飞机号和座位号) 四、八皇后问题(2人) ●问题描述:八皇后问题,是一个古老而著名的问题,是回溯算法的典型 例题。该问题是十九世纪著名的数学家高斯1850年提出:在8×8格的 国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能

java课程设计要求与题目

《面向对象程序设计》综合实验指导书一.课程设计的目的和任务 《面向对象程序设计》课程设计是软件工程专业本科学生在学习完《面向对象程序设计》课程之后的一个重要的实践环节。要求学生在教师的指导下,综合运用在《面向对象程序设计》课程中学过的面向对象程序设计思想与Java编程技巧,独立完成一项较为完整、并具有一定难度的课程设计任务,加深对面向对象程序设计思想的理解,掌握利用Java语言编写具体的应用程序。培养学生的团队合作精神、良好的程序设计风格以及了解应用程序的设计开发过程和Java程序编程与测试的能力。二.总体要求: 1、每个班分若干个组,每组2-3人(自由组合)课程设计题目由任 课老师指定; 2、人员分工:组长1人、组员1到2人。组长可由小组人员自行选出 或自荐,组长的职责是负责与老师交流,合理安排分配本组的各项任务,任务有:系统总体设计、编码、测试、写文档。 3、程序编码总体要求: 编程工具统一使用Eclipse。 统一使用Java的AWT组件进行GUI编程(或Applet编程), 必须有登录界面,登录的用户名和密码为组长的名字的全 拼;非Applet程序要求有一个框架窗口,关闭窗口时要注意 处理窗口事件退出程序。 程序编码时,必须严格遵守Java程序标识符的一般约定,并 要加适量的注释。 4、程序编码完成后,一定要进行严密的测试工作。 5、文档内容要求: 封面(见封面文件)。以下每个内容为一章; 项目计划(内容是:小组人员名单与所负责的工作)。 程序详细功能描述(描述你的程序能完成什么功能)。要求 200字左右。 程序使用说明(对程序的每个操作步骤的屏幕画面进行载 图,并加以文字说明)。 此次课程设计的编程心得。要求每人50字以上。 文档的字体与大小,统一采用“宋体五号字”;要将以上内容 合写成一篇完整的文档;文档头要加入标题和目录索引。 6、程序完成后,要提交文档与程序(包括源码,每组提交一份),

课程设计选题及要求

嵌入式系统课程设计选题及要求 一.课程设计目的 嵌入式课程设计是计算机科学与技术专业集中实践性环节之一,是学习完《嵌入式系统》课程后进行的一次全面的综合练习。其目的在于加深对嵌入式系统理论和基本知识的理解,掌握使用嵌入式软件设计的基本方法,提高解决实际问题的能力。 二.课程设计选题 1)打地鼠,android,难度☆☆ 2)打地鼠,裸机开发,打中1个LED闪1下,全部打中LED跑马灯3圈,难度 ☆☆ 3)贪吃蛇,android,难度☆☆ 4)电子计算器,android,难度☆ 5)电子广告牌:裸机开发,能自动轮流显示多张广告图片,难度☆ 6)电子相框:裸机开发,能显示相片,点击屏幕左、右边可以向前、后翻阅相 片,难度☆☆ 7)电子公告板:裸机开发,能向上滚动显示公告或通知。难度☆ 8)电子横幅:裸机开发,能向左滚动显示横幅,横幅的内容由串口输入和修改, 难度☆☆ 9)电子定时器:裸机开发,能设置几时、几分后响音乐。难度☆☆ 10)电子钟:LINUX网络编程,PC机通过SOCKET读取和设置开发板时间。难度 ☆☆ 11)本地控制LED灯:LINUX,控制开发板上的4个LED灯闪烁的类型和速度。 类型包括:一起闪、随机闪、跑马灯,速度分3档。难度☆ 12)远程控制LED灯:LINUX网络编程,PC机通过SOCKET控制开发板上的4个 LED灯闪烁的类型和速度。难度☆☆ 13)远程控制LED灯:LINUX网络编程+ android,使用安卓手机控制开发板上的 4个LED灯闪烁的类型和速度。难度☆☆☆ 14)远程读写SD卡:LINUX网络编程,PC机通过SOCKET读写开发板上的SD卡。 难度☆☆

机械设计课程设计题目5

中北大学
课 程 设 计 说 明 书
学生姓名: 学 专 题 院: 业:
学 号:
目: 设计同轴线式二级斜齿圆柱齿轮减速器,该减速
器用于汽车发动机装配车间的皮带运输机的传 动系统中
指导教师: 指导教师:苗鸿宾 程志刚
职称: 职称: 副教授 高工
2011 年 5 月
27 日

中北大学
课程设计任务书
2010/2011 学年第 二 学期
学 专
院: 业: 学 号:
学 生 姓 名:
课程设计题目:设计同轴线式二级斜齿圆柱齿轮减速器,
该减速器用于汽车发动机装配车间的皮带 运输机的传动系统中
起 迄 日 期: 课程设计地点: 指 导 教 师: 系 主 任: 苗鸿宾 暴建岗 程志刚
下达任务书日期:
2011 年 5 月 27 日

课 程 设 计 任 务 书
1.设计目的:
1)、综合运用本课程的理论和生产实际知识进行设计训练,使所学的知识得到进一 步的巩固和发展; 2)、学习机械设计的一般方法和步骤,初步培养学生分析和解决工程实际问题的能 力,树立正确的设计思想,为今后毕业设计设计和工作打下良好的基础; 3)、进行方案设计、结构设计、机械制图和运用设计手册、标准及规范等技能的训 练,使学生具有初步机械设计的能力。
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等) :
技术要求: 技术要求 该运输机两班制工作,单向回转,工作平稳,传送带运行速度允许误差为±5%,使 用期限为 10 年。 原始数据 滚筒直径: 传动带运行速度: 传动带主轴所需扭矩:
mm
m/s
N·m
1-电动机 4-联轴器
2-带传动 5-滚筒
3-减速器 6-传动带
3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、 实物样品等〕 :
1) 完成传动系统或执行系统的结构设计,画出传动系统或执行系统的装配图。 2) 设计主要零件,完成 3 张零件工作图。 3) 编写设计说明书。

课程设计题目及要求

题目: 应变管式测压传感器 一、技术要求 第一组: 1、满量程压力 100kg.f/cm 2 (10Mpa ) 2、最大应变 1000με 3、连接用螺纹 M12×1.25 4、最大外径 Φ20mm 5、应变管固有频率在10KHz 以上 6、供桥电压 3V 第二组: 1、满量程压力 200kg.f/cm 2(20Mpa )) 2、最大应变 1000-1500με 3、连接用螺纹 M16×1.5 4、最大外径 Φ24mm 5、应变管固有频率在10KHz 以上 6、供桥电压 3V 第三组: 1、满量程压力 300kg.f/cm 2(30Mpa )) 2、最大应变 1000-1500με 3、连接用螺纹 M20×1.5 4、最大外径 Φ26mm 5、应变管固有频率在10KHz 以上 6、供桥电压 3V (三组题:学号为1、4、7选做第一题;学号为2、5、8选做第二题;学号为3、6、9选做第三题,以后的学号依次类推) 二、设计内容 1、方案论证 结构选择 2、应变管设计及计算 (1) 材料选择 Qbe2 E= 1.31×105Mpa σb =1250 Mpa 35CrMnSiA E= 2. 1×105Mpa σb =1650 Mpa 安全系数:n=5 材料密度: ρ=8.23g/cm 3 许用应力[σ]=250 Mpa (也可以自己选择其他弹性材料) (2) 应变管设计 ①环向应力 h pd x 20=σ

②轴向应力 h pd t 40=σ ③合成应力 []σσσσ≤+=22max x y ④最大应变值 E σ ε≈ ⑤有效工作长度 g w L h d L )5.1~2.1(2 5.2+?= Lg=3mm 应变片的长度 ⑥螺纹强度校核 按仪器零件螺纹强度校核连接螺纹的长度 ⑦应变管固有频率 ρE L f 13.0= (g W L L L L L +++=21) ⑧最大输出电压 εK U U sc 04 1= 3、绘出装配草图(坐标纸) 4、绘出装配图 5、拆出全部零件图 6、书写设计说明书

计算机网络课程设计题目和要求

计算机网络课程设计通过课程设计,使学生在对计算机网络技术与发展整体了解的基础上,掌握网络的主要种类和常用协议的概念及原理,初步掌握以TCP/IP协议族为主的网络协议结构,培养学生在TCP/IP协议和LAN、WAN上的实际工作能力;学会网络构建、网络日常维护以及网络管理的方法,使学生掌握在信息化社会建设过程中所必须具备的计算机网络组网和建设所需的基本知识与操作技能。运用网络工程和软件工程思想,按照需求分析、规划、设计、配置的基本流程,经历一个完整的网络工程过程,培养学生调查研究、查阅技术文献、资料、手册以及编写技术文档的能力,培养学生将理论知识应用于实践的能力。 一、格式要求及须知: (1)使用学院网站的课程设计模版,要求格式美观,字体及编号要求见表1。 表1 字体及编号要求

(2)参考文献:参考课本的参考文献格式(附录C)。但编号换成[1]、[2]……(3)附录:课程设计中的代码或得到的数据包等数据将作为该设计附件或附录,题目需要但没有的相应代码及数据包文件的将记整组不及格,需要重做。 (4)成绩记录:该设计成绩将记录到教务处成绩管理系统中。 (5)打印:经审查(发邮件到指导老师处或当面交流修改)后,方可打印、存档。打印后递送到指导老师的信箱。 (6)如发现两组设计雷同或抄袭互联网,该组重做! 二、任务完成形式: 交付课程设计说明书、设计作品(需要验收)。 设计作品指的是完整的源程序代码(对于第二类题目为仿真文件)。 课程设计说明书(纸质+电子版),内容包括:设计任务、需求分析、总体设计、详细设计(相应地给出关键的代码)、设计总结(评价/遇到的问题/体会/建议等)、使用说明等。 设计工作计划与进度安排: 根据所选题目,合理安排进度计划,总体上需要40个小时。以下仅供参考: 1. 原理知识 4小时 2. 程序设计技术 4小时 3. 开发环境与程序调试环境 4小时 4. 总体设计、关键环节的详细设计 8小时

数据结构课程设计题目(最终版)-2011

数据结构课程设计题目 2012-1 1、医务室模拟。(5人) 问题描述:假设只有一位医生,在一段时间内随机地来几位病人;假设病人到达的时间间隔为0~14分钟之间的某个随机值,每个病人所需处理时间为1~9分钟之间的某个随机值。试用队列结构进行模拟。 实现要求:要求输出医生的总等待时间和病人的平均等待时间。 程序设计思路:计算机模拟事件处理时,程序按模拟环境中的事件出现顺序逐一处理,在本程序中体现为医生逐个为到达病人看病。当一个病人就诊完毕而下一位还未到达时,时间立即推进为下一位病人服务,中间时间为医生空闲时间。当一个病人还未结束之前,另有一位病人到达,则这些病人应依次排队,等候就诊。 2、招聘模拟(5人) 问题描述:某集团公司为发展生产向社会公开招聘m个工种的工作人员,每个工种各有不同的编号(0,1,2,…,m-1)和计划招聘人数,参加招聘的人数有n个(编号为0,1,2,。。。,n-1)。每位应聘者可以申报两个工种,并参加公司组织的考试。公司将按应聘者的成绩,从高到低的顺序排队录取。公司的录取原则是:从高分到低分依次对每位应聘者按其第一志愿录取;当不能按第一志愿录取时,便将他的成绩扣去5分后,重新排队,并按其志愿考虑录取。 程序为每个工种保留一个录取者的有序队列。录取处理循环直至招聘额满,或已对全部应聘者都做了录用处理。 实现要求:要求程序输出每个工种录用者的信息(编号、成绩),以及落选者的信息(编号、成绩)。 3、组织机构问题(5人) 问题描述:以物资学院为例,实现对我校组织结构的管理。要求把我校的组织结构以树型结构存储,实现要求: (1)树中每个结点保存部门名称; (2)假定处级部门(含院系)在树中第二层,科级部门在第三层(即最后一层),软件应该能计算出处级部门有几个,有哪几个? (3)软件可以查询某部门下面的具体编制? 4、最少换车次数问题(5人) 问题描述:设某城市有n个车站,并有m条公交线路连接这些车站。设这些公交车站都是单向的,这n个车站被顺序编号为0~n-1。编程序,输入该城市的公交线路数,车站个数,以及各公交线路上的各站编号。 实现要求:求得从站0出发乘公交车至站n-1的最少换车次数。 设计思路:利用输入信息构建一张有向图G(邻接矩阵存储),有向图的顶点表示车站,若某条公交线路经i站能到达j站,就在图G中存在一条有向边,权值为1。因此,从站x至站y的最少上车次数对应于图G中从顶点x到顶点y的最短路径长度。 5、职工工作量统计(5人) 问题描述:采用随机函数产生职工的工号和他所完成产品个数的数据信息,对同一职工多次完成的产品个数进行累计,按职工完成产品数量的名次、该名次每位职工完成的产品数量、同一名次的职工人数和他们的职工号格式输出。

数字逻辑电路课程设计题目及要求

数字逻辑电路课程设计题目及要求 项目一:高精密数控电源的设计和制作: 要求:电源输出电压为:0—9.9V,步进为0.1V,有两位数码管显示,每位有两个按键能加能减的作用。功率大小不做具体的要求,电路设计不能有专业的A/D芯片。项目二:自行车的里程表设计和制作: 要求:设计一个自行车里程表电路,有两位数码管显示,显示数字的单位为百米,自行车轮胎直径为0.99M。 项目三:自行车的速度测定仪表的设计和制作: 要求:设计一个自行车测速电路,有两位数码管显示,显示数字的单位为M/S,采样时间不能超过5S,自行车轮胎直径为0.99M。 项目四:多功能抢答器的设计和制作: 要求:多功能抢答器为八路的,具有数码和指示灯双重指示,电路的附加的电路一个有计时、报警等电路,所用芯片必须为我们所学的。 项目五:数字频率计的设计和制作: 要求:数字频率计的显示为两位数码管,单位为KHZ,具有溢出报警功能,附带震荡电路,频率可调几K到几百KHZ。 项目六:交通灯的设计和制作: 要求:具有真正模拟十字路口的交通灯的能力,红灯5秒,绿灯4秒,黄灯1秒等的时间也可以自己设定。 项目七:数字电子钟逻辑电路的设计和制作: 要求:数字电子钟逻辑电路要具有电子手表的功能,例如时间的设定,整点报时,可以设定闹钟等功能,只需四位数码。 项目八:定时控制器电路的设计和制作: 要求:定时控制器电路能够定时控制家用电器的开关,例如能按时开启、关断电饭煲煮饭等,电器用灯泡代替,时间可以缩短60倍。 项目九:LED广告牌电路设计和制作: 要求:LED广告牌电路能够模拟市面上的LED广告灯箱,能有四个字显示能力(共青学院),可以的话周围有霓虹灯闪烁。 项目十:易拉罐技术电路的设计与制作: 要求:易拉罐在传送带上过时,记录数值,以20灌为一个单位,满二十灌重新 计数并给出提示音,此过程模拟工厂易拉罐装箱过程. 项目十一:数显风扇调速器电路 要求:具有中低高三档,0为停止,1为低档。2为中档,3为高档。调节开关设 置成触摸,遥控等。可以的话加入温度自动控制电路。 项目十二:出租车计价器电路

液压课程设计要求及题目2014-5

题目1: 一卧式钻镗组合机床动力头要完成快进-工进-快退-原位停止的工作循环;最大切削力为F L=11500N,动力头自重F G=19500N;工作进给要求能在0.02~1.2m/min范围内无级调速,快进、快退速度为6m/min;工进行程为100mm,快进行程为300mm;导轨型式式平导轨,其摩擦系数取fs=0.2,fd=0.1;往复运动的加减速时间要求不大于0.5s。 设计要求: (1)确定执行元件(液压缸)的主要结构尺寸(D、d等) (2)确定系统的主要参数; (3)选择各类元件及辅件的形式和规格,列出元件明细表; (4)绘制正式液压系统图(A3手绘) (5)进行必要的性能估算(系统发热计算和效率计算)。

题目1: 一台专用双面铣床,最大的切削力为9000N,工作台、夹具和行程的总重量4000N,工件的总重量为1800N,工作台最大行程为600mm,其中工进行程为350mm。工作台的快进速度为4.5m/min,工进速度在50~100mm/min范围内无级调速。工作台往复运动的启制(加速减速时间)为0.05s,工作台快退速度等于快进速度,滑台采用平面导轨。静摩擦系数为0.2s,动摩擦系数为0.1。(夹紧力大于等于最大静摩擦力) 机床的工作循环为:工作定位-工件夹紧-工作台快进-工作台工进-加工到位后停留-快退-原位停止-工件松开-定位销拔出。 要求系统采用电液结合实现自动化循环,速度换接无冲击,且速度要平稳,能承受一定量的反向负载。 试完成: (1)按机床要求设计液压系统,绘制液压系统图;(A3手绘) (2)确定夹紧缸、主工作液压缸的结构参数; (3)计算系统各参数,选择液压元件型号,列出元件明细表; (4)列出设计系统中的电磁铁动作顺序表。

中南大学《数据结构》课程设计题目及要求

《数据结构》课程设计指导书 (一):设计目的: 1)了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 2)初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3)提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4)进行全面综合的训练,对课堂教学、实验等环节的有益补充。 5)提高解决实际问题和培养软件工作所需的动手能力。 6)深化理解和灵活掌握教学内容 7)进行软件工程的综合训练。训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。 (二):设计要求: 1) 学生必须仔细阅读《数据结构》课程设计方案,认真主动完成课设的要求。有问题及时主动通过各种方式与教师联系沟通。 2) 学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课设过程中不断检测自己的计划完成情况,及时向教师汇报。 3) 课程设计按照教学要求需要两周时间完成,两周中每天(按每周5天)至少要上3-4小时的机来调试C/C++语言/JAVA设计的程序,总共至少要上机调试程序30小时 4) 课程设计题目如下,题后有要求的按要求完成,没有要求的至少从中选择并完成二个题目。 5) 设计期间,要求严格遵守学校规章制度和实验室管理制度。 6) 按指定时间上机,服从指导教师和实验室其他老师的安排。 7) 上机前,应编写相应的程序,禁止无准备的上机。 (三):课程设计题目: 一、试设计一个航空客运订票系统。基本要求如下: 1、每条航线所涉及的信息有:终点站名、航班号、飞机号、飞机周日(星期几)、 乘员定额、余票量、订定票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需数量)。

2011年汇编语言程序设计课程设计

2011年汇编语言程序设计课程设计 一、作业题目 2011年汇编语言程序设计大型作业给出了3道题目,供大家凭自己的兴趣自由选择其中之一完成。这3道作业题目如下: 1.通用进制转换程序 2.两位数加减乘除程序 3. 二、交付的文档材料 1.程序系统说明书 内容包括: (1)程序系统总体的功能模块调用图及模块功能说明。 (2)程序系统的详细框图(每个子程序的流程图)。 (3)程序界面图。 (4)程序清单。 2.设计和实现的技术特点、不足和改进的建议 3.课程设计的体会。 4.程序源程序和可执行程序 三、评分说明 独立完成:60分,雷同或抄袭者不及格; 设计技术及技巧使用:25分; 文档质量:10分; 按时完成:5分。 可以自主扩充功能,有创新加分。 四、参考书 1.课本 2.《IBM-PC汇编语言程序设计》清华大学出版社 五、交付时间:课表安排上机时间结束后的10天内。

题目一通用进制转换程序 一、题目要求 实现不同进制之间的相互转换。(常用进制二、八、十、十六进制) 程序功能: 1.能通过键盘输入任一种进制,有相应的提示信息。 例如please input a Bina ry data: 2. 输入的数据要有容错检测。 例如输入的二进制数据为1200则应该出现错误信息提示。(因为2在二进制中是不允许的 3.输出的数据要有进制选择。 例如请选择输出数据的进制(0-二进制,1-八进制……) 二、重点考察 1.用汇编实现简单的算法。 2.用汇编实现简单的数据结构。 3.可执行程序的参数使用。 4.INT 21H系统功能调用中有关显示与输出的操作 5.综合解决问题的能力。 (123456789)

C语言课程设计参考题目及要求

C语言课程设计参考设计题目 1、学生信息管理 (1)问题描述 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能: ●系统以菜单方式工作 ●学生信息录入功能(学生信息用文件保存)---输入 ●学生信息浏览功能——输出 ●查询、排序功能——算法 1、按学号查询 2、按姓名查询 ●学生信息的删除与修改(可选项) (2)功能要求 ●界面简单明了; ●有一定的容错能力,比如输入的成绩不在0~100之间,就提示不合法,要求重新 输入; ●最好用链表的方式实现。 (3)算法分析 首先,一个学生包括这么多的属性,应该考虑定义一个结构,其次,我们应该考虑数据的存储形式:是定义一个数组来存储,还是定义一个链表呢?在这里假如我们以数组的方式来存储,当然可以,但是我们知道,假如我们定义一个数组的话,我们首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。 对于菜单的实现,其实也比较简单,首先我们用printf语句把程序的功能列出来,然后等待用户输入而执行不同的函数,执行完了一个功能后又回到菜单。文件的读写操作大家参照书中的有关文件的章节。 2、学生综合测评系统 每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。 A、学生信息处理 (1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。 提示:学生信息可先输入到数组中,排序后可写到文件中。 (2) 插入(修改)同学信息: 提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容, (3) 删除同学信息: 提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删

数据库课程设计选题

数据库课程设计选 题

数据库系统综合设计选题 一、总体要求 1)分组要求:按课题组方式开发,每组2~3人,组长一名,角色划分、任务分配 2)开发环境要求 数据库平台:MS SQL Server、Oracle 开发平台:J2EE 软件架构:B/S 3)选题要求:每个班级各个项目组的课题不能相同。 4)设计要求 数据库设计方面:优化的数据库结构、完善的数据完整性控制、视图的正确使用、触发器的应用、存储过程(或函数)的应用、基于索引的物理结构的优化实现。 系统实现方面:JSP程序中实现数据库的连接、使用SQL语言实现数据库的各种操作、完成系统的基本功能。 5)验收项目内容与要求 以小组单位验收,先由组长作项目开发总体情况介绍,人员及其分工情况、相关技术的使用情况,系统的实际运行效果检查,指导老师对每一位成员进行询问,对每一位同学的各项验收指标(每一项指标具有不同的权值)打分。 特别要求:项目组每一位成员均需学会和掌握JSP环境下经过数据库接口连接数据库服务器和进行数据库操作的编程方法。

二、综合设计课题及其要求 1、学生成绩管理系统 要求: 1)了解(需求分析)学生成绩管理系统的功能需求、数据需求以及其它需求; 2)分析从学生入学、课程学习、专业实践、实习、毕业设计等相关环节的业务流程及相关实体; 3)对所涉及的各类实体进行抽象,包括:学生信息、课程信息、教师信息、专业信息等; 4)画出E-R图,转换并优化数据库的逻辑结构及物理结构; 5)设计并实现一个简单系统。 2、教职员工管理系统 要求: 1)了解(需求分析)教职员工管理系统的功能需求、数据需求以及其它需求; 2)分析从新教师入职、岗位变动、业务培训、教学与科研情况、离职或退休等整个业务流程及相关实体 3)对所涉及的各类实体进行抽象,包括:员工基本信息、岗位变动信息、业务培训信息、部门信息、经办人信息等; 4)画出E-R图,转换并优化数据库的逻辑结构及物理结构; 5)设计并实现一个简单系统。

课程设计题目

题目一 题目:广告公司网络的设计 1.基本背景描述 某广告公司现有分公司1(50台pc)和分公司2(40台pc),分公司1和分公司2都拥有各自独立的部门。分公司1和分公司2包括:策划部、市场部、设计部。为提高办公效率,该广告公司决定建立一个内部网络。 该广告公司内部使用私有IP地址/23,要求该广告公司的分公司1和分公司2之间使用路由器进行连接(不使用vpn技术),使用动态的路由协议(RIP)。分公司1和分公司2内部通过划分vlan技术,使不同的部门在不同的局域网内。2.方案设计 写题为“广告公司的网络解决方案”的网络方案设计书。包括: ①完整的校园网络拓扑图(网络拓扑图要求使用visio工具进行设计绘制); ②结合网络拓扑图进行IP地址的规划; ③分公司1的VLAN的设计与规划。 - ④分公司2的VLAN的设计与规划。 ⑤分公司1和分公司2的网络互连互通。 设计内容及工作量 1、写题为“广告公司的网络解决方案”的网络方案设计书。要求画出完整的企业网络拓扑图(网络拓扑图要求使用visio工具进行设计绘制)。 2、结合网络拓扑图进行IP地址的规划,要求通过表格的形式体现。 3、按照任务书的具体要求书写相应的设计书及实现的过程纪录。 题目二 某学院有1900台个人计算机,50台服务器,其中办公用计算机60台,教学用计算机60台,科研用计算机120台,研究生计算机200台。其余为学生实验电脑。 < 分配的IP地址为: 服务器:—/26 网关为:/26 个人计算机:— 学院现在三层交换机6台,每台三层交换机可划VLAN(虚拟局域网)个数为100。24口二层交换机若干台。 1.请为学院的全部计算机分配IP地址,并使用上述设备为学院设计网络。 2.要求: a.画出网络拓扑图。 b.给出每个网段的IP范围,子网掩码,默认网关。 c.为三层交换机规划VLAN。给每个VLAN接口分配IP地址。 [

最新PLC课程设计题目及要求

P L C课程设计题目及 要求

1.电动机顺序的控制 要求:按下启动按钮后,电动机M1运转10S, 停止5S, 电动机M2与M1相反,即M1停止时M2运行,M2运行时M1停止,如此循环往复,直至按下停车按钮。 2.喷泉的控制 要求:有A、B、C、三组喷头,启动后:A组先喷5S;然后B、C同时喷,A 停;5S后B停;再5S后C停,而A、B又喷;再2S,C也喷;持续5S后全部停喷。再过3S重复前述过程 3.压力机控制 要求:压力机冲头停在上方原始位置,行程开关SQ1被压下,其常开触点闭合。按下启动按钮,其常开触点通电一次,液压电磁阀YV1接通,冲头下行。当冲头接触工件后压力迅速升高,压力继电器SP压力值达到预定值后,其常开触点闭合。保压5S,接通电磁阀YV2。冲头上升,返回原始位置再压住行程开关SQ1,冲头停止上升,按上述控制要求设计。 4.液压滑台自动循环运动控制 要求:液压滑台循环工作过程为预备、快进、工进、停留和快退五个工步,分别利用1000~1005作为各步的工进继电器,各工步转换条件由外设SB、SQ1、SQ2、SQ3和压力继电器SP提供,对应各步的动作作为驱动电磁阀YV1、YV2和YV3的线圈。 5.* 物料传送系统的控制 在自动物流生产线上,一般通过加工、检侧、包装等工位的传送带来运送加工的工作。每套传送系统由不同电机控制,为节能运行,没有工件的

传送暂不运行,检测到工件则启动传送带,工件到达传送带的尾端,启动下条传送带,如果前条传送带没有工件则停止运行。 动作要求:按启动按钮后加工工位的传送带开始运行,有工件运行到传送带的尾部时传感器动作,启动检测工位的传送带,再传送到尾部时传感器动作,启动包装工位传送带,该传送带启动2S后,前条传送带没有工件则停止运行。传感器检测到工件到位置3S后,若前条传送带没有工件停止运行。 6. 工业自动清洗机的控制 在工业现场有一种自动清洗机,工作时将需要清洗的部件放在小车上,按启动按钮后小车自动进入清洗池指定位置A,首先加入酸性洗料,小车再继续前行到另一位置B,然后返回到位置A,打开排酸阀门将酸性洗料放出,完成一次酸洗后。再加入碱性洗料,清洗过程同酸洗。等碱性洗料完全放出后,小车从位置A回到起始位置,等待下次启动信号。 动作要求:该清洗设备的小车前进后退通过电动机的正反转控制,酸性洗料的碱性洗料通过两个泵分别注入,通过打开电磁阀排放洗料,再这里洗料的注入和放出都通过时间控制,实际的清洗也可以用液位开关控制。 7.升降控制系统 有一个升降控制系统。在自动控制时,要求上升10S,停5S,下降 10S,停10S,往复循环10次后停止运行。 8.车库自动门的控制系统

嵌入式系统课程设计选题要求及题目

嵌入式系统课程设计—选题要求及课题 1、嵌入式系统课程设计时长两星期,要求学生分组进行课程设计,每组学生人数为2~3人(可在不超过3人的范围内由指导教师具体规定),报告雷同超过60%者,成绩都记不及格! 2、学生需要在附后的设计题目总表中进行选题,原则上需要在6月17号前完成选题,并开始课程设计工作! 附:嵌入式系统课程设计题目 ARM-Linux 嵌入式系统在农业大棚中的应用(温度、湿度和二氧化碳浓度是影响棚栽农作物生长的3 大要素。为了实现农业大棚中这3 种要素数据的远程实时采集,引入了当前嵌入式应用中较为成熟的ARM9 微处理器和Linux 嵌入式操作系统技术, 采用温度传感器PH100TMPA、湿度传感器HM1500 和二氧化碳浓度传感器NAP221A ,设计一种基于TCP/ IP 协议的嵌入式远程实时数据采集系统方案。从硬件设计和软件实现2 方面对该系统进行具 体设计。) 1.ARM系统在LED显示屏中的应用(利用ARM系统控制彩色LED显示屏) 2.ARM 嵌入式处理器在智能仪器中的应用(设计一种基于ARM 嵌入式处理器系统的智 能仪器的硬件和软件设计方案, 并结合uc/o s2II或者Linux嵌入式实时操作系统, 给出一套完整的任务调度和管理的方法, 最后用实例说明) 3.ARM系统在汽车制动性能测试系统中的应用(采用ARM系统构建一个路试法的汽车制 动性能测试系统) 4.ARM 嵌入式控制器在印染设备监控中的应用(针对拉幅热定型机,设计一种基于485 总 线的分布式监控系统。用ARM 嵌入式控制器实现主、从电机的同步运行和烘房温度的控制;在PC 机上用VB6. 0 设计转速和温度的监控画面;实现ARM、变频器和PC 机之间的数据通信。) 5.基于ARM系统的公交车多功能终端的设计(完成电子收费、报站、GPS定位等功能) 6.基于ARM9的双CAN总线通信系统的设计(设计一种基于ARM9内核微处理器的双路 CAN总线通信系统。完成系统的总体结构、部分硬件的设计,系统嵌入式软件的设计,包括启动引导代码U - boot、嵌入式L inux - 214118操作系统内核、文件系统以及用户应用管理软件四个部分。) 7.基于ARM9 和Linux 的嵌入式打印终端系统(嵌入式平台上的打印终端的外围电路连 接设计、嵌入式Linux 的打印机驱动程序开发和应用程序的开发) 8.基于ARM 的车载GPS 终端软硬件的研究(重点研究基于ARM 的导航系统的软硬件设

课程设计要求2011

2011信息安全专业操作系统课程设计说明 一、设计目的 操作系统课程设计是本课程重要的实践教学环节。课程设计的目的,一方面使学生更透彻地理解操作系统的基本概念和原理,使之由抽象到具体;另一方面,通过课程设计加强学生的实验手段与实践技能,培养学生独立分析问题、解决问题、应用知识的能力和创新精神。与本课程的实验教学相比,课程设计独立设课,具有更多的学时,给学生更多自行设计、自主实验的机会,充分放手让学生真正培养学生的实践动手能力,全面提高学生的综合素质。 二、设计内容 在下列内容中任选其一: 题目一:进程调度算法的设计 设计要求: ①设计进程控制块PCB表结构,分别适用于优先数调度算法和循环轮转调度算法。 ②建立进程就绪队列。针对对两种不同算法编制入链子程序。

③编制两种进程调度算法:1)优先数调度;2)循环轮转调度;并实施进程调度。 设计技术参数: ①本程序用两种算法对五个进程进行调度,每个进程可有三个状态(就绪、运行、阻塞),并假设初始状态为就绪状态。 ②为了便于处理,程序中的某进程运行时间以时间片为单位计算。各进程的优先数或轮转时间数以及进程需运行的时间片数的初始值均由用户(键盘输入)给定。 ③在优先数算法中,优先数的值为50与运行时间的差值,即P_TIME-process->needtime。进程每执行一次,优先数减3,CPU时间片数加1,进程还需要的时间片数减1。在轮转算法中,采用固定时间片(即:每执行一次进程,该进程的执行时间片数为已执行了2个单位),这时,CPU时间片数加2,进程还需要的时间片数减2,并排列到就绪队列的尾上。 ④对于遇到优先数一致的情况,采用FIFO策略解决 题目二:银行家算法设计 设计要求:

课程设计题目及要求

课程设计题目及要求1、OA管理系统——考勤及其管理

2、OA管理系统——公用管理功能 3、工资管理系统 系统功能结构图

4、图书馆管理系统

5、高校学生选课系统 系统由四个模块组成(登录模块、学生业务模块、教师业务模块、教务业务模块)。 第一个登录模块主要完成两方面内容,一是实现对当前登录人员的帐号密码进行校验。二是确定人员登录类型并给予相应的流程控制。 第二个学生业务模块主要为学生提供一个快捷清晰的选课方式,前台页面要对当前学生可选课程、已选课程和课程表进行清晰的展示,并明确列出课程的上课时间、地点、任课教师以及课程简介。还要处理学生对所选课程的修正,功能操作要简单便捷明了。 第三个教师业务模块是为教师的提供一个任课工作安排获取渠道。在此模块中教师登录后,可以查看自己所教授的课程时间和地点,并且能查看选修了自己课程的学生名单。 第四个教务业务模块是提供给教务管理人员的操作后台,教务人员对本系统拥有最高权限。处理人员注册业务,将人员注册信息录入数据库,并明确注册类型给予对应的权限。可查看、修改、删除所有学生和教师的信息。教务人员可以

发布课程,指定任课教师、确定上课教室和时间。 6、网上商城购物系统 整个购物车及订单管理系统主要由购物车管理模块、订单管理模块,商品管理模块,用户管理模块,几部分组成,具体功能需求描述如下: 1、顾客可以查看商品,方便地对购物车中的商品进行新增,数量修改、删除及清空操作。 2、成功登陆的会员可购买商品,提交购物车,填写订单及付款。。 3、后台管理员登陆后台可对订单进行管理。处理,未处理,已处理。 4、后台管理员登陆后台可对用户进行管理。 5、后台管理员登陆后台可对商品进行管理。 7、药库库房管理系统 药库库房管理系统为前台显示:前台系统主要的面向工作人员展示,主要的功能有药品录入、药品出库、药品退货、药品模糊查询和添加黑名单。在填入入库药品信息并点击确定按钮后后台逻辑类等会进行操作,并在操作后弹出反馈信息页面,显示各个信息。出库操作会自动在各类库房中相应减少。后台系统的主要是查询出入库信息,库存列表,以及传入数据的各项逻辑操作。主要功能有:药品进出库查询、库存信息查询。出入库药品信息自动分析。 业务流程图 (注:图中总管理员拥有所有操作,而进出库管理员只能进行进库、出库管理)

相关文档
最新文档