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

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

?? system1.cpp

?? 模擬DOS的小實驗的程序
?? CPP
字號:
// System1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

void CMD_MD(void);
void CMD_RD(void);
void CMD_DIR(void);
void CMD_REN(void);
//void CMD_SET(void);
void CMD_HELP(void);
void CMD_COPY(void);
void CMD_TYPE(void);
void CMD_CD(char *flag);
void Init(void);
BOOL IsVolExists(char part);
void SearchVol(void);
void Translate(char *cmd);
char me[]={(char)192,(char)238,(char)206,(char)176,(char)200,(char)187,'\0'};
stack<int> IntStack;			//定義int類型的棧
char szSysPath[MAX_PATH+1];		//系統目錄
char szCurrentPath[MAX_PATH+1];	//當前工作目錄
char directory[50];				//記錄臨時文件夾
char Vol[27];					//記錄可用盤符


int main(int argc, char* argv[])
{
	cout<<"****操作系統實驗一****模擬DOS系統****03計算機(1)班****";
	char cmd[50];
	Init();
	while(1)
	{
		cout<<szCurrentPath<<">";			//顯示當前工作路徑
		cin>>cmd;							//接受用戶命令
		strlwr(cmd);
		if(strcmp(cmd,"exit")==0)return 0;	//退出
		if(strcmp(cmd,"quit")==0)return 0;	//退出
		Translate(cmd);						//處理用戶輸入的命令
	}
	return 0;
}

void Translate(char *cmd)
{
	char temp[MAX_PATH];
	if(strcmp(cmd,"")==0)return;
	if(strcmp(cmd,"cd")==0)
	{
		strcat(strcpy(temp,"dir /a/w/o:n/d/a:d/b "),szCurrentPath);
		system(temp);
		cout<<"請輸入目錄名:";
		cin>>directory;
		strcat(strcat(strcpy(temp,szCurrentPath),"\\"),directory);
		if(!PathFileExists(temp))	//判斷目錄是否存在
			return;
		CMD_CD(directory);
	}
	else if(strcmp(cmd,"cd..")==0)
	{
		CMD_CD("cd..");
	}
	else if(strcmp(cmd,"help")==0)
	{
		CMD_HELP();
	}
	else if(strcmp(cmd,"copy")==0)
	{
		CMD_COPY();
	}
	else if(strcmp(cmd,"md")==0)
	{
		CMD_MD();
	}
	else if(strcmp(cmd,"rd")==0)
	{
		CMD_RD();
	}
	else if(strcmp(cmd,"ren")==0)
	{
		CMD_REN();
	}
	else if(strcmp(cmd,"dir")==0)
	{
		CMD_DIR();
	}
	else if(strcmp(cmd,"type")==0)
	{
		CMD_TYPE();
	}
	else if(PathFileExists(cmd))
	{
		for(int i=1,j=0;cmd[i]!='\0';i++)
			if(cmd[i-1]=='\\'&&cmd[i]=='\\')
				return;		
		strcpy(szCurrentPath,strupr(cmd));
	}
	else
	{
		system(cmd);
	}
}

void SearchVol(void)
{
	char c[]="A:\\";
	int i,j=0;
	for(i=0;i<26;i++,c[0]++)
	{
		if(PathFileExists(c))
		{
			Vol[j]=c[0];
			j++;
		}
	}
	Vol[j]='\0';
}

BOOL IsVolExists(char part)
{
	SearchVol();
	int i=0;
	strupr(&part);
	while(Vol[i]!='\0')
	{
		if(Vol[i]==part)return true;
		i++;
	}
	return false;
}

void Init(void)
{
	cout<<me;
	::GetSystemDirectory(szSysPath,MAX_PATH);		//獲取系統目錄
	::GetCurrentDirectory(MAX_PATH,szCurrentPath);	//獲取當前目錄
	for(int i=0;i<4;i++)
		cout<<(char)0x2A;
	cout<<0x776825C6;
	for(i=0;i<4;i++)
		cout<<(char)0x2A;
	cout<<endl;
}

void CMD_CD(char *flag)
{
	if(strcmp(flag,"cd..")==0)		//模擬cd..命令,切換到上一級目錄
	{
		for(int i=0;szCurrentPath[i]!='\0';i++)
			if(szCurrentPath[i]=='\\')
				IntStack.push(i);
		szCurrentPath[IntStack.top()]='\0';
		IntStack.pop();
	}
	else	//模擬cd 命令,進入下一級目錄
	{
		for(int j=0;szCurrentPath[j]!='\0';j++);
		IntStack.push(j);
		strcat(szCurrentPath,"\\");
		strcat(szCurrentPath,flag);
	}
}

void CMD_DIR(void)
{
	char cmd[MAX_PATH];
	strcat(strcpy(cmd,"dir /a "),szCurrentPath);
	system(cmd);
}

void CMD_COPY(void)
{
	char si[MAX_PATH],di[MAX_PATH],name[50],cmd[50];
	system("dir/a/w");
	cout<<"要復制的文件:";
	cin>>name;
	strcat(strcat(strcpy(si,szCurrentPath),"\\"),name);
	if(!PathFileExists(si))
	{
		cout<<si<<"不存在"<<endl;
		return;
	}
	cout<<"目標文件路徑:";
	cin>>di;
	strcat(strcat(strcat(strcpy(cmd,"copy "),si)," "),di);
	system(cmd);
}

void CMD_TYPE(void)
{
	char si[MAX_PATH],name[50],cmd[50];
	system("dir/a/w");
	cout<<"要查看的文件:";
	cin>>name;
	strcat(strcat(strcpy(si,szCurrentPath),"\\"),name);
	if(!PathFileExists(si))
	{
		cout<<si<<"不存在"<<endl;
		return;
	}
	strcat(strcpy(cmd,"type "),si);
	system(cmd);
}

void CMD_MD(void)
{
	char name[50],cmd[50];
	cout<<"請輸入新建文件夾名:";
	cin>>name;
	strcat(strcpy(cmd,"md "),name);
	if(system(cmd)==0)
		cout<<"新建文件夾"<<name<<"成功!"<<endl;
}
void CMD_RD(void)
{
	char name[50],cmd[50];
	cout<<"請輸入文件夾名:";
	cin>>name;
	strcat(strcpy(cmd,"rd "),name);
	if(system(cmd)==0)
		cout<<"刪除文件夾"<<name<<"成功!"<<endl;
}
void CMD_REN(void)
{
	char si[MAX_PATH],di[MAX_PATH],name[50],cmd[50];
	system("dir/a/w");
	cout<<"要改名的文件:";
	cin>>name;
	strcat(strcat(strcpy(si,szCurrentPath),"\\"),name);
	if(!PathFileExists(si))
	{
		cout<<"目標文件不存在"<<endl;
		return;
	}
	cout<<"新文件名:";
	cin>>di;
	strcat(strcat(strcat(strcpy(cmd,"ren "),si)," "),di);
	if(system(cmd)==0)
		cout<<"更改"<<name<<"為"<<di<<"成功!"<<endl;
}

/*
void CMD_SET(void)
{
	char si[MAX_PATH],cmd[50];
	cout<<"請輸入路徑:";
	cin>>si;
	if(!PathFileExists(si))
	{
		cout<<si<<"不存在"<<endl;
		return;
	}
	strcat(strcpy(cmd,"set "),si);
	system(cmd);
}
*/

void CMD_HELP()
{
	cout<<"系統幫助:"<<endl;
	cout<<"CD命令:\t輸入cd按回車,輸入目錄名則可進入指定目錄."<<endl;
	cout<<"\t\t輸入cd..按回車,則可返回上級目錄目錄."<<endl;
	cout<<endl;
	cout<<"CLS命令:\t輸入cls按回車,清屏命令."<<endl;
	cout<<endl;
	cout<<"COPY命令:\t輸入copy按回車,輸入源文件名和目標路徑."<<endl;
	cout<<"\t\t按回車,則可將源文件復制到目標路徑下."<<endl;
	cout<<endl;
	cout<<"DATE命令:\t輸入date按回車,設置日期."<<endl;
	cout<<endl;
	cout<<"DIR命令:\t輸入dir按回車,顯示當前文件夾的文件."<<endl;
	cout<<endl;
	cout<<"EXIT命令:\t輸入exit按回車,退出系統."<<endl;
	cout<<endl;
	cout<<"MD命令:\t輸入md按回車,再輸入新文件夾名,則在當前目錄新建一個文件夾."<<endl;
	cout<<endl;
	cout<<"PATH命令:\t輸入path按回車,顯示系統環境目錄路徑."<<endl;
	cout<<endl;
	cout<<"RD命令:\t輸入rd按回車,輸入文件夾名,則此文件夾."<<endl;
	cout<<endl;
	cout<<"SET命令:\t輸入set按回車,顯示系統環境變量."<<endl;
	cout<<endl;
	cout<<"TIME命令:\t輸入time按回車,設置時間."<<endl;
	cout<<endl;
	cout<<"TYPE命令:\t輸入type按回車,輸入文件名,則顯示文件內容."<<endl;
	cout<<endl;
	cout<<"REN命令:\t輸入ren按回車,再輸入文件夾名,則此文件夾."<<endl;
	cout<<endl;
	cout<<"VOL命令:\t輸入vol按回車,顯示分區信息."<<endl;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
9191成人精品久久| 亚洲精品免费播放| 黄色日韩网站视频| 久久免费电影网| 国内一区二区在线| 中文字幕一区二区三区四区不卡 | 国产欧美日韩不卡| 国产麻豆9l精品三级站| 欧美韩国日本综合| 一本高清dvd不卡在线观看| 亚洲精品福利视频网站| 欧美在线免费视屏| 日韩不卡一区二区| 久久综合狠狠综合久久激情| 国产精品主播直播| 亚洲男女一区二区三区| 777a∨成人精品桃花网| 精品一区二区三区免费观看 | 制服丝袜亚洲网站| 国产福利精品导航| 亚洲一区二区在线播放相泽 | 国产欧美一区二区精品性| 成人av午夜电影| 亚洲www啪成人一区二区麻豆| 日韩精品最新网址| 99热国产精品| 日韩在线一二三区| 国产女人aaa级久久久级| 欧美性做爰猛烈叫床潮| 国精产品一区一区三区mba桃花| 亚洲人妖av一区二区| 日韩一区二区三区视频| 国产福利精品导航| 日韩精品91亚洲二区在线观看 | 亚洲色欲色欲www| 欧美一区二区三区免费| 成人av免费在线观看| 秋霞成人午夜伦在线观看| 国产精品福利在线播放| 日韩欧美综合在线| 91麻豆精品视频| 狠狠狠色丁香婷婷综合激情| 亚洲一区二三区| 欧美国产禁国产网站cc| 欧美va在线播放| 欧美最新大片在线看| 成人在线视频首页| 精品亚洲aⅴ乱码一区二区三区| 一区二区三国产精华液| 中文字幕免费不卡在线| 日韩精品影音先锋| 精品视频一区二区不卡| 99久久99久久久精品齐齐| 国产一区二区在线看| 舔着乳尖日韩一区| 亚洲国产精品久久不卡毛片| 国产精品丝袜一区| 久久久久久久久蜜桃| 日韩视频免费观看高清完整版在线观看 | 91在线免费视频观看| 国产一区二区在线看| 美女www一区二区| 亚洲成人av一区| 亚洲综合在线五月| 亚洲美女免费视频| 日本午夜精品视频在线观看 | 91国产福利在线| 99re66热这里只有精品3直播| 国产精品99久| 国产麻豆精品在线| 国产精品自在在线| 麻豆精品精品国产自在97香蕉| 亚洲第一搞黄网站| 亚洲成a人v欧美综合天堂下载| 亚洲乱码中文字幕综合| 亚洲精品自拍动漫在线| 亚洲人快播电影网| 亚洲综合男人的天堂| 亚洲二区在线视频| 日本中文字幕一区二区视频 | 日韩精品1区2区3区| 日韩高清欧美激情| 老汉av免费一区二区三区| 美腿丝袜亚洲三区| 经典一区二区三区| 国产一区二区三区黄视频 | 日韩欧美国产精品| 精品久久久久久无| 国产午夜三级一区二区三| 国产肉丝袜一区二区| 中文一区在线播放| 中文字幕一区二区三区在线观看 | 欧美顶级少妇做爰| 91精品欧美久久久久久动漫| 91精品国产乱| 欧美不卡123| 久久麻豆一区二区| 亚洲欧美另类久久久精品| 亚洲毛片av在线| 天天亚洲美女在线视频| 久久精品国产秦先生| 国产成人免费xxxxxxxx| 91在线观看高清| 5566中文字幕一区二区电影| 精品国产乱码久久久久久夜甘婷婷| 久久老女人爱爱| 亚洲美腿欧美偷拍| 蜜臀av在线播放一区二区三区| 国产麻豆精品theporn| 91啪在线观看| 日韩一区二区三区四区五区六区| 国产精品素人一区二区| 亚洲成人av免费| 国产精品白丝jk白祙喷水网站 | 成人一区二区三区视频| 欧美三日本三级三级在线播放| 51精品视频一区二区三区| 久久久精品影视| 亚洲成人一区二区在线观看| 国产一区二区三区在线观看免费 | 亚洲成人tv网| 成人美女视频在线观看18| 欧美男生操女生| 中文字幕在线观看不卡| 激情另类小说区图片区视频区| 91热门视频在线观看| 2024国产精品| 亚洲国产综合色| 成人毛片视频在线观看| 日韩免费高清视频| 一区二区三区四区不卡视频| 国产乱码精品一区二区三区五月婷| 欧日韩精品视频| 国产精品丝袜在线| 久草精品在线观看| 欧美伊人精品成人久久综合97| 国产精品女主播av| 久久精品久久久精品美女| 欧美亚洲国产一区二区三区va| 国产精品美女久久久久久久久| 毛片基地黄久久久久久天堂| 欧美在线观看视频一区二区 | 国内外成人在线| 欧美日韩免费一区二区三区视频| 欧美国产精品劲爆| 国产久卡久卡久卡久卡视频精品| 在线成人免费观看| 亚洲一区二区三区四区在线| 波多野结衣精品在线| 亚洲精品一线二线三线| 日韩国产在线观看一区| 欧美日韩国产大片| 亚洲成av人片观看| 日本电影欧美片| 亚洲天堂成人网| 91免费国产在线| 亚洲婷婷综合久久一本伊一区| 成人高清免费观看| 国产欧美日产一区| 国产激情91久久精品导航| 精品久久人人做人人爱| 美女网站色91| 欧美一区二区三区四区高清| 天天综合色天天| 555www色欧美视频| 免费的国产精品| 欧美不卡一区二区三区| 韩国女主播一区| 国产亚洲女人久久久久毛片| 国产成人综合在线观看| 久久精品视频一区二区| 国产999精品久久久久久绿帽| 久久久www成人免费毛片麻豆| 国产麻豆精品在线观看| 国产欧美久久久精品影院| 成人高清伦理免费影院在线观看| 国产精品进线69影院| 一本大道av伊人久久综合| 亚洲精品欧美二区三区中文字幕| 色播五月激情综合网| 亚洲一区精品在线| 日韩一级免费一区| 国产一区二区三区黄视频| 国产人成亚洲第一网站在线播放| 丁香五精品蜜臀久久久久99网站| 综合色天天鬼久久鬼色| 色综合久久久久综合体| 日韩高清电影一区| 国产亚洲综合色| 99视频在线观看一区三区| 亚洲成av人片观看| 久久亚洲精华国产精华液| 成人性色生活片免费看爆迷你毛片| 中文字幕制服丝袜一区二区三区 | 欧美国产精品专区| 色婷婷综合久久久中文字幕| 午夜av一区二区三区| 久久精品人人做| 91蜜桃传媒精品久久久一区二区| 日韩电影一二三区|