毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

vc++操作系统课程教学演示平台

 系统需求分析

系统需求分析是成功实现操作系统课程教学演示系统的基础,只有真正地了解用户的需求,才能真正开发出满足用户需求的系统,才能够真正让整个系统发挥其相应的功能。主框架模块:调用各个其他子模块;进程控制模块:(1)创建进程,点击创建进程按钮去创建一个特定的进程。(2)结束进程,用户选中列表框中的某一个进程后,点击结束进程按钮去结束某一个进程。(3)并枚举当前系统下所有正在运行的进程,用户点击Show按钮查看当前系统下所有正在运行的进程和进程相应的信息。进程间通信模块:用消息通信、管道通信、内存映像文件通信这三种通信方式实现进程间的通信;哲学家模拟进餐模块:(1)创建5个线程来模拟哲学家。(2)在每个线程中通过对信号量和互斥量的获取来模拟哲学家获得筷子的情况,实现同步访问控制;作业调度模块: (1)增加作业,用户设置作业的相关信息并添加到一个链表中。(2)删除作业,用户选中列表框中的某个作业将其删除同时将其从链表中删除。(3)算法的选择,利用Radio控件让用户选择一种算法用来调度作业。(4)运行作业,根据用户选择的算法运行作业并将作业的运行情况绘制出来

主框架模块的设计

    其实主框架是在一个单文档的基础上建立起来的,只是它的View类的父类不再是CView类而是CTreeView类,CTreeView类它可以实现View具有树型控件的特性,正是因为它具有这种特性可以达到实现主框架的目的。

    在实现实现View具有树型控件的这种效果,首先需要重新定义一个TreeView类把它作为主框架View类的子类,然后在子类的OnInitialUpdate()这个成员函数中创建树型控件,这个比较简单主要就是调用了树型控件的成员函数

HTREEITEM root=GetTreeCtrl().InsertItem(CString("Click me "));//建立根结点

item1=GetTreeCtrl().InsertItem(CString("哲学家进餐"), root);     //将叶子结点与根结点相连

       为了能够实现双击叶子结点的时候可以运行相应的实验模块,给TreeView类的树控件添加了消息响应函数OnDblclk(NMHDR* pNMHDR, LRESULT* pResult),当双击叶子结点的时候该消息响应函数可以分辨出用户双击哪个叶子结点,然后在调用运行相应的实验以响应用户的操作。

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:基于web学费管理系统_毕业设计论文
下一篇:vc++计算机远程通信和控制


版权所有 毕业设计网联系qq:242219979 © 2007-2022