#include<iostream>
#include<string.h>
using namespace std;
struct record
{
char d;
struct record *next;
};
struct dir2
{
char *n2;
struct dir2 *p1;
struct record *p2;
};
struct dir1
{
char *n1;
int sum;
struct dir2 *q;
};
void creatfile(dir1 *S,int k)
{
int i=0;
char b,*name,*fname;
name=new char[20];fname=new char[20];
record *rec;
dir2 *j;
cout<<"Please input your name :";
cin>>name;
cout<<"Please input filename :";
cin>>fname;
while(strcmp(S[i].n1,name)&&i<k)
i++;
if(i>=k)
{
cout<<"无此用户 !是否在另以用户下重新创建?"<<endl;
return;
}
cout<<"i========="<<i<<endl;
j=S[i].q;
if(j!=NULL)cout<<"我的妈妈呀!"<<endl;
if(j!=NULL)
{
while(strcmp(j->n2,fname))
j=j->p1;
cout<<"woaini faljflaj"<<endl;
if(j!=NULL)
{
cout<<"该文件已存在!"<<endl;
return;
}
}
j=new dir2;j->p1=new dir2;
j->p1=S[i].q;j->n2=new char[20];
j->n2=fname;
S[i].q=j;
S[i].sum=S[i].sum+1;
rec=new record;
j->p2=rec;
cout<<"Please input your file record: "<<endl;
cin>>b;
while(b!='#')
{
rec->d=b;
rec->next=new record;
rec=rec->next;
cin>>b;
}
rec->d=b;
rec->next=NULL;
return;
}
void main()
{
dir1 *S;
int i,j,k;
cout<<"请输入要创建的用户数量:";cin>>k;
if(k>5){cout<<"Worry !k>5 "<<endl;}
S=new dir1[k];
for(i=0;i<k;i++)
{
S[i].n1=new char[20];
cout<<"请输入第 "<<i+1<<" 个用户名:";cin>>S[i].n1;
}
for(i=0;i<k;i++)
{
cout<<"第 "<<i+1<<"个用户名为:"<<S[i].n1<<endl;
}
for(i=0;i<5;i++)
creatfile(S,k);
for(i=0;i<k;i++)
{
cout<<"用户名:"<<S[i].n1<<"文件名:";
dir2 *p=S[i].q;
while(p!=NULL)
{
cout<<p->n2<<" : ";
while(p->p2!=NULL)
{
cout<<p->p2->d;
p->p2=p->p2->next;
}
cout<<endl;
p=p->p1;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
file_control.rar_文件管理
共13个文件
pdb:2个
ncb:1个
idb:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 34 浏览量
2022-09-20
16:35:46
上传
评论
收藏 873KB RAR 举报
温馨提示
一个小型的基本文件管理实现文件和文件夹的建立修改和删除等基本功能
资源推荐
资源详情
资源评论
收起资源包目录
file_control.rar (13个子文件)
文件管理
文件管理.opt 48KB
文件管理.dsw 524B
文件管理.ncb 41KB
文件管理.plg 1KB
文件管理.cpp 2KB
文件管理.dsp 3KB
Debug
文件管理.ilk 770KB
vc60.idb 73KB
文件管理.obj 254KB
vc60.pdb 108KB
文件管理.pdb 1.05MB
文件管理.exe 536KB
文件管理.pch 1.91MB
共 13 条
- 1
资源评论
朱moyimi
- 粉丝: 64
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- BGP路由基本配置(拓扑图画好,ip配好了)
- C#的前置窗口截图工具
- 基于Flask开发后端、VUE开发前端框架,在WEB端部署YOLOv5目标检测模型
- kubekeyv3.0.13
- 基于SHT25温湿度传感器、FREERTOS、STM32F103C8T6、LCD1602温湿度采集显示系统proteus仿真设计
- C# 屏幕放大取色器 随时随地获取屏幕像素颜色
- 下载安装这个软件.apk
- 【数据集详细解释及案例分析】数据集详细解释及案例分析
- 基于SHT71温湿度传感器、STM32F103C8T6、LCD1602温湿度采集显示系统proteus仿真设计
- 基于TH02温湿度传感器、STM32F103C8T6、LCD1602、FREERTOS的温湿度采集系统proteus仿真设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功