资源简介

运行成功,比较基础,登录后,对文件进行创建,删除,打开,关闭,读取,写入,保存,打印当前文件功能

资源截图

代码片段和文件信息

#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

评论

共有 条评论