计算机操作系统专业课程设计.docVIP

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

计算机操作系统课程设计

班级:计091-1

姓名:

学号:

使用语言:C++

指引教师:

学院:

系统规定

1、实验目

通过一种简朴多顾客文献系统设计,加深理解文献系统内部功能及内部实现。

2、实验内容

为linux系统设计一种简朴二级文献系统。规定做到如下几点:

(1)可以实现下列几条命令(至少4条);

login 顾客登陆

dir 列文献目录

create 创立文献

delete 删除文献

open 打开文献

close 关闭文献

read 读文献

write 写文献

(2)列目录时要列出文献名、物理地址、保护码和文献长度;

(3)源文献可以进行读写保护。

二、系统分析

1、设计思想

本文献为二级文献系统,即要实现对文献增删改查,同步又具备登陆系统、注册顾客功能,各个顾客之间文献系统互不干扰。

本文献系统采用两级目录,其中第一级相应于顾客账号,第二级相应于顾客帐号下文献。此外,为了简便文献系统未考虑文献共享,文献系统安全以及管道文献与设备文献等特殊内容。

系统采用构造体来存储顾客、文献目录、文献数据内容:

048*548*5+44*5048*5+44*50+264*200

文献数据区文献目录区顾客区

文献数据区

文献目录区

顾客区

每个分区都是由构造体构成,每个个去构造体个数由格式化系统是决定。

整个系统编码构成重要分为:

Allstruct.h定义了每个分区构造体;

Mysys.h声明了对系统操作各种办法;

Myuserfile.h声明了对文献操作各种办法;

Mymain.cpp整个系统主函数,操作入口;

Mysys.cpp包括了mysys.h,实现了操作系统各种办法;

Myuserfile.cpp包括了myuserfile.h,实现了操作文献各种办法;

2、重要数据构造

Allstruct.h文献内容:

structs_user //顾客区构造体

{

longisuse;//与否使用

charname[20];//顾客名

charpsd[20];//密码

longaddress;//目录地址

};

structs_list //目录构造体

{

longisuse;//与否使用

charname[20];//文献名字

longmyaddress;//本条目录地址

longpointaddress;//指向文献地址

longisfile;//与否锁定

longpointsize;//目的文献大小

longnextaddress;//下条目录地址

};

structs_file//文献构造体

{

longisuse;//与否使用

charcontent[256];//文献内容

longnext;//下个文献块地址

};

系统执行

如果初次进入系统,还没有文献系统,则会提示格式化文献系统,创立分区,并初始化分区:

2、刚初始化后,没有顾客,提示创立顾客:

3、顾客创立成功后浮现对系统操作菜单

4、注册顾客功能:

5、顾客登录,登录成功后显示当前顾客下所有文献及其详细信息,同步显示对文献操作菜单:

6、新注册顾客默以为没有文献,选取创立文献,并且每次对文献操作后显示当前顾客所有文献和操作菜单:

7、本次新建文献为锁定状态,不能被删除:

8、对文献查看,默认创立时候用0填充文献内容:

9、修改文献内容:

10、对文献锁定进行装换:

11、删除文献:

12、注销登录退出系统:

功能实现

Mysys.h

#includestdio.h

#includemyuserfile.h

classMSysterm

{//封装了管理系统办法

//成员变量

private:

FILE*myfile;

MUsermyuser;

//成员函数

public:

MSysterm(){}

voidoutName();//打印登陆后顾客名

intcheack();//检查虚拟文献系统跟与否存在

intmyformat();//初始化虚拟磁盘

intcreateuser();//创立顾客

intlogin();//顾客登录

voidmymain();

文档评论(0)

180****1080 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档