亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? shiyan_4.cpp

?? 程序主要模擬了系統文件管理的功能
?? CPP
字號:
#include<iostream>
using namespace std;
#include<time.h>
struct wenjian
{
	char name[50];//目錄名稱
	int number;//目錄中文件個數
	int num;//目錄中子目錄個數
	struct tm tnow;//目錄創建時間
	union
	{
		int size;//文件大小
    	int locate;//文件在位示圖中的起始位置
		int weishitu[10][10];//位示圖
	};
	struct wenjian *wen[100];//橫向—本目錄文件
	struct wenjian *list[100];//縱向—本目錄的子目錄
};
wenjian *dangqian,*p,*total[100];
int total_num(0);
/*****************************************************************************************************************************/
/*****************************************************************************************************************************/
int menu()//命令菜單
{
	cout<<ends<<"."<<endl;
	cout<<ends<<".."<<endl;
	cout<<ends<<"MD:在目錄文件中創建子目錄,同時搜索當前目錄最后一個目錄項,并保存指針信息"<<endl;
    cout<<ends<<"CD:根據當前目錄切換到指定目錄"<<endl;
    cout<<ends<<"RD:搜索所要刪除的目錄是否為空目錄,若是則刪除"<<endl;
    cout<<ends<<"MK:在當前目錄中創建文件名稱(申請空間利用位示圖修改FAT)"<<endl;
    cout<<ends<<"DEL:搜索所要刪除的文件是否存在,若是則刪除(恢復位示圖修改FAT)"<<endl;
    cout<<ends<<"DIR:列出當前目錄的所有目錄項"<<endl;
	cout<<ends<<"DIR1:列出當前目錄的位示圖"<<endl;
	return 0;
}
/*****************************************************************************************************************************/
/*****************************************************************************************************************************/
int showweishitu()//顯示位示圖
{
	int number=p->number;
	while(number)
	{
		cout<<ends<<"file <"<<p->wen[number]->name<<"> 's locate is "<<p->wen[number]->locate<<endl;
		number--;
	}
	for(int i=0;i<10;i++)
	{
		cout<<ends<<ends;
		for(int j=0;j<10;j++)
		{
			cout<<dangqian->weishitu[i][j]<<"\t";
		}
		cout<<endl;
	}
	return 0;
}
/*****************************************************************************************************************************/
/*****************************************************************************************************************************/
int establish_cipan()//創建磁盤
{
	total_num++;
	strcpy(dangqian->name,"main_mulu");
	for(int i=0;i<10;i++)
	{
		for(int j=0;j<10;j++)
		{
			dangqian->weishitu[i][j]=0;
		}
	}
	dangqian->number=0;
	dangqian->num=0;
	time_t now;
    now=time(0);
	dangqian->tnow=*localtime(&now);
	total[total_num]=dangqian;
	p=total[total_num];
	return 0;
}
/*****************************************************************************************************************************/
/*****************************************************************************************************************************/
int xianshi()//顯示目錄內容
{
	cout<<ends<<1900+p->tnow.tm_year<<"-"<<p->tnow.tm_mon+1<<"-"<<p->tnow.tm_mday<<ends<<p->tnow.tm_hour<<":"<<p->tnow.tm_min<<":"<<p->tnow.tm_sec<<"\t"<<"\t"<<"<DIR>"<<"\t"<<"\t"<<"\t";
	cout<<"."<<endl;
	cout<<ends<<1900+p->tnow.tm_year<<"-"<<p->tnow.tm_mon+1<<"-"<<p->tnow.tm_mday<<ends<<p->tnow.tm_hour<<":"<<p->tnow.tm_min<<":"<<p->tnow.tm_sec<<"\t"<<"\t"<<"<DIR>"<<"\t"<<"\t"<<"\t";
	cout<<".."<<endl;
	int num=p->num;
	int number=p->number;
	while(num)//顯示子目錄
	{
		cout<<ends<<1900+p->list[num]->tnow.tm_year<<"-"<<p->list[num]->tnow.tm_mon+1<<"-"<<p->list[num]->tnow.tm_mday<<ends<<p->list[num]->tnow.tm_hour<<":"<<p->list[num]->tnow.tm_min<<":"<<p->list[num]->tnow.tm_sec<<"\t"<<"\t"<<"<DIR>"<<"\t"<<"\t"<<"\t";
		cout<<p->list[num]->name<<endl;
		num--;
	}
	while(number)//顯示文件
	{
		cout<<ends<<1900+p->wen[number]->tnow.tm_year<<"-"<<p->wen[number]->tnow.tm_mon+1<<"-"<<p->wen[number]->tnow.tm_mday<<ends<<p->wen[number]->tnow.tm_hour<<":"<<p->wen[number]->tnow.tm_min<<":"<<p->wen[number]->tnow.tm_sec<<"\t"<<"\t"<<"\t"<<"\t"<<"\t";
		cout<<p->wen[number]->name<<endl;
		number--;
	}
	cout<<"\t"<<"\t"<<"\t"<<p->number<<" 個文件"<<"        "<<p->num<<" 個目錄"<<endl;
	return 0;
}
/*****************************************************************************************************************************/
/*****************************************************************************************************************************/
int establish_mulu()//創建目錄
{
	p->num++;
	char name[50];
	p->list[p->num]=new wenjian();
p:	cin>>name;
	int num=p->num-1;
	while(num)
	{
		if(!strcmp(name,p->list[num]->name))
		{
			cout<<"\t"<<name<<" list is exist"<<endl;
			goto p;
		}
		num--;
	}
	strcpy(p->list[p->num]->name,name);
	p->list[p->num]->number=0;
	p->list[p->num]->num=0;
	time_t now;
	now=time(0);
	p->list[p->num]->tnow=*localtime(&now);
	return 0;
}
/*****************************************************************************************************************************/
/*****************************************************************************************************************************/
int delete_mulu()//刪除目錄
{
	char name[50];
	cin>>name;
	int num=p->num;
	if(num==0)
	{
		cout<<"\t"<<"There isn't list to delete"<<endl;
	}
	else
	{
		while(num)
		{
			if(!strcmp(p->list[num]->name,name))
			{
				break;
			}
			num--;
		}
		if(num==0)
		{
			cout<<"\t"<<name<<" list isn't exist"<<endl;
		}
		else if(p->list[num]->number==0)
		{
			for(int i=num;i<p->num;i++)
			{
				p->list[i]=p->list[i+1];
			}
			p->num--;
		}
		else if(p->list[num]->number>0)
		{
			cout<<"\t"<<name<<" list isn't empty,so can't delete"<<endl;
		}
	}
	return 0;
}
/*****************************************************************************************************************************/
/*****************************************************************************************************************************/
int establish_wenjian()//創建文件
{
	p->number++;
	p->wen[p->number]=new wenjian();
pp:	cin>>p->wen[p->number]->name;
	cin>>p->wen[p->number]->size;
	int size=p->wen[p->number]->size,i,j;
	int num=p->number-1;
	while(num)
	{
		if(!strcmp(p->wen[p->number]->name,p->wen[num]->name))
		{
			cout<<"\t"<<p->wen[num]->name<<" file is exist"<<endl;
			goto pp;
		}
		num--;
	}
	while(true)
	{
		i=rand()%10;
    	j=rand()%10;
    	if(dangqian->weishitu[i][j]==0)
		{
			p->wen[p->number]->locate=10*i+j+1;
			while(true)
			{
		    	int ii=rand()%10;
            	int jj=rand()%10;
            	if(dangqian->weishitu[ii][jj]==0)
				{
					size--;
					if(size==0)
					{
						dangqian->weishitu[i][j]=-1;
					}
					else
					{
						dangqian->weishitu[i][j]=ii*10+jj+1;
			    		i=ii;
			    		j=jj;
					}
					break;
				}
			}
			break;
		}
	}
	if(size>0)
	{
    	while(size>1)
		{
	    	while(true)
			{
		    	int ii=rand()%10;
                int jj=rand()%10;
                if(dangqian->weishitu[ii][jj]==0)
				{
			    	dangqian->weishitu[i][j]=ii*10+jj+1;
			    	i=ii;
			    	j=jj;
			    	break;
				}
			}
	    	size--;
		}
	    dangqian->weishitu[i][j]=-1;
	}
	time_t now;
	now=time(0);
	p->wen[p->number]->tnow=*localtime(&now);
	return 0;
}
/*****************************************************************************************************************************/
/*****************************************************************************************************************************/
int delete_file()//刪除文件
{
	bool tiaochu(false);
	int delnumber(0);
	char name[50];
	cin>>name;
	int number=p->number;
	if(number==0)
	{
		cout<<"\t"<<"There isn't file to delete"<<endl;
	}
	else
	{
		while(number)
		{
			if(!strcmp(name,p->wen[number]->name))
			{
				delnumber=p->wen[number]->locate;
				for(int i=number;i<p->number;i++)
				{
					p->wen[i]=p->wen[i+1];
				}
				p->number--;
			}
			number--;
		}
		if(delnumber!=0)
		{
    		while(true)
			{
    	    	for(int i=0;i<10;i++)
				{
		        	for(int j=0;j<10;j++)
					{
			        	if(i*10+j+1==delnumber)
						{
				        	if(dangqian->weishitu[i][j]==-1)
							{
						    	tiaochu=true;
					        	dangqian->weishitu[i][j]=0;
					        	break;
							}
				        	else
							{
					        	delnumber=dangqian->weishitu[i][j];
					        	dangqian->weishitu[i][j]=0;
							}
						}
					}
		    		if(tiaochu)
					{
				    	break;
					}
				}
		    	if(tiaochu)
				{
			    	break;
				}
			}
		}
		else if(delnumber==0)
		{
			cout<<"\t"<<name<<" file isn't exist"<<endl;
		}
	}
	return 0;
}
/*****************************************************************************************************************************/
/*****************************************************************************************************************************/
int enter()//進入目錄
{
	char name[50];
	cin>>name;
	int num=p->num;
	if(num==0)
	{
		cout<<"\t"<<"There isn't list to enter"<<endl;
	}
	else
	{
		while(num)
		{
			if(!strcmp(name,p->list[num]->name))
			{
				total_num++;
				total[total_num]=new wenjian();
				total[total_num]=p->list[num];
				p=p->list[num];
				break;
			}
			num--;
		}
		if(num==0)
		{
	    	cout<<"\t"<<name<<" list isn't exist"<<endl;
		}
	}
	return 0;
}
/*****************************************************************************************************************************/
/*****************************************************************************************************************************/
int exit()//退出目錄
{
	if(total_num==1)
	{}
	else
	{
		total_num--;
    	p=total[total_num];
	}
	return 0;
}
/*****************************************************************************************************************************/
/*****************************************************************************************************************************/
int main()
{
	dangqian=new wenjian();
	p=new wenjian();
	srand((unsigned)time(NULL));
	establish_cipan();

	char mingling[20];
	while(strcmp(mingling,"exit"))
	{
		cout<<endl;
		int num=1;
		while(num<=total_num)
		{
			cout<<"\\"<<total[num]->name;
			num++;
		}
		cout<<">";
		cin>>mingling;
		if(!strcmp(mingling,"$"))
		{
    		menu();
		}
		else if(!strcmp(mingling,"DIR") || !strcmp(mingling,"dir"))
		{
			xianshi();
		}
		else if(!strcmp(mingling,"cd") || !strcmp(mingling,"CD"))
		{
			enter();
		}
		else if(!strcmp(mingling,"cd..") || !strcmp(mingling,"CD.."))
		{
			exit();
		}
		else if(!strcmp(mingling,"DIR1") || !strcmp(mingling,"dir1"))
		{
			showweishitu();
		}
		else if(!strcmp(mingling,"MD") || !strcmp(mingling,"md"))
		{
			establish_mulu();
		}
		else if(!strcmp(mingling,"RD") || !strcmp(mingling,"rd"))
		{
			delete_mulu();
		}
		else if(!strcmp(mingling,"MK") || !strcmp(mingling,"mk"))
		{
			establish_wenjian();
		}
		else if(!strcmp(mingling,"DEL") || !strcmp(mingling,"del"))
		{
			delete_file();
		}
		else if(!strcmp(mingling,"exit") || !strcmp(mingling,"EXIT"))
		{	
		}
		else
		{
			cout<<"\t"<<mingling<<" isn't exist"<<endl;
		}
	}
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费毛片网站| 久久久午夜精品| 最新国产精品久久精品| 日韩av成人高清| 色婷婷综合久色| 国产精品婷婷午夜在线观看| 久久精品国产第一区二区三区| 欧美日韩小视频| 亚洲成va人在线观看| 精品视频999| 视频一区视频二区中文| 欧美日韩性生活| 视频一区二区国产| 99精品欧美一区二区三区小说| 久久中文字幕电影| 一本一道久久a久久精品综合蜜臀| 国产亚洲欧美中文| 日本丰满少妇一区二区三区| 亚洲丶国产丶欧美一区二区三区| 欧美色国产精品| 久久99精品网久久| 亚洲女人****多毛耸耸8| 欧美一区二区二区| 丁香婷婷综合激情五月色| 亚洲视频一区二区免费在线观看| 一本到一区二区三区| 午夜视频一区在线观看| 中文一区二区在线观看| 欧美一卡二卡在线| 欧美午夜理伦三级在线观看| 美日韩一区二区| 亚洲国产精华液网站w| 在线观看亚洲专区| 亚洲在线一区二区三区| 26uuu国产一区二区三区| 成人精品一区二区三区四区| 亚洲国产中文字幕在线视频综合 | 欧美日韩精品一区二区三区| 欧美a一区二区| 午夜精品免费在线| 1000精品久久久久久久久| 精品国产一区二区国模嫣然| 欧美精品电影在线播放| 欧美日韩一区二区三区在线看| 国产成人精品影院| 国产suv精品一区二区三区| 91视频在线观看| 婷婷亚洲久悠悠色悠在线播放| 26uuu亚洲| 亚洲国产精品ⅴa在线观看| 777欧美精品| 欧美日韩一区二区在线观看视频 | 欧美精品一区二区久久久| 中文字幕免费在线观看视频一区| 欧美韩国日本不卡| 中文字幕一区二区三区视频| 一区二区三区中文字幕电影| 日韩高清不卡在线| 国产精品久久久久久久久久免费看| 国产三级三级三级精品8ⅰ区| 亚洲激情av在线| 日本aⅴ亚洲精品中文乱码| 处破女av一区二区| 日韩欧美一二三区| 欧美一二三在线| 欧美三级日韩三级| 日韩亚洲欧美在线观看| 亚洲成a人片综合在线| 美日韩一区二区| 欧美伊人久久大香线蕉综合69| 精品国产1区二区| 日韩av电影免费观看高清完整版 | 99久久精品费精品国产一区二区| 精品欧美乱码久久久久久1区2区| 欧美国产日韩a欧美在线观看| 男男视频亚洲欧美| 91精品在线观看入口| 中文字幕欧美一区| 成人a级免费电影| 日本一区二区三区dvd视频在线| 国产精品二三区| 青青草成人在线观看| 成人激情免费电影网址| 国产婷婷色一区二区三区| 亚洲国产精品久久艾草纯爱| a美女胸又www黄视频久久| 亚洲国产精品激情在线观看| 韩国三级在线一区| 国产清纯白嫩初高生在线观看91 | 亚洲影视在线观看| 在线观看一区不卡| 亚洲国产精品麻豆| 欧美精品一卡二卡| 亚洲黄一区二区三区| 色成人在线视频| 亚洲激情av在线| 国产精品一品视频| 久久久电影一区二区三区| 国产一区二区影院| 中文字幕在线视频一区| 色婷婷综合久色| 亚洲一卡二卡三卡四卡| 日韩欧美另类在线| 欧美三级中文字| 韩国精品免费视频| 亚洲精品乱码久久久久久日本蜜臀| 欧美吞精做爰啪啪高潮| 国产在线不卡视频| 中文字幕不卡在线观看| 欧美日韩不卡视频| aaa欧美日韩| 日韩一区精品字幕| 亚洲精品第一国产综合野| 精品噜噜噜噜久久久久久久久试看 | 日本韩国精品一区二区在线观看| 美国毛片一区二区| 亚洲最新视频在线播放| 欧美人与性动xxxx| 色综合久久久久| 91论坛在线播放| 日本韩国欧美在线| 一区二区三区成人| 欧美日韩五月天| 免费一区二区视频| 亚洲成人av免费| 一区二区三区av电影| 一区免费观看视频| 欧美日韩一区二区在线观看 | 午夜精品久久久久久久久久久| 欧美日免费三级在线| 色综合视频一区二区三区高清| 亚洲成av人片| 国产精品88av| 成人免费视频播放| 亚洲精品国产a久久久久久| 亚洲男帅同性gay1069| 亚洲一区在线电影| 亚洲色图.com| 亚洲精选视频在线| 亚洲三级在线免费观看| 久久精品欧美日韩| 中文字幕一区二区三区四区不卡 | 精品中文字幕一区二区| 一个色在线综合| 亚洲精选免费视频| 午夜影视日本亚洲欧洲精品| 精品一区二区三区在线视频| 人人狠狠综合久久亚洲| 韩日av一区二区| 成人免费视频播放| 欧美成人猛片aaaaaaa| 精品国产一区二区国模嫣然| 久久久精品影视| 青青草伊人久久| 91激情在线视频| 欧美一区二区三区思思人| 一二三四区精品视频| 日本va欧美va欧美va精品| 成人综合婷婷国产精品久久免费| 色综合久久综合中文综合网| 久久视频一区二区| 成人激情av网| 91免费看`日韩一区二区| 欧美精品v国产精品v日韩精品 | 国产美女一区二区三区| 在线观看亚洲成人| 国产女同性恋一区二区| 狠狠色综合播放一区二区| 欧美视频你懂的| 亚洲欧美福利一区二区| 99久久精品国产网站| 7777精品伊人久久久大香线蕉的 | 成人免费黄色在线| 久久久噜噜噜久噜久久综合| 99这里只有精品| 欧美α欧美αv大片| 狠狠色伊人亚洲综合成人| 亚洲国产精品成人综合色在线婷婷 | 一区二区三区影院| 色婷婷亚洲婷婷| 精品一二线国产| 欧美日韩一区二区三区免费看 | 亚洲免费高清视频在线| 丰满白嫩尤物一区二区| 亚洲国产视频a| 91在线porny国产在线看| 青青草国产成人av片免费| 国产精品久久久久桃色tv| 丁香婷婷综合激情五月色| 亚洲精品成人在线| 91在线观看成人| 麻豆国产一区二区| 最新久久zyz资源站| 国产欧美日韩三区| 91啪亚洲精品| 国产成人精品午夜视频免费| 欧美成人猛片aaaaaaa| av电影天堂一区二区在线| 亚洲综合精品自拍| 精品日韩欧美在线|