(BY)的C++暑期小实践之期末大作业-小型浏览器的实现代码

   日期:2020-07-17     浏览:155    评论:0    
核心提示:#include#include#include#include#include#includeusing namespace std;class Create;class Browser { friend ostream& operator<<(ostream& os, Brows
#include<iostream>
#include<cctype>
#include<sstream>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
class Create;
class Browser {
	friend ostream& operator<<(ostream& os, Browser& a) {
		os << "当前网址是: ";
		os << a.sa << endl;
		return os;
	}
	friend class Create;
private:
	string sa;
	Browser* next;
	Browser* pre;
public:
	Browser(){}
	~Browser(){}
};
class Create {
private:
	Browser* ptr;
	Browser* root;
	Browser* roar;
public:
	Create() {
		root = new Browser;
		ptr = new Browser;
		roar = new Browser;
		root->pre = nullptr;
		root->next = NULL;
		roar = root;
	}
	~Create(){}
	void insert(string s) {
		Browser* pp = root;
		Browser* middle=new Browser;
		middle->sa = s;
		cout << *middle;
		if (root->next == NULL) {
			root->next = middle;
			middle->next = NULL;
			middle->pre = roar;
			roar = middle;
		}
		else {
			roar->next = middle;
			middle->pre = roar;
			roar = middle;
			roar->next = NULL;
		}
		ptr = roar;
	}
	void back() {
		if (ptr->pre == NULL) {
			cout << "不可后退" << endl;
		}
		else {
			ptr = ptr->pre;
			cout << *ptr;
		}
	}
	void front() {
		if (ptr->next == NULL) {
			cout << "不可前进" << endl;
		}
		else {
			ptr = ptr->next;
			cout << *ptr;
		}
	}
};
int main()
{
	Create op;
	cout << "欢迎来到有趣小巧的模拟浏览器,现在有如下指令\n";
	cout << "v或V-访问新网址\n";
	cout << "b或B-后退\n";
	cout << "f或F-前进\n";
	cout << "x或X-退出\n";
	while (1 == 1) {
		char ch; cin >> ch;
		if (ch == 'F' || ch == 'f') {
			op.front();
		}
		else if (ch == 'x' || ch == 'X') {
			cout << "已退出模拟器\n";
			break;
		}
		else if (ch == 'v' || ch == 'V') {
			string s;
			cout << "请输入新网址: ";
			cin >> s;
			op.insert(s);
		}
		else if (ch == 'b' || ch == 'B') {
			op.back();
		}
	}
}
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服