- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于DOS菜单的应用程序
算法与数据结构课程设计报告
系 (院): 计算机科学学院
专业班级: 计科11005
姓 名:
学 号:
指导教师:
设计时间: 2012.6.11 - 2012.6.18
设计地点: 12教机房
目录
一、课程设计目的 2
二、设计任务及要求 2
三、需求分析 2
四、总体设计 4
五、详细设计与实现[含代码和实现界面] 8
六、课程设计小结 ·····························15
一.设计目的
1.能根据实际问题的具体情况,结合数据结构课程中的基本理论和基本算法,分析并正确确定数据的逻辑结构,合理地选择相应的存储结构,并能设计出解决问题的有效算法。
2.提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改。
3.初步掌握软件开发过程中问题分析、系统设计、程序编码、测试等基本方法和技能。
4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。
5.培养根据选题需要选择学习书籍,查阅文献资料的自学能力。
二.设计任务及要求
根据《算法与数据结构》课程的结构体系,设计一个基于DOS菜单的应用程序。要利用多级菜单实现各种功能。比如,主界面是大项,主要是学过的各章的名字诸如线性表、栈与队列、串与数组及广义表等,子菜单这些章中的节或者子节。要求所有子菜单退出到他的父菜单。编程实现时,要用到C++的面向对象的功能。
需求分析
菜单运用极其广泛,应用于各行各业。菜单运用起来极其方便。随着社会的发展,社会的行业出现多样化,也就需要各式各样的菜单。这就需要设计人员十分精细的设计。
进一步了解《算法与数据结构》课程的知识结构体系,绘制整个课程的知识结构逻辑示意图,类似于:
根据算法与数据及结构的课程安排,可以设计如上所示的菜单。在主菜单里可以有“线性表”、“栈和队列”、“串、数组、广义表”、“树”、“图”、“查找”、“排序”。然后要在线性表里创建一个子菜单实现“创建链表”、“插入元素”、“删除元素”、“查找元素”的功能。并且可以退出这个子菜单回到上一级菜单。栈和队列创建一个子菜单,包含进制转换和括号匹配的功能。进制转换里又分为十进制转八进制、十进制转二进制。串、数组、广义表里可以创建子菜单包含矩阵乘法、矩阵转置的功能。树里创建子菜单,有树的创建、先序遍历、中序遍历、后序遍历、树的高度、叶子数这几个选项。这些子菜单都能退出回到上一级菜单。
四.总体设计
设计菜单类
根据实际使用,我们知道菜单类的主要功能就是显示菜单项与响应用户选项。所以我们可以这样设计一个菜单基类:
class CMenuBase
{
public:
CMenuBase(void);
~CMenuBase(void);
virtual void ShowMenu()=0;
virtual void Event(int EvenID)=0;
protected:
CMenuBase* m_pParent;
};
根据所绘制的知识结构图,设计DOS菜单。例如
在此基础上,所有菜单类都继承这个类,以此来实现“显示”与“响应事件”的多态性。例如,主菜单类的设计为:
class CMainMenu:public CMenuBase
{
public:
CMainMenu(void);
~CMainMenu(void);
virtual void ShowMenu();
virtual void Event(int EvenID);
};
和基类基本没有区别。其实现可以为
void CMainMenu::ShowMenu(){
cout\n **************《数据结构课程设计》*****************\n;
cout * 1 线性表 2 栈与队列 3 串、数组和广义表 *\n;
cout * 4 树 5 图 6 查找 *\n;
cout * 7 排序 8 退出 *\n;
cout
您可能关注的文档
- 地理课程中学生绘图技能的培养.doc
- 地铁运营指标体系及统计办法.doc
- 地震参数及地震序列.doc
- 地震灾害直接损失初评估工作指南.doc
- 地面搜索优化模型.doc
- 均溪靶式流量开关使用说明书.doc
- 均线的设置和使用技巧详解.doc
- 地震资料保幅处理方法探讨-中国石油勘探开发研究院.ppt
- 均质乳化与分散的技术应用.doc
- 坐月子,教条知多少.doc
- 2025年安全监察车行业分析报告及未来五到十年行业发展趋势报告.docx
- 2025年私人飞机行业分析报告及未来五到十年行业发展趋势报告.docx
- 2025年RFID读写器行业分析报告及未来五到十年行业发展趋势报告.docx
- 2025年安防机器人行业分析报告及未来五到十年行业发展趋势报告.docx
- 2025年水性聚氨酯涂料行业分析报告及未来五到十年行业发展趋势报告.docx
- 2025年peg修饰干扰素行业分析报告及未来五到十年行业发展趋势报告.docx
- 2025年水性胶行业分析报告及未来五到十年行业发展趋势报告.docx
- 2025年SCARA机器人行业分析报告及未来五到十年行业发展趋势报告.docx
- 2025年PET-CT系统行业分析报告及未来五到十年行业发展趋势报告.docx
- 2025年饲料用鱼粉工业行业分析报告及未来五到十年行业发展趋势报告.docx
文档评论(0)