操作系统课程设.计之银行家算法.doc
文本预览下载声明
课 程 设 计 报 告
课程名称 操作系统
课题名称 银行家算法
专 业 信息管理与信息系统
班 级 信管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
目 录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc391542512 1系统需求分析 1
HYPERLINK \l _Toc391542513 2总体设计 1
HYPERLINK \l _Toc391542514 2.1总体设计图 1
HYPERLINK \l _Toc391542515 2.2各函数之间的调用关系图 PAGEREF _Toc391542515 \h 2
HYPERLINK \l _Toc391542516 2.3数据结构和数据库 PAGEREF _Toc391542516 \h 2
HYPERLINK \l _Toc391542517 3详细设计 PAGEREF _Toc391542517 \h 3
HYPERLINK \l _Toc391542518 3.1采用C++定义的相关数据类型 PAGEREF _Toc391542518 \h 3
HYPERLINK \l _Toc391542519 3.2各模块的类C码算法 PAGEREF _T
显示全部