资源简介
运行成功,比较基础,登录后,对文件进行创建,删除,打开,关闭,读取,写入,保存,打印当前文件功能
代码片段和文件信息
#include
#include
#include
#include
#define LENGTH sizeof(struct file)
#define MaxOpenFile 5 //最大打开文件数
#define MaxSaveFile 10 // 最大保存文件数
#define MaxUsernum 10 // 最大用户数
struct file
{
int num; //文件编号
char name[20];//文件名称
char infom[20];//文件内容
char state;//文件打开状态:O或C,O为open,C为close
int usernum;//文件使用者编号
struct file * next; //后续文件
};
struct file openfiles[MaxOpenFile]={
{0“\0““\0“‘\0‘0NULL}
{0“\0““\0“‘\0‘0NULL}
{0“\0““\0“‘\0‘0NULL}
{0“\0““\0“‘\0‘0NULL}
{0“\0““\0“‘\0‘0NULL}
};
int userLoginfilenum=0filenum1=0createnum=0;// 文件使用者编号、文件数目、 一次创建文件的个数、创建文件的次数
struct file *head*move*move0*tail;
struct file *p1*p2;
int main()
{
void menu(int x);
int login();
for(;;)
{
int x1=login();
if(x1==1){printf(“\n欢迎你%d!登录成功\n“userLogin);break;}
else printf(“用户名不存在!登录失败!!请重新打开程序“);
}
int choose;
for(;;)
{
printf(“\n**********************************************\n“);
printf(“\n请输入1-8:\n1=createFile\n2=deleteFile\n3=openFile\n4=closeFile\n5=readFile\n6=writeFile\n7=saveFile\n8=printFileOpen\n“);
scanf(“%d“&choose);
menu(choose);
}
return 0;
}
int login()
{
printf(“\n**********************************************\n“);
printf(“\n请输入用户名1-10:\n“);
scanf(“%d“&userLogin);
printf(“\n**********************************************\n“);
if(userLogin>=1&&userLogin<=10)return 1;
else return 0;
}
void menu(int x)
{
void createFile();
void saveFile();
void printFileOpen();
void deleteFile(int x);
void closeFile(int x);
void openFile(int x);
void readFile(int x);
void writeFile(int xchar x1[]char x2[]);
printf(“\n**********************************************\n“);
if(x==1)
{
printf(“你选择的操作是createFile\n“);
createFile();
}
else if(x==2)
{
int temp;
printf(“你选择的操作是deleteFile\n“);
printf(“请输入你要删除的文件编号:\n“);
scanf(“%d“&temp);
deleteFile(temp);
}
else if(x==3)
{
int temp;
printf(“你选择的操作是openFile\n“);
printf(“请输入你要打开的文件编号:\n“);
scanf(“%d“&temp);
openFile(temp);
}
else if(x==4)
{
int temp;
printf(“你选择的操作是closeFile\n“);
printf(“请输入你要关闭的文件编号:\n“);
scanf(“%d“&temp);
closeFile(temp);
}
else if(x==5)
{
int temp;
printf(“你选择的操作是readFile\n“);
printf(“请输入你要读取的文件编号:\n“);
scanf(“%d“&temp);
readFile(temp);
}
else if(x==6)
{
int temp;
char temp1[20]temp2[20];
printf(“你选择的操作是writeFile\n“);
printf(“请输入你要修改的文件编号:\n“);
scanf(“%d“&temp);
printf(“请输入修改后的文件名称:\n“);
scanf(“%s“temp1);
printf(“请输入修改后的文件内容:\n“);
scanf(“%s“temp2);
writeFile(temptemp1temp2);
}
else if(x==7)
{
printf(“你选择的操作是saveFile\n“);
saveFile();
}
else if(x==8)
{
printf(“你选择的操作是printFileOpen\n“);
printFileOpen();
}
else
{
printf(“不存在此类操作!请重新选择!!\n“);
}
}
void createFile()
{
filenum1=0;
int x=filenumx2;
char ch;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7715 2017-11-11 17:05 操作系统文件系统实验.c
- 上一篇:GuiLib for VS2010
- 下一篇:MCU动态内存管理
相关资源
- Linux操作系统下C语言编程从零开始
- 操作系统存储管理实验报告c/c++
- 操作系统课程设计(银行家算法)附
- 现代操作系统第三版高清
- C++操作系统课设-进程管理
- 哲学家进餐问题的c++模拟实现
- 操作系统课程设计(生产者-消费者存
- 操作系统——5个实验.zip
- 操作系统进程管理实验
- C++版仿Linux文件管理系统
- 操作系统—页面置换算法C++实现
- 操作系统 内存管理 模拟 图形界面
- 银行家算法 mfc 含源代码 界面 操作系
- 操作系统生产者消费者问题MFC动态实
- 操作系统课程设计:Windows 命令接口之
- 操作系统课程大作业-文件管理系统
- C语言实现最低松弛度优先算法源代码
- 操作系统信号量PV经典问题:沉睡的理
- 基于C++的银行家算法模拟实现
- 生产者消费者问题源码-MFC实现-进程模
- 操作系统实验 进程调度 高响应比优先
- 操作系统文件管理C++代码实现
- 嗜睡的理发师进程同步与实现c++
- 安徽大学操作系统实验八基于扫描的
- 安徽大学操作系统实验四主存空间的
- 操作系统——银行家算法
- 操作系统_生产者消费者c++、mfc实现
- 磁盘调度c++模拟实现计算机操作系统
- 操作系统课设源代码 模拟进程的并
- C++ 多级目录文件管理系统
评论
共有 条评论