- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与数据处理应用训练
课程名称:数据结构与数据处理应用训练
计划学时:32学时(1周)
课程目的
培养运用数据结构的基本知识解决实际问题的能力;
加深对数据结构基本知识的理解;
发挥各人的想象能力和分析能力,拓展思维空间;
掌握应用程序设计的基本方法;
培养书写课程设计报告的能力。
课程设计内容与要求
具体见附录I,每位学生任选一题。
考核形式
考核办法:结合课程设计作品、课程设计报告和平时情况评定。
评分标准:程序运行及答辩占60%,课程设计报告占20%,平时占20%。
评分等级为优秀、 良好、 中等、 及格、不及格五个级别。
实现难度不同的课程设计,给不同的分数。若完成项目指定功能,按对应的标准给分;若在完成指定功能的基础上,还添加扩展功能、有创意,给予一定的加分;若运行有错误,酌情减分。
课程设计要求独立完成,严禁抄袭,如发现雷同,一经证实,相关人都按作弊处理,没有成绩,并且上报学院。
应提交材料
1、课程设计报告(实习报告)
不少于3000字。格式参见附录II的模板。内容主要包括:
(1) 封面。
(2) 课程设计题目、摘要、关键词。
(3) 内容与要求(说明课程设计题目的具体内容、需实现的功能及要求)。
(4) 总体设计(说明算法总体思路及由哪几大功能模块组成、各功能模块的功能介绍)。
(5) 详细设计(说明各功能模块的具体实现算法----流程图、存储结构描述、及各功能模块的参数说明)。
(6) 程序测试(给出程序运行结果截图,需包括若干组测试用例以实现对各种情况的测试)。
(7) 总结(说明调试过程中遇到的问题是如何解决的;对设计与实现的回顾讨论与分析、改进设想;收获与体会等)。
(8) 参考文献
(9) 附录(包含源程序)
2、程序
提交完整的工程文件。
在统一答辩完成后,每个教学班交一张光盘,包含所有学生的资料(课程设计报告与程序),每个学生的资料放在以“学号姓名”命名的文件夹中。
附录I 课程设计题目:
题目一: 航空客运售票服务系统
【问题描述】
航空客运订票的业务活动包括:查询航线、机票预订和办理退票等。试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。
【具体要求】
设民航售票处的计算机系统可以为客户提供下列各项服务:
查询航线:根据旅客提出的终点站名输出下列信息:
航班号、飞机号、星期几飞行,最近一天航班的日期和余票额。
2. 承办订票业务:根据客户提出的要求(日期、航班号、订票数额)查询该航班票额情况,若尚有余额,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需要重新询问客户要求。若需要,可预约登记排队等候。
3.承办退票业务:根据客户提供的情况(日期、航班、退票数额),为客户办理退票手续,然后查询该航班是否有人预约登记,首先询问排在第一的客户,若所退票数能满足他的要求,则为他办理订票手续,否则依次询问其他排队预约的客户。
【实现提示】
每条航线应包含的信息有:终点站名、航班号、飞机号、飞行日期(星期几)、乘员定额、余票额、已订票的客户名单(包括姓名、订票额、座位号)和预约登记的客户名单(包括日期、姓名、所需票额)。这最后两项显然是一个线性表和一个队列。为查找方便、已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构。由于预约人数无法预料,队列也应以链表作存储结构。整个系统需汇总各条航线的情况登录在一张线性表上,由于航线基本不变,可采用顺序存储结构,并按航班有序或按终点站名有序。每条航线是这张表上的一个记录,包含上述八个域,其中乘员名单域为指向乘员名单链表的头指针,预约登记客户名单域为分别指向队头和队尾的指针。
【测试数据】
自己设计,但报告上要求写出多批数据测试结果。
【选做内容】
当客户订票要求不能满足时,系统可向客户提供到达同一目的地的其它航线情况。大家还可以充分发挥自己的想象力,增加你的系统的功能和其它服务项目。
题目二: 多级反馈队列调度算法的实现
【问题描述】
多级反馈队列调度算法是CPU处理机调度算法,算法能使高优先级的得到响应又能使短进程迅速完成。UNIX操作系统采取算法。多级反馈队列调度算法多级反馈队列调度算法描述:1、时间片轮转法在进入待调度的队列等待时,首先进入优先级最高的等待。、首先调度优先级高的队列中的。若高优先级中队列中已没有调度的,则调度次优先级队列中的。、对于同一个队列中的各个,按照调度。、在低优先级的队列中的在运行时,又有新到达的,那么在运行完这个时间片后,CPU马上分配给新到达的抢占式。queue array),该数组的每个元素都代表一个长度可变的队列,队列中的每个元素则代表一个任务job,任务结构定义如下:
typedef struct Job
{
int
文档评论(0)