- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课 程 设 计 报 告
课程名称 操作系统
课题名称 银行家算法
专 业 信息管理与信息系统
班 级 信管1201
学 号
姓 名
指导教师 李峰、赵锦元、谢雅
2014 年 7 月 1 日
湖南工程学院
课 程 设 计 任 务 书
课程名称 操作系统
课 题 银行家算法
专业班级 信管1201
学生姓名
学 号
指导老师 李峰、赵锦元、谢雅
审 批
任务书下达日期 2014 年 6 月17 日
任务完成日期 2014 年 7 月 1 日
一、设计内容与设计要求
1.课程设计目的
全面熟悉、掌握计算机系统与系统软件基本知识,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,增强面向对象程序设计概念,熟悉C++语言编程,养成提供文档资料的习惯和规范编程的思想,为后继课程的实验以及课程设计打下较扎实的基础。
进一步提高上机动手能力,培养使用计算机解决实际问题的能力,为后继课程(数据结构、数据库和JAVA\C#语言编程等课程)的实验以及课程设计,特别是自学、毕业论文的完成打下扎实的基础。
2.课题题目
银行家算法:它的模型基于一个小城镇的银行家,他向一群客户分别承诺了一定的贷款额度,每个客户都有一个贷款额度,银行家知道不可能所有客户同时都需要最大贷款额,所以他只保留一定单位的资金来为客户服务,而不是满足所有客户贷款需求的最大单位。
3.设计要求
主要模块:
1、输入资源种类
具有功能:
1、输入资源种类2、输入报错3、友好提示4、退出本系统
2、输入资源数量
具有功能:
1、友好提示2、输入资源数量3、输入报错4、退出本系统
3、自动输出资源列表
具有功能:
1、显示资源数量2、显示资源种类3、显示已经分配4、显示没有分配
4、自动显示进程安全序列
具有功能:
1、显示所有进程安全序列2、友好提示3、是否继续提示? 4、退出本系统
要求:
1)设计正确,方案合理。
2)界面友好,使用方便。
3)程序精炼,结构清晰。
4)设计报告5000字以上,含程序设计说明、系统的功能框图、流程图、源程序清单等。
5)实际操作过程中遇到的问题及解决方法:设计总结及心得体会.
6)上机演示。
二、进度安排
第18周
星期一 上午 8:00-12:00
星期二 上午 8:00-12:00
星期四 上午 8:00-12:00
目 录
1系统需求分析 1
2总体设计 1
2.1总体设计图 1
2.2各函数之间的调用关系图 2
2.3数据结构和数据库 2
3详细设计 3
3.1采用C++定义的相关数据类型 3
3.2各模块的类C码算法 3
3.2.1 void showdata() 3
3.2.2 int changdata(int i) 4
3.2.3 int safe() 4
3.2.4 void share() 6
3.2.5 void addresources() 7
3.2.6 void delresources() 7
3.2.7 void addprocess() 8
4调试分析和设计体会 9
4.1程序运行结果 9
4.1.1程序运行前界面 9
4.1.2增加资源界面 10
4.1.3删除资源界面 10
4.1.4修改资源界面 11
4.1.5分配资源界面 11
4.1.6增加作业界面 12
4.1.7离开界面 12
4.2程序调试中的问题 12
5心得体会 13
6附录 14
6.1源代码 14
6.2参考文献 22
8 评
文档评论(0)