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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 文件管理.cpp

?? 這是我用c++做的關(guān)于文件結(jié)構(gòu)的實(shí)驗(yàn)算法
?? CPP
字號(hào):
#include<iostream>
#include<string>
using namespace std;
#define n 30
#define m 30
#define minisize 120
struct file_user
{
	string name;
	float address;
	float lentth;
	int flag;
};file_user used_table[n];
struct file_left
{
	string name;
	float address;
	float length;
	int flag;
};file_left free_table[m];
void allocate(string nam, char job,float xk)//文件分配函數(shù),為文件name分配大小為xk大小的塊
{
	int i,k;
	float ad;
	k=-1;
	//采用最優(yōu)分配算法分配xk大小的塊
	for(i=0;i<=m;i++)
		if(free_table[i].length>=xk&&free_table[i].flag==1)
			if(k==-1||free_table[i].length<free_table[k].length)//
				k=i;
			if(k==-1)
			{
				cout<<"文件分配失敗!\n"<<endl;
				return;
			}
			if(free_table[k].length-xk<=minisize)
			{
				free_table[k].flag=0;
				ad=free_table[k].address;
				xk=free_table[k].length;
			}
			else 
			{
				free_table[k].length=free_table[k].length-xk;
				ad=free_table[k].address+free_table[k].length;
			}
			//修改已分配的文件表
			i=0;
			while(used_table[i].flag!=0&&i<n) i++;
			if(i>=n)//一分配文件表滿
			{
				cout<<"沒有空閑的文件!\n"<<endl;
				//修正空閑文件表
				if(free_table[k].flag==0)
					free_table[k].flag=1;
				else
				{
					free_table[k].length=free_table[k].length+xk;
					return;
				}
			}
			else//修改已分配文件表
			{
				used_table[i].address=ad;
				used_table[i].lentth=xk;
				used_table[i].flag=job;
				used_table[i].name=nam;
			}
			return;

}
void reclaim(string job)//文件回收函數(shù)
{
	int i,k,j,s=0,t;
	float S,l;
	while((used_table[s].name!=job||used_table[s].flag==0)&&s<n) s++;//尋找一分配分區(qū)表中對(duì)應(yīng)的登記項(xiàng)
	if(s>=n)
	{
		cout<<"該文件不存在,回收失敗!\n"<<endl;
		return;
	}
	used_table[s].flag=0;
	//取得回收文件塊的起事地址s和塊的個(gè)數(shù)l
	S=used_table[s].address;
	l=used_table[s].lentth;
	j=-1;
	k=-1;
	i=0;
	//尋找回收空間的上下相鄰文件塊,上鄰文件表目k,下鄰文件表目j
	while(i<m&&(j==-1||k==-1))
	{
		if(free_table[i].flag==1)
		{
			if(free_table[i].address+free_table[i].length==S)
				k=i;//尋找到上鄰空閑文件塊
			if(free_table[i].address==(S+l))
				j=i;//尋找到下鄰空閑文件塊
		}
		i++;
	}
	if(k!=-1)
		if(j!=-1)//合并三個(gè)空間為一個(gè)空間
		{
			free_table[k].length=free_table[j].length+free_table[k].length+l;
			free_table[j].flag=0;
		}
		else  free_table[k].length=free_table[k].length+l;
	else if(j!=1)//將下鄰空閑空間合并進(jìn)來,組成一個(gè)新的空閑文件組塊
	{
		free_table[j].address=S;
		free_table[j].length+=l;
	}
	else
	{
		t=0;
		while(free_table[t].flag==1&&t<m) t++;//在空閑文件塊中尋找空欄目
		if(t>m)
		{
			cout<<"沒有空閑的文件塊!\n"<<endl;
			used_table[s].flag=used_table[s].flag;//恢復(fù)已分配文件表內(nèi)容
			return;
		}
		free_table[t].address=S;
		free_table[t].length=l;
		free_table[t].flag=1;
	}
	cout<<"文件回收成功!\n"<<endl;
	return;
}
void main()//主函數(shù)
{
	int i;
	float xk;
	char job;
	string name;
	free_table[0].address=10240;
	free_table[0].length=102400;
	free_table[0].flag=1;
	for(i=1;i<m;i++)//空閑文件表初始化
		free_table[i].flag=0;
	for(i=1;i<n;i++)//已分配文件表初始化 
		used_table[i].flag=0;
	while(true)
	{
		char a;
		cout<<"            **********************  菜單   ******************* "<<endl;
		cout<<"            *     0-退出       1-文件分配;       2-文件回收  *"<<endl;
		cout<<"            *     3-瀏覽已分配的文件                         *"<<endl;
		cout<<"            *     請(qǐng)選擇(0--3)                               *"<<endl;
		cout<<"            ************************************************** "<<endl;
		cin>>a;
		if(a=='0') break;
		switch(a)
		{
		case '1': 
			cout<<"請(qǐng)輸入文件的名字..."<<endl;
			cin>>name;
			cout<<"請(qǐng)輸入文件的標(biāo)號(hào)...";
			cout<<"注意:文件的標(biāo)號(hào)是一個(gè)字符,否則系統(tǒng)會(huì)進(jìn)入死循環(huán)!"<<endl;
			cin>>job;
			cout<<"請(qǐng)輸入文件塊的大小... "<<endl;
			cin>>xk;
			allocate(name,job,xk);
			break;
		case '2':cout<<"請(qǐng)輸入你要回收的文件名... "<<endl;
			cin>>name;
			reclaim(name);
			break;
		case '3':
			cout<<"已分配文件的信息如下:  "<<endl;
			cout<<"文件名          起始?jí)K     已用塊的個(gè)數(shù)        標(biāo)志"<<endl;
			for(i=0;i<n;i++)
				if(used_table[i].flag!=0)
					cout<<used_table[i].name<<"\t\t"<<used_table[i].address<<"\t\t"<<used_table[i].lentth<<"\t\t"<<used_table[i].flag<<endl;
			break;
		default:cout<<"輸入有誤,請(qǐng)重新輸入!"<<endl;
		}
	}

}



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产视频直播| 日韩电影一区二区三区| 日韩一二三区视频| 99re亚洲国产精品| 国产一区不卡视频| 亚洲成人中文在线| 亚洲丝袜美腿综合| 久久精品一区二区三区av| 国产欧美日产一区| 日韩精品在线看片z| 欧美三级电影精品| 麻豆久久一区二区| 加勒比av一区二区| 国产欧美日韩综合| 久久久久久久久久久电影| 91精品国产91久久综合桃花| 色哟哟在线观看一区二区三区| 国产乱子伦一区二区三区国色天香| 天天做天天摸天天爽国产一区| 亚洲国产欧美一区二区三区丁香婷| 久久久国产综合精品女国产盗摄| 日韩一区二区电影在线| 欧美调教femdomvk| 国产激情91久久精品导航| 成人开心网精品视频| 悠悠色在线精品| 中文一区在线播放| 欧美成人video| 欧美成人国产一区二区| 日韩欧美在线一区二区三区| 欧美日韩国产区一| 欧美在线视频全部完| 91色porny在线视频| 91精品国产色综合久久| 成人免费视频一区| 日韩专区在线视频| 精品国精品国产尤物美女| 在线观看91av| 欧美岛国在线观看| 精品欧美一区二区在线观看| 亚洲精品一区二区在线观看| 精品久久久久久久人人人人传媒| 精品裸体舞一区二区三区| 久久久久久久久久久久久夜| 国产欧美日韩综合| 亚洲日本中文字幕区| 亚洲精品水蜜桃| 亚洲国产一区二区视频| 日韩成人av影视| 久草在线在线精品观看| 国产在线观看一区二区| 国产91丝袜在线播放0| 99久久精品国产导航| 色欧美88888久久久久久影院| 91久久香蕉国产日韩欧美9色| 欧美日韩一级片在线观看| 日韩欧美久久久| 国产视频在线观看一区二区三区| 国产精品全国免费观看高清| 中文字幕一区二区日韩精品绯色| 国产精一区二区三区| 亚洲亚洲精品在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 国产一区二区三区免费观看| 成人免费视频一区| 欧美调教femdomvk| 精品国产一区二区三区四区四| 久久精品夜色噜噜亚洲a∨| 综合激情网...| 免费看黄色91| 国产成人精品亚洲日本在线桃色| 97成人超碰视| 日韩欧美在线不卡| 中文字幕在线一区| 亚洲国产视频一区二区| 国产电影一区二区三区| 欧美午夜精品久久久久久孕妇| 日韩亚洲欧美一区| 中文字幕综合网| 久久精品99国产国产精| 91麻豆精东视频| 精品国产制服丝袜高跟| 一区二区高清在线| 国产成人一区在线| 欧美精品成人一区二区三区四区| 国产精品入口麻豆九色| 国产精品国产三级国产| 日本中文字幕一区二区视频 | 色天使色偷偷av一区二区| 91精品国产乱码| 中文字幕免费一区| 日韩高清欧美激情| 91免费国产视频网站| 日韩欧美电影一区| 一区二区三区在线视频免费| 精品一区二区在线视频| 欧美日本国产一区| 亚洲精品视频免费看| 国产精品99久久久久久宅男| 91麻豆精品国产91久久久使用方法| 中文字幕在线观看一区| 精品一区免费av| 欧美午夜不卡视频| 中文字幕乱码亚洲精品一区| 免费的成人av| 欧美女孩性生活视频| 亚洲美女偷拍久久| 成人丝袜18视频在线观看| 欧美不卡一区二区三区四区| 亚洲gay无套男同| 色综合天天综合网天天狠天天| 久久综合九色综合97婷婷| 婷婷久久综合九色国产成人 | 欧美男生操女生| 自拍视频在线观看一区二区| 丁香网亚洲国际| 精品国产3级a| 久久精工是国产品牌吗| 91精品国产一区二区三区蜜臀| 亚洲午夜影视影院在线观看| 高清成人免费视频| 国产色婷婷亚洲99精品小说| 免费观看在线色综合| 这里只有精品免费| 午夜亚洲福利老司机| 一区二区成人在线观看| 91香蕉视频在线| 亚洲一区二区在线免费观看视频 | 中文字幕精品一区二区三区精品| 国产在线一区二区综合免费视频| 中文字幕一区二区三区四区| 中文字幕一区在线观看视频| 日韩电影在线观看网站| 成人免费毛片高清视频| 91麻豆123| 国内精品国产三级国产a久久| 中文字幕制服丝袜一区二区三区| 日韩一级片网站| 国产91丝袜在线18| 国产剧情一区二区| 欧美日韩的一区二区| 在线不卡a资源高清| 在线观看91av| 欧美日韩国产综合一区二区| 丝袜亚洲另类丝袜在线| 91精品午夜视频| 韩日欧美一区二区三区| 精品99一区二区| 91在线视频在线| 99免费精品视频| 91免费视频网址| 毛片不卡一区二区| 琪琪一区二区三区| 蜜桃av噜噜一区二区三区小说| 国产欧美一区二区在线观看| 中文av一区二区| 亚洲线精品一区二区三区| 日韩中文欧美在线| 亚洲国产sm捆绑调教视频| 国产精品久久久久7777按摩| 91精品国产一区二区| 国产色一区二区| 精彩视频一区二区三区| 国产色产综合产在线视频| 在线观看视频一区| 日韩av中文字幕一区二区三区| 精品免费国产一区二区三区四区| 国产成人免费xxxxxxxx| 亚洲黄色尤物视频| 91麻豆免费看片| 制服丝袜av成人在线看| 欧美videos大乳护士334| 紧缚捆绑精品一区二区| 中文字幕亚洲区| 欧美日韩电影在线播放| 久久激情综合网| 国产精品狼人久久影院观看方式| 欧亚一区二区三区| 极品少妇xxxx精品少妇| 亚洲精品中文在线影院| 精品少妇一区二区三区视频免付费 | 亚洲欧美偷拍三级| 欧美日本韩国一区二区三区视频| 国产资源在线一区| 亚洲国产日韩综合久久精品| 久久久综合视频| 欧美猛男男办公室激情| 国产精品99久久久久久久vr| 亚洲国产中文字幕在线视频综合| 久久久久久久久久看片| 精品婷婷伊人一区三区三| 国产激情精品久久久第一区二区| 亚洲一区二区av在线| 久久久精品免费网站| 欧美群妇大交群中文字幕| fc2成人免费人成在线观看播放| 亚洲高清一区二区三区| 国产精品久久久久久久浪潮网站 | 91成人免费在线视频| 国产不卡在线一区|