2. bool Login(int SELETE)//用户登陆,注册函数
Begin 2 1 SELETE Other LOGIN.exe? Y Scanf name Y Ture? N Fwrite name End Y Ture? N Return False Creat name.exe 图2 Login N Scanf name Search MFD(图2.1) Search MFD(图2.1) Return Ture
Begin Temp=Malloc(xFD) N EOF? Fread(temp,xFD,1,file/login.exe) Return False N Temp=Name Buffer Y 图2.1 Search xFD Return Ture End Y 此模块重复调用,因此单独列出,到文件尾时仍未找到同名文件/用户名返回False,反之返回True
3. void DisplayUFD() //打印用户信息,包括用户的各个文件
Begin N Cout No File N Filepoint Y Username.exe Y Y EOF N Temp=Malloc(UFD) Fread(temp,UFD,1,username.exe) Cout Temp End 图3 DisplayUFD
4. void ByeFile(bool BOOL)//注销函数,调用次函数用户可以退出系统
Begin N LOGIN.exe Y N outfilelocate.exe Y Update(True) MFD(图4.1) Remove LOGIN.exe outfilelocate.exe->LOGIN.exe End Cout error 图4 ByeFile 此模块重复调用,因此单独列出,更新xFD Update为True只更新,反之会进行删除操作 Y
Begin Temp=Malloc(xFD) EOF Fwrite(Temp,xFD,1, outfilelocate.exe) N End Fread(Temp,xFD,1,file/login.exe) N Temp=username Buffer Y N Update Y 图4.1 Update xFD
5. bool ClearUserFile()//用户要将自己的注册目录从系统彻底删除
Begin File=username.exe N File Y Temp=Malloc(UFD) Y Return True EOF N End Fread(Temp,UFD,1,file) Remove Temp->file 图5 ClearUserFile
6. void ClearUserMes()//删除用户全部信息
Begin Name=username.exe Remove Name Update(False) MFD(图4.1) End 图6 ClearUserMes
7. int DeleteUser()//删除用户注册目录的操作
Begin Scanf ch ?Y?||?y? Other ch R=ClearUserFile(图5) End R Y ClearUserMes(图6) Return 1 图7 DeleteUser
8. void CreatFile()//在当前用户目录下创建文件
Begin N Buffer Y Scanf Ch Other Ch ?Y?||?yScanf Buffer End Cout Ture Cout error N Can Write Y NewFile=Malloc(UFD) Server&Set Buffer Fread(NewFile,UFD,1,username.exe) 图8 CreatFile