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

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

?? 實驗四.cpp

?? 用高級語言編寫和調試一個簡單的文件系統
?? CPP
字號:
#include "stdlib.h"
#include "stdio.h"
#include "iostream.h"
#include "string.h"
#define NULL 0
int count=0;
struct file{
	char name[10];
	int code;//保護碼
	int size;
	char pwrite;//讀寫指針
};
struct user{
	char name[10];
	struct file *list;//目錄指針
};
//初始化運行文件表AFD
struct file 
one[10]={{"a1",0,10,0},{"a2",2,10,0},{"a3",1,10,0},
			{"a4",2,10,0},{"a5",2,10,0},{"a6",2,10,0},{"a7",1,10,0},{"0",0,0,0},
			{"0",0,0,0},{"0",0,0,0}};
struct file 
two[10]={{"b1",0,10,0},{"b2",2,10,0},{"b3",1,10,0},
			{"b4",2,10,0},{"b5",2,10,0},{"b6",2,10,0},{"b7",2,10,0},{"0",0,0,0},
			{"0",0,0,0},{"0",0,0,0}};
struct file 
three[10]={{"c1",0,10,0},{"c2",2,10,0},{"c3",1,10,0},
			{"c4",2,10,0},{"c5",2,10,0},{"c6",2,10,0},{"c7",1,10,0},{"0",0,0,0},
			{"0",0,0,0},{"0",0,0,0}};
struct file 
four[10]={{"d1",0,10,0},{"d2",2,10,0},{"d3",1,10,0},
			{"d4",2,10,0},{"d5",2,10,0},{"d6",2,10,0},{"d7",1,10,0},{"0",0,0,0},
			{"0",0,0,0},{"0",0,0,0}};
struct file 
fine[10]={{"e1",0,10,0},{"e2",2,10,0},{"e3",1,10,0},
			{"e4",2,10,0},{"e5",2,10,0},{"e6",2,10,0},{"e7",1,10,0},{"0",0,0,0},
			{"0",0,0,0},{"0",0,0,0}};
struct file 
six[10]={{"f1",0,10,0},{"f2",2,10,0},{"f3",1,10,0},
			{"f4",2,10,0},{"f5",2,10,0},{"f6",2,10,0},{"f7",1,10,0},{"0",0,0,0},
			{"0",0,0,0},{"0",0,0,0}};
struct file 
seven[10]={{"g1",0,10,0},{"g2",2,10,0},{"g3",1,10,0},
			{"g4",2,10,0},{"g5",2,10,0},{"g6",2,10,0},{"g7",1,10,0},{"0",0,0,0},
			{"0",0,0,0},{"0",0,0,0}};
struct file 
eight[10]={{"h1",0,10,0},{"h2",2,10,0},{"h3",1,10,0},
			{"h4",2,10,0},{"h5",2,10,0},{"h6",2,10,0},{"h7",1,10,0},{"0",0,0,0},
			{"0",0,0,0},{"0",0,0,0}};
struct file 
nine[10]={{"j1",0,10,0},{"j2",2,10,0},{"j3",1,10,0},
			{"j4",2,10,0},{"j5",2,10,0},{"j6",2,10,0},{"j7",1,10,0},{"0",0,0,0},
			{"0",0,0,0},{"0",0,0,0}};
struct file
ten[10]={{"k1",0,10,0},{"k2",2,10,0},{"k3",1,10,0},
			{"k4",2,10,0},{"k5",2,10,0},{"k6",2,10,0},{"k7",1,10,0},{"0",0,0,0},
			{"0",0,0,0},{"0",0,0,0}};
struct file UFD[10];
struct file AFD[5]={{"0",0,0,0},{"0",0,0,0},{"0",0,0,0},{"0",0,0,0},{"0",0,0,0}};
//初始化用戶名
struct user 
use[10]={{"number1",one},{"number2",two},{"number3",three},{"number4",four},
			{"number5",fine},{"number6",six},{"number7",seven},{"number8",eight},
			{"number9",nine},{"number10",ten}};
struct user MFD[1]={{"0",0}};

void	running();//聲明一系列的操作
void 	delet();	void	write();
void	open();		void	close();
void	bye();		void	read();
void	create();	void    input();


void main(){     //主函數
	input();
	running();
	cout<<"操作己結束"<<endl;
}

void running(){  //根據輸入的命令來執行相應的操作
	char order;
	int i;
	cout<<endl<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
	cout<<"用戶的所有文件如下:"<<endl;
	for(i=0;i<10;i++){                //顯示用戶的文件

		cout<<UFD[i].name<<"\t";
	}
	cout<<endl<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
    cout<<"           請選擇操作命令(輸入代號):"<<endl;
	cout<<"c-create	 d-delete	o-open	s-close	 \nr-read	  w-write	b-bye	t.exit(重選用戶)"<<endl;
	cout<<endl<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
	cout<<"請輸入命令:"<<endl;
	cin>>order;                      //選擇某一種功能
	switch(order){
		case 'c' :		create();break;    //創建
		case 'd' :		delet();break;   //刪除
		case 'o' :		open();break;       //打開
		case 's' :		close();break;     //關閉
		case 'r' :		read();break;      //讀
		case 'w' :		write();break;    //寫
		case 'b' :		bye();break;      //
		case 't' :		input();break;
		default  :		cout<<"輸入命令出錯,請重輸"<<endl<<endl;running();
	}

	

}

void  delet(){   //具體的刪除操作實現
	char name[10];
	int i,flag;
	do{
		cout<<"請輸入文件名: "<<endl<<endl;
		cin>>name;
		flag=0;
		for(i=0;i<10;i++){
			if(strcmp(UFD[i].name,name)){//如果沒有這個文件
				flag=1;		
			}
			else{
				flag=0;
				strcpy(UFD[i].name,"0");//清空文件
				UFD[i].code=0;
				UFD[i].pwrite=0;
				UFD[i].size=0;
				cout<<"該文件己被刪除"<<endl;
				break;
			}
		}
		if(flag==1)
		cout<<"無此文件,請重新輸入"<<endl;	
	}while(flag==1);
	cout<<endl;
	running();
}
void open(){      //具體的打開操作實現
	char name[10];
	int i,j,flag;
	if(count==5){
		cout<<"運行文件隊列己滿"<<endl;
		running();
	}
	else{
		do{
			cout<<"請輸入文件名: "<<endl;
			cin>>name;
			flag=0;
			for(i=0;i<10;i++){
				if(strcmp(UFD[i].name,name)){//如果沒有這個文件
					flag=1;		
				}
				else{
					flag=0;
					break;
				}
			}
			if(flag==1)
			cout<<"無此文件,請重新輸入"<<endl;	
		}while(flag==1);
		for(j=0;j<5;j++){
			if(strcmp(AFD[j].name,name))//如果沒有這個文件
				flag=1;
			else{
				flag=0;
				break;
			}
		}
		if(flag==1)
			for(j=0;j<5;j++){
				if(!strcmp(AFD[j].name,"0")){
					AFD[j]=UFD[i];
					cout<<"文件己打開"<<endl;
					count++;
					break;
				}
			}
		else cout<<"該文件己經在打開隊列中"<<endl;
		cout<<endl;
		running();
	}
}

void close(){   //具體的關閉操作實現
	char name[10];
	int j,flag;
	cout<<"請輸入文件名: "<<endl;
	cin>>name;
	flag=0;
	for(j=0;j<5;j++){
		if(strcmp(AFD[j].name,name)){//如果沒有這個文件
			flag=1;		
		}
		else{
			flag=0;
			strcpy(AFD[j].name,"0");//清空文件
			AFD[j].code=0;
			AFD[j].pwrite=0;
			AFD[j].size=0;
			cout<<"運行隊列中的該文件己被關閉"<<endl;
			break;
		}
	}
	if(flag==1)
		cout<<"運行隊列中無此打開的文件,請重新操作"<<endl;	
	cout<<endl;
	running();
}

void bye(){     //保存當前文件目錄
	int i,j;
	for(i=0;i<5;i++){
		for(j=0;j<10;j++){
			if(!strcmp(AFD[i].name,UFD[j].name)){
				UFD[i]=AFD[i];
				break;
			}
		}
	}	
	cout<<"文件目錄己保存"<<endl;
	cout<<endl;
}

void read(){     //讀出文件的具體實現
	char name[10];
	int j,flag=0;
	cout<<"請輸入文件名: "<<endl;
	cin>>name;
	for(j=0;j<5;j++){	
		if(!strcmp(AFD[j].name,name)){//如果AFD有這個文件
			flag=1;	break;	
		}
	}
	if(flag==1)
		if(AFD[j].code==0||AFD[j].code==2){
			AFD[j].pwrite='R';
			cout<<"文件的狀態是正在讀"<<endl;
		}
		else cout<<"無權限寫此文件"<<endl;
	else{ 
			cout<<"運行隊列中無此文件,請先打開文件"<<endl;
	}
	cout<<endl;
	running();
}
	
void write(){      //寫入文件的實現
	char name[10];
	int j,flag=0;
	cout<<"請輸入文件名: "<<endl;
	cin>>name;
	for(j=0;j<5;j++){	
		if(!strcmp(AFD[j].name,name)){//如果AFD有這個文件
			flag=1;	break;	
		}
	}
	if(flag==1)
		if(AFD[j].code==1||AFD[j].code==2){
			AFD[j].pwrite='W';
			cout<<"文件的狀態是正在寫"<<endl;
		}
		else cout<<"無權限寫此文件"<<endl;
	else
		cout<<"運行隊列中無此文件,請先打開文件"<<endl;
	cout<<endl;
	running();
}


void create(){      //創建的代碼實現
	char name[10];
	int i,j=0,flag;
	for(i=0;i<10;i++){
		if(!strcmp(UFD[i].name,"0"))
		j++;
	}
	if(j>9){
		cout<<"文件夾己滿,請先刪除"<<endl;//cout<<j;
		running();
	}	
	else{	
		do{
			cout<<"請輸入文件名: "<<endl;
			cin>>name;
			flag=0;
			for(i=0;i<10;i++){
				if(!strcmp(UFD[i].name,name)){//如果有重名的文件
					cout<<"文件名重復,請重新輸入"<<endl;
					flag=1;	break;	
				}
			}
		}while(flag==1);
		for(i=0;i<10;i++){
			if(!strcmp(UFD[i].name,"0")){//找到第一個空的文件
				strcpy(UFD[i].name,name);
				do{	
					cout<<"請輸入保護碼(選擇0-2,0-可讀,1-可寫,2-可讀寫):"<<endl;
					cin>>UFD[i].code;
					if(UFD[i].code!=0&&UFD[i].code!=1&&UFD[i].code!=2)
					cout<<"輸入錯誤,重新輸入保護碼"<<endl;
				}while(UFD[i].code!=0&&UFD[i].code!=1&&UFD[i].code!=2);
				cout<<"請輸入文件長度(選擇數字):"<<endl;
				cin>>UFD[i].size;
				cout<<"己建立文件"<<UFD[i].name<<endl;
				break;
			}	
		}
		running();
	}
}

void input(){     //輸入用戶名
	char name;
	int i;
	printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    printf("                 文件系統                                      \n");
    printf("                                                               \n");
    printf("  網絡工程4班        羅志恒         3104007319            \n");
    printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    
	cout<<endl<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
	cout<<"	請選擇以下用戶名(輸入數字):"<<endl;
	cout<<"1.one  2.two	 3.three  4.four  5.fine  \n6.six	 7.seven  8.eigh  9.tnine  0.ten	"<<endl;
	cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl<<endl;
	cout<<"請輸入用戶名:";
	cin>>name;
	switch(name){
		case '1':		for(i=0;i<10;i++)UFD[i]=one[i];MFD[0]=use[1];running();break;
		case '2':		for(i=0;i<10;i++)UFD[i]=two[i];MFD[0]=use[1];running();break;
		case '3':		for(i=0;i<10;i++)UFD[i]=three[i];MFD[0]=use[2];running();break;
		case '4':		for(i=0;i<10;i++)UFD[i]=four[i];MFD[0]=use[3];running();break;
		case '5':		for(i=0;i<10;i++)UFD[i]=fine[i];MFD[0]=use[4];running();break;
		case '6':		for(i=0;i<10;i++)UFD[i]=six[i];MFD[0]=use[5];running();break;
		case '7':		for(i=0;i<10;i++)UFD[i]=seven[i];MFD[0]=use[6];running();break;
		case '8':		for(i=0;i<10;i++)UFD[i]=eight[i];MFD[0]=use[7];running();break;
		case '9':		for(i=0;i<10;i++)UFD[i]=nine[i];MFD[0]=use[8];running();break;
		case '0':		for(i=0;i<10;i++)UFD[i]=ten[i];MFD[0]=use[9];running();break;
		default :		cout<<"輸入用戶名出錯"<<endl;input();
	}	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲丝袜精品丝袜在线| 欧美日本一区二区在线观看| 日韩欧美国产一区二区三区| 青娱乐精品在线视频| 欧美日本不卡视频| 日本欧美在线看| 亚洲影院免费观看| 欧美日韩国产成人在线91| 日产精品久久久久久久性色| 欧美一级高清片| 国产高清不卡二三区| 亚洲欧洲日产国产综合网| 在线亚洲一区观看| 日本vs亚洲vs韩国一区三区二区| 日韩欧美成人激情| 粉嫩一区二区三区在线看| 亚洲日本中文字幕区| 欧美精三区欧美精三区| 国产在线不卡一区| 亚洲精品ww久久久久久p站| 欧美日韩一区三区四区| 久久www免费人成看片高清| 久久久不卡网国产精品一区| 波多野结衣欧美| 视频一区视频二区在线观看| 26uuu成人网一区二区三区| 99久久国产综合精品麻豆| 午夜天堂影视香蕉久久| 久久久精品tv| 欧美专区在线观看一区| 韩国av一区二区三区在线观看| 国产精品久久久久影视| 欧美人妇做爰xxxⅹ性高电影| 国产精一品亚洲二区在线视频| 最新欧美精品一区二区三区| 欧美一区二区女人| eeuss影院一区二区三区| 日本 国产 欧美色综合| 中文字幕高清不卡| 制服.丝袜.亚洲.另类.中文| av一区二区不卡| 青娱乐精品视频| 亚洲美女少妇撒尿| 午夜欧美视频在线观看| 国产精品色眯眯| 欧美一区二区成人6969| 色天天综合久久久久综合片| 日本va欧美va欧美va精品| 一区二区三区欧美日| 国产亚洲精品bt天堂精选| 欧美一区欧美二区| 日本高清不卡视频| www.久久精品| 国产在线播放一区二区三区| 天天操天天综合网| 亚洲柠檬福利资源导航| 日本一区二区三区免费乱视频| 欧美一卡二卡在线观看| 日本高清不卡一区| 成人激情免费网站| 国产成人免费在线视频| 麻豆免费看一区二区三区| 亚洲国产视频网站| 亚洲人成小说网站色在线| 国产亚洲成av人在线观看导航| 日韩片之四级片| 在线成人av影院| 欧美日本国产视频| 欧美性做爰猛烈叫床潮| 91久久人澡人人添人人爽欧美| 北条麻妃国产九九精品视频| 成人中文字幕电影| 国产精品综合二区| 国产麻豆精品在线观看| 久久不见久久见免费视频7| 美脚の诱脚舐め脚责91| 青青草国产成人av片免费| 香蕉成人啪国产精品视频综合网| 一区二区三区**美女毛片| 一区二区三区四区不卡在线| 亚洲色图视频免费播放| 一区二区三区在线观看欧美| 亚洲摸摸操操av| 丝瓜av网站精品一区二区| 亚洲va欧美va人人爽午夜| 亚洲18女电影在线观看| 日韩高清在线一区| 久久福利视频一区二区| 国产一区二区在线免费观看| 国内精品嫩模私拍在线| 国产a精品视频| www.久久精品| 欧美网站一区二区| 日韩一卡二卡三卡| www成人在线观看| 国产精品美日韩| 亚洲尤物视频在线| 麻豆精品国产传媒mv男同| 激情久久久久久久久久久久久久久久| 激情综合亚洲精品| jizzjizzjizz欧美| 欧美视频一区二区| 亚洲综合一区二区| 蜜桃精品在线观看| 国产jizzjizz一区二区| 欧洲一区在线电影| 欧美一级国产精品| 中文在线资源观看网站视频免费不卡 | 国产精品久久久久久亚洲毛片 | 欧美裸体一区二区三区| 欧美一级日韩免费不卡| 久久久av毛片精品| 亚洲男人天堂av网| 男女视频一区二区| av在线免费不卡| 911精品国产一区二区在线| 国产亚洲美州欧州综合国| 一区二区三区国产精华| 韩国一区二区在线观看| 99re在线精品| 日韩欧美在线观看一区二区三区| 中文字幕二三区不卡| 亚洲.国产.中文慕字在线| 国产成人在线免费观看| 欧美日韩激情在线| 国产精品久久久久9999吃药| 日韩国产欧美视频| 99精品久久99久久久久| 欧美大尺度电影在线| 亚洲伦理在线精品| 国产寡妇亲子伦一区二区| 欧美日韩中字一区| 中文字幕在线观看不卡| 免费在线成人网| 色猫猫国产区一区二在线视频| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲一级二级在线| av电影一区二区| 久久蜜桃香蕉精品一区二区三区| 午夜伊人狠狠久久| 色综合网站在线| 国产网站一区二区| 久久精品国产精品亚洲综合| 在线亚洲+欧美+日本专区| 欧美激情一区二区三区不卡| 男女视频一区二区| 91精品国产综合久久福利| 一区二区在线免费| 成人av电影在线网| 国产欧美一区二区三区沐欲| 毛片av中文字幕一区二区| 欧美影片第一页| 亚洲色图清纯唯美| 99免费精品在线观看| 国产清纯在线一区二区www| 国内精品视频一区二区三区八戒| 欧美丰满嫩嫩电影| 午夜一区二区三区视频| 欧美视频精品在线观看| 一区二区三区日韩| 欧美午夜精品免费| 亚洲综合在线电影| 欧美色综合网站| 亚洲高清免费观看高清完整版在线观看 | 国产喂奶挤奶一区二区三区| 精品一区二区在线观看| 日韩女同互慰一区二区| 看电影不卡的网站| 日韩一区二区影院| 久久精品国产久精国产| 日韩欧美一级二级| 狠狠色综合播放一区二区| 精品国产一区二区在线观看| 老司机午夜精品| 久久综合九色综合欧美98| 国产麻豆视频一区二区| 国产欧美一区二区精品忘忧草| 国产成人自拍网| 中文字幕在线不卡视频| 91色乱码一区二区三区| 亚洲国产成人tv| 日韩一卡二卡三卡| 国产a久久麻豆| 亚洲码国产岛国毛片在线| 欧美无人高清视频在线观看| 三级久久三级久久| 精品国产91九色蝌蚪| 成人少妇影院yyyy| 亚洲摸摸操操av| 制服.丝袜.亚洲.中文.综合| 国产综合色视频| 综合久久国产九一剧情麻豆| 欧美日韩中文字幕一区| 麻豆91精品91久久久的内涵| 国产欧美视频一区二区| 91麻豆产精品久久久久久| 水野朝阳av一区二区三区| 久久综合九色综合久久久精品综合| fc2成人免费人成在线观看播放| 尤物视频一区二区|